跳到主要内容

第5章 HTTP协议

1.HTTP协议介绍

HTTP(超文本传输协议)是用于在互联网上传输数据的基础协议,它定义了客户端(如浏览器)与服务器之间的通信规则。HTTP 是无状态协议,意味着每次请求之间相互独立,服务器不会保存之前的交互信息。

HTTP 的主要特点包括:

1. **简单性**:HTTP 使用易于阅读的ASCII格式发送命令,使得协议简单易懂。
2. **可扩展性**:HTTP 允许传输任何类型的数据对象。通过MIME类型标识数据的类型。
3. **无状态**:为了提高性能,HTTP 自身不保存状态信息。不过,可以通过如 Cookie 的技术在无状态的连接中保存状态。
4. **连接方式**:大多数HTTP通信是通过无连接的方式进行的,即每次连接只处理一个请求和响应。HTTP/1.1 开始支持持久连接。

HTTP请求和响应的结构主要包括:

+ **请求行**:包含方法(如 GET、POST)、请求的资源的URI和HTTP版本。
+ **响应行**:包含状态码(如 200 表示成功,404 表示未找到)和HTTP版本。
+ **头部字段**:包括各种设置和属性,如内容类型、缓存控制等。
+ **消息体**:请求或响应的实际数据内容。

随着Web的发展,HTTP也在不断进化,例如HTTP/2和HTTP/3提供了更高效的连接、更好的性能和更低的延迟。

2.HTTP请求方法

1715612865142-c5872121-7b89-42ba-a635-c14b0cf591b1.png

3.HTTP请求报文

1715612858122-843dcbe3-fcb5-4cec-966f-255b17c1b6b5.png

4.HTTP响应报文

1715612849793-4f7ac127-f9f1-4463-b09e-453a86f5d511.png

5.HTTP响应状态码

状态码分类:

1715612828308-e1887a18-0b3b-41d8-825e-93e0d09b0bbf.png

常见状态码:

1715612817003-18f36905-c07b-41b0-a1dc-e6b1ad203ec1.png