1.默认持久连接
http1.1 默认是持久连接,同一个TCP连接下,可以发送多次HTTP请求
http1.0 默认是短连接,但可以在请求头中设置Connection: Keep-Alive
2.分块传输数据
http1.0 通过Content-Length字段来指定实体长度,静态资源的长度很容易确定,但是对于动态生成的响应来说,就需要等它生成完,才能填写Content-Length值,要求缓存整个响应,缺点:占用服务端大量缓存,延长了响应用户的时间。
http1.1 引入了分块的传输方法,该方法使发送方能将消息实体分割为任意大小的组块,并单独地发送他们。
3.状态码 100
http1.1 加入了新的状态码 100状态码,用于客户端在发送POST数据给服务器前,征询服务器的情况,看服务器是否处理POST的数据。
4.Host域
http1.1在请求头加入了一个Host域, http1.0 没有Host域,,因为http1.0认为一个IP地址对应一个主机,但是随着虚拟机技术的发展,一个主机可以存在多个虚拟主机,并且共享一个IP地址。
HTTP/2:对HTTP/1.1进行升级,同一个TCP连接支持并发传输http请求。
Http与https的区别?
1 . HTTP 的URL 以http:// 开头,而HTTPS 的URL 以https:// 开头
2 . HTTP 是不安全的,而 HTTPS 是安全的
3 . HTTP 标准端口是80 ,而 HTTPS 的标准端口是443
4 . 在OSI 网络模型中,HTTP工作于应用层,而HTTPS 的安全传输机制工作在传输层
5 . HTTP 无法加密,而HTTPS 对传输的数据进行加密
6 . HTTP无需证书,而HTTPS 需要CA机构颁发的SSL证书