HTTP协议 | 青训营笔记

37 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 5 天
HTTP协议总是学了又忘记,可能有许多小伙伴和我是一样的情况,于是借着这次机会,再补一补HTTP协议相关知识

什么是HTTP协议

HTTPHyper Text Transfer Protocol的缩写,该协议是用于从万维网服务器传输超文本到本地浏览器的传送协议,它是基于TCP/IP通信协议来传递数据。
换句话说,HTTP协议,就是一种约定协议,存在于客户端与服务端之间

HTTP的网络通信过程

通过上面的简述,我们知道HTTP协议是客户端与服务端之间的一种约定协议,在通信过程中,浏览器会作为HTTO客户端通过URL向HTTP服务端发送所有请求,服务端根据接收到的请求会向客户端发送响应信息。

HTTP报文

什么是HTTP报文

HTTP报文可以理解为被传送的东西,也就是上述通信过程传递的东西

报文有两种,客户端到服务器的为请求报文,服务器到客户机的为响应报文或者叫应答报文。

请求报文

请求报文格式如下:
请求行 - 通用信息头 - 请求头 - 实体头 - 报文主体
响应报文格式如下:
状态行 - 通用信息头 - 响应头 - 实体头 - 报文主体

请求方式

HTTP协议中定义了9种方法来表明对Request-URI指定的资源的不同操作方式,其中HTTP1.0定义了3种请求方法: GET, POSTHEAD方法,HTTP1.1新增了6种请求方法:OPTIONSPUTPATCHDELETETRACECONNECT方法

HTTP状态码

  • 1XX:指示信息,服务器收到请求,需要请求者继续执行操作
  • 2XX:操作被成功接收并处理
  • 3XX:重定向,需要进一步的操作完成请求
  • 4XX:客户端错误,请求有语法错误或请求无法实现
  • 5XX:服务器端错误,服务器未能实现合法的请求

写在结尾

关于HTTP协议还有许多知识点需要去学习,这只是一些皮毛而已,后续会再接再厉的,争取早日吃透HTTP协议!