一. Http 简介
- Http,学名超文本传输协议
它理解起来并不复杂,平时并不起眼,但经常使用; 前后端交互,多数依赖于http协议,重要性看个人理解,我不敢使用个人认为不掌握的技术;
二. HTTP1.0
- 被淘汰的版本,当时互联网发展不需要如今这样数据大,次数多的前后交互,
只能拿来和如今大范围使用的Http1.1相比较;
- 不支持持久连接: HTTP,只有先建立TCP通道,按照HTTP协议来的文本内容才能够传输,TCP连接是3次握手建立的,当HTTP内容传输完成,该TCP连接就会关闭;
- TCP连接的创建和销毁都需要资源,这样造成大浪费了,必须使用keep-alive参数来告知服务器端要建立一个长连接,而1.1默认使用长连接(长连接可以发送多个HTTP请求);
- 1.0的时代,没有出大量的前后交互,请求方式,请求头(1.0没有host),1.1添加了很多;
三.HTTP1.1
-
类似于JAVA中操作字符串String一样, HTTP1.1以及之前的传输方式就是字符串,只不过按照HTTP协议的规格来写而已,Request,Response就可以看做是操作字符串的方式罢了,在TCP通道中传输字符
-
包括1.1以及之前的,都是开辟一个TCP通道,传输多个HTTP格式数据,这些数据是要排队传输的,先来后到传统美德,学名串行发送,服务区处理完一个HTTP请求后再处理第二个;
四.HTTP2.0
-
改进1.1,在TCP通道中直接传递二进制数据,压缩体积,减少时间,效率自然更快,节约了传输时间;
-
在1.1的基础上,支持并行操作,发送又又快了,服务器可以同时处理多个HTTP请求,提高效率;