初读HTTP权威指南

来源:互联网 发布:淘宝订单号查询系统 编辑:程序博客网 时间:2024/06/15 04:38


之前对HTTP只是简单了解,主要解决之前知识上的疑惑:

1304 Not Modified含义

2HTTP continuation or non-HTTP的含义

    3TCP的伪首部的作用

   下面主要是解答上面的3个问题:

1、对于HTTP响应报文中的304 Not Modified,之前在测试中经常可以看到web 服务器的回应304,只是知道是页面重定向。在HTTP权威指南上看到的解释是客户端发起GET请求,当最近资源未被修改时,就可以用这个状态码来说明资源未被修改,其实这涉及到Web缓存的问题。当客户端缓存了目标资源但是不确定是最新版本时,会在请求头中添加If-Modified-Since(值是上次服务器更新的时间)If-None-Match(值是服务器的Etag).如果两个值是最新的,那么服务器端就会返回304,否则就会返回200.有缓存的好处的缩短了页面的响应时间,提高访问速度,如果不想服务器返回304,可以清楚浏览器缓存。

 

   

   2、出现HTTP continuation or non-HTTP的原因是由于传输的HTTP对象超过了一个TCP数据包的MSS,所以传输过程中需要分片传输。这个和TCP segment of a reassembled POU类似

  3TCP伪首部主要是为了计算校验和,更加有效的保证TCP/UDP能够有效到达目的地。

 

0 0