HTTP协议学习|青训营笔记

50 阅读2分钟

这是我参与「第五届青训营」伴学笔记创作活动的第5天

一、本堂课重点内容: 9df00424aaff339307a230259848ef2.jpg

二、详细知识点介绍:

  • HTTP协议是什么

    HTTP协议为超文本传输协议,是一个简单的请求-响应的应用层协议,它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应

  • HTTP协议基本特点

    HTTP协议基于传输层的TCP协议

    简单可扩展

    无状态

  • HTTP协议分析

    HTTP工作原理

    客户与服务器之间的HTTP连接是一次性连接,限制每次连接只处理一个请求,当服务器返回本次请求的应答后立即关闭连接,下次请求则再次重新建立连接,这样大大提高了服务器的执行效率,具体链接步骤如下:

      (1)客户与服务器建立连接;
      
      (2)客户向服务器提出请求;
      
      (3)服务器接受请求,并根据请求返回相应的文件作为应答;
      
      (4)客户与服务器关闭连接。
    

    HTTP报文由从客户机到服务器的请求和从服务器到客户机的响应构成

    请求报文格式为:请求行 - 通用信息头 - 请求头 - 实体头 - 报文主体

    应答报文格式为:状态行 - 通用信息头 - 响应头 - 实体头 - 报文主体

    其中,常见的请求与语义有下图所示:

32f76adc5109a22a3e6f432293648d8.png

状态码分别有以下五种:

   1xx:指示信息--表示请求已接收,继续处理
   2xx:成功--表示请求已被成功接收、理解、接受
   3xx:重定向--要完成请求必须进行更进一步的操作
   4xx:客户端错误--请求有语法错误或请求无法实现
   5xx:服务器端错误--服务器未能实现合法的请求
  • HTTP协议发展历程

5227aed1d93a7248d3ea2cd6219e9f6.png

三、引用参考:

  • 文章中个别图片参考引用了于前端入门 - 理论篇 - HTTP协议