HTTP版本号1.0和1.1的区别
HTTP 1.0规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求。
HTTP 1.1支持持久连接,在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟。
HTTP 1.1还允许客户端不用等待上一次请求结果返回,就可以发出下一次请求,但服务器端必须按照接收到客户端请求的先后顺序依次回送响应的结果,以保证客户端能够区分出每次请求的响应内容。
HTTP1.1还通过增加更多的请求头和响应头来改进和扩充HTTP1.0的功能。
例如:由于HTTP 1.0不支持Host请求头字段,WEB浏览器无法使用主机头名来明确表示要访问服务器的哪个WEB站点,这样就无法使用WEB服务器在同一个IP地址和端口号上配置多个虚拟WEB站点。HTTP 1.1中增加Host请求头字段后,就可以实现在一台WEB服务器上使用不同的主机名来创建多个虚拟WEB站点。
      HTTP 1.1的持续连接,也需要增加新的请求头来帮助实现,例Connection请求头的值为Keep-Alive时,客户端通知服务器返回本次结果后保持连接;Connection请求头的值为close时,客户端通知服务器返回本次请求结果后关闭连接。
HTTP 1.1还提供了与身份认证、状态管理和Cache缓存等机制相关的请求头和响应头。
HTTP1.0不支持文件断点续传,HTTP1.1支持,因为增加了RANFE:bytes。