Difference between HTTP1.0 and HTTP1.1
首先两者都允许任何类型的数据对象的传输,输入被传输的内容类型进行标记。
自然都支持传递声音、视频、图片等流媒体信息。
简洁地总结一下它们的区别
(1)HTTP 1.0规定服务器与浏览器只能保存短暂连接,而HTTP 1.1支持长连接,默认persistent connection,同一个TCP连接可以传多个HTTP请求及响应,减少建立和关闭连接的消耗及延迟。
(2)HTTP 1.1增加了更多的请求头和响应头,比如Connect请求头值为Keep-Alive时(就是上述的长连接字段),客户端通知服务器响应后仍保持连接,若为close,则响应结果后断开连接。
(3)HOST字段,HTTP 1.0认为每台服务器都绑定唯一IP,并不传递主机名,但随虚拟主机等技术发展, 一台物理服务器可存多个虚拟主机,HTTP 1.1就必须要求请求和响应都支持host。
(4)HTTP 1.1还加了很多缓存处理,提供更多的缓存头控制缓存策略。
(5)HTTP 1.1增加了许多状态码,比如其中的100,能节约宽带,客户端先只发送一个带host的请求,服务器因权限拒绝就返回401,若接受该请求就返回100,继续发送完整的请求,有点试探性的意思。还有410 服务器某资源被永久删除等等。
参考文章:HTTP1.0和HTTP1.1的区别 - 知乎
http1.0和1.1的区别 - 腾讯云开发者社区-腾讯云
https://www.cnblogs.com/frankyou/p/6145485.html
参考书籍:《WEB开发实战》