HTTP/1.1和HTTP/1.0的差别

这里列出我所了解到的HTTP/1.1在HTTP/1.0基础上的改进点

1.持久化部分Keep-Alive

HTTP/1.0版本中,客户端如果希望保持连接,需要在Connect方法里面添加Keep-Alive,这样服务器才会保持。但是代理服务器会忽略,因此会导致一些问题。在HTTP/1.1中推荐使用持久化连接,而且是默认就会开启持久化连接。

 

2.Cache-Control和Expires

HTTP/1.0版本不支持Cache-Control,只能使用Expires绝对过期。当客户端修改时间以后就会出现问题。

 

3.Web Host共享(虚拟Host)

同一台主机部署多个站点

在HTTP/1.0里面一台主机不支持部署多个站点,也就是说不支持虚拟主机,原因是解析到主机的URL不是完整的,而是路径部分。比如zhangxuefei.top/index.html,和zhangxuefei.me/index.html解析到主机的请求GET /index.html,所以就没法区分。HTTP/1.1里面解析到主机的是完整的URL。这样在支持HTTP/1.1的服务器上,可以通过如下方式来进行区分不同的站点(或者部署不同的站点):

① 不同的URL路径(例如域名不同)

② 不同的端口号(例如zhangxuefei.top:80和zhangxuefei.top:8080)

③ 不同的IP地址(虚拟IP地址)

④ Host头(Host:zhangxuefei.top)

 

目前几乎都支持了HTTP/1.1版本,这篇文章只是作为一个HTTP的历史补充。

作者:张雪飞
出处:https://zhangxuefei.site/p/1131
版权说明:欢迎转载,但必须注明出处,并在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

发表评论

电子邮件地址不会被公开。 必填项已用*标注