这是我参与「第五届青训营 」伴学笔记创作活动的第 5 天
HTTP协议总是学了又忘记,可能有许多小伙伴和我是一样的情况,于是借着这次机会,再补一补HTTP协议相关知识
什么是HTTP协议
HTTP是Hyper Text Transfer Protocol的缩写,该协议是用于从万维网服务器传输超文本到本地浏览器的传送协议,它是基于TCP/IP通信协议来传递数据。
换句话说,HTTP协议,就是一种约定协议,存在于客户端与服务端之间
HTTP的网络通信过程
通过上面的简述,我们知道HTTP协议是客户端与服务端之间的一种约定协议,在通信过程中,浏览器会作为HTTO客户端通过URL向HTTP服务端发送所有请求,服务端根据接收到的请求会向客户端发送响应信息。
HTTP报文
什么是HTTP报文
HTTP报文可以理解为被传送的东西,也就是上述通信过程传递的东西
报文有两种,客户端到服务器的为请求报文,服务器到客户机的为响应报文或者叫应答报文。
请求报文
请求报文格式如下:
请求行 - 通用信息头 - 请求头 - 实体头 - 报文主体
响应报文格式如下:
状态行 - 通用信息头 - 响应头 - 实体头 - 报文主体
请求方式
HTTP协议中定义了9种方法来表明对Request-URI指定的资源的不同操作方式,其中HTTP1.0定义了3种请求方法: GET, POST和 HEAD方法,HTTP1.1新增了6种请求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 和CONNECT方法
HTTP状态码
- 1XX:指示信息,服务器收到请求,需要请求者继续执行操作
- 2XX:操作被成功接收并处理
- 3XX:重定向,需要进一步的操作完成请求
- 4XX:客户端错误,请求有语法错误或请求无法实现
- 5XX:服务器端错误,服务器未能实现合法的请求
写在结尾
关于HTTP协议还有许多知识点需要去学习,这只是一些皮毛而已,后续会再接再厉的,争取早日吃透HTTP协议!