HTTP协议定义Web客户端如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户端。HTTP协议采用了请求/响应模型。
http报文
http报文有两种,请求报文和响应报文
-
请求报文
如上图所示,请求行,用来说明(1)请求方法,(2)要访问的资源URL以及(3)所使用的HTTP版本
请求头部由属性:属性值组成
head请求方法可用来判断服务器资源存不存在 -
响应报文
http不同版本的区别
http目前有三个版本http1.0 http1.1 http2.0
- 请求方法不同
HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。
HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。 - 连接方式不同
HTTP1.0是短连接,即每进行一次http通信都要断开连接。如果文本传输容量很少,那没有问题。但如果一个网页有多张照片,一张图片一个http请求,需要不断建立TCP连接,获取图片,断开TCP连接,非常费时。
因此在HTTP1.1中使用了持久化连接,一次连接能处理多个请求,能做到“管道化”方式发送即不需要等待服务器响应请求就能继续发送第二次请求
http安全性
- http2.0相比http1.X,大幅度的提升了 web 性能,减少网络延迟
参考资料 - https://www.cnblogs.com/kageome/p/10859996.html
- https://www.cnblogs.com/ranyonsue/p/5984001.html
- https://blog.csdn.net/bksqmy/article/details/81178937 请求方法分别的作用