共11条回复
2楼
· 回复
3楼
· 回复
6楼
· 回复
7楼
· 回复
terryso
回复于 2013年11月05日
6楼 @jackchen06 google一下吧,简单说就是服务器第一个返回数据时,带一个唯一标识给客户端,客户端下次请求要带上这个标识,服务器根据这个标识,判断这次请求有没有新数据,没有更新的话就直接返回304,客户端收到这个code就会知道服务端没有更新数据,然后直接从本地缓存读取数据。。。
8楼
· 回复
nickel
回复于 2013年11月05日
客户端发送请求时,先读取本地缓存的文件获取时间,然后在请求里假如If-Modified-Since这个header,值就是缓存文件的时间(GMT格式)。然后服务器会自动根据If-Modified-Since所提供的时间与服务器所存储的文件时间比对,如果旧于客户端提供的时间则回复304,意思是没有更新,不用重新下载。
这是最基本的http通讯逻辑之一
10楼
· 回复
本帖有11个回复,因为您没有注册或者登录本站,所以只能看到本帖的10条回复。如果想看到全部回复,请注册或者登录本站。