http协议

HTTP协议定义Web客户端如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户端。HTTP协议采用了请求/响应模型。

http报文

http报文有两种,请求报文和响应报文

  1. 请求报文


    请求报文格式,图源参考资料1

    请求报文具体例子,图源参考资料1

    如上图所示,请求行,用来说明(1)请求方法,(2)要访问的资源URL以及(3)所使用的HTTP版本
    请求头部由属性:属性值组成
    head请求方法可用来判断服务器资源存不存在

  2. 响应报文


    响应报文格式,图源参考资料1

    响应报文具体例子,图源参考资料1
http不同版本的区别

http目前有三个版本http1.0 http1.1 http2.0

  1. 请求方法不同
    HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。
    HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。
  2. 连接方式不同
    HTTP1.0是短连接,即每进行一次http通信都要断开连接。如果文本传输容量很少,那没有问题。但如果一个网页有多张照片,一张图片一个http请求,需要不断建立TCP连接,获取图片,断开TCP连接,非常费时。
    因此在HTTP1.1中使用了持久化连接,一次连接能处理多个请求,能做到“管道化”方式发送即不需要等待服务器响应请求就能继续发送第二次请求
http安全性
  1. http2.0相比http1.X,大幅度的提升了 web 性能,减少网络延迟
    参考资料
  2. https://www.cnblogs.com/kageome/p/10859996.html
  3. https://www.cnblogs.com/ranyonsue/p/5984001.html
  4. https://blog.csdn.net/bksqmy/article/details/81178937 请求方法分别的作用

你可能感兴趣的:(http协议)