上一篇博客介绍了Http1.0的一些工作机制,不过目前Http协议做了很大的改进,Http1.1相对与1.0有了很大的改进,对用户体验有了很大很大的改善。
上篇博客:Web开发基础-Http1.0协议-客户端与服务器端的交互
Http1.1比Http1.0的主要改进:
(1)允许在一个TCP连接上可以传送多个http请求和响应;——这样一个包含多个图像的网页的多个请求和响应就可以在一个连接中进行传输了,但是每个单独的网页文件的请求和..仍然还是需要使用各自的连接的。
(2)允许客户端不用等待上一次的请求结果返回,就可以向服务器发出下一个请求,也就是:多个请求和响应过程可以重叠进行;
服务器也要根据请求的顺序返回结果,以便保证客户端能够区分每次请求的响应内容;
(3)在Http1.0的基础上,增加了更多的请求和响应头;
在Http1.0中是不支持Host请求头字段的,所以原来的Web服务器无法建立基于主机名的虚拟主机;在Http1.1中就增加了Host请求头字段,这样浏览器就可以使用主机名来明确表示要访问服务器上的哪个Web站点,这样才使得在一台Web服务器上边建立同一个IP地址和端口虚拟主机有了可能;
总结:
Http1.1特点:
(1)在一个TCP连接上可以传送多个Http请求和响应
(2)多个请求和响应过程可以重叠进行
虽然只是理论知识,但是理解起来还是很简单的,因为大家每天都会逛很多网站,浏览很多网页,所以结合理论结合实践还是很好理解滴。