1. 什么是请求头请求体, 响应头响应体
  2. URL 地址包括什么
  3. get 请求和 post 请求到底是什么
  4. Content-Type 是什么

HTTP 协议特性

(1) 基于 TCP/IP 协议

HTTP(HyperText Transfer Protocol)是基于 TCP/IP 协议之上的应用层协议。它通过 TCP/IP 协议栈进行数据传输,确保数据的可靠性和顺序性。

(2) 基于请求-响应模式

HTTP 协议采用请求-响应模式进行通信。客户端首先发起请求,服务器接收到请求后进行处理并返回响应。在服务器未接收到请求之前,不会主动发送响应。这种模式确保了通信的顺序性和明确性。注意要区别于 Socket 连接

(3) 无状态保存

HTTP 是一种无状态(stateless)协议,即协议本身不保存请求和响应之间的通信状态。每次请求都是独立的,服务器不会保留之前请求的任何信息。这种设计简化了协议的处理逻辑,提高了处理大量事务的效率和可伸缩性。

(4) 连接模式

  • 短连接(HTTP/1.0):在 HTTP/1.0 中,默认使用短连接。每次 HTTP 操作(如请求和响应)都会建立一个新的 TCP 连接,任务完成后立即中断连接。这种方式在处理简单事务时较为高效,但在频繁请求时会产生较大的开销。

  • 长连接(HTTP/1.1 及以后):从 HTTP/1.1 开始,默认使用长连接。通过在 HTTP 首部的 Connection 字段设置为 keep-alive,客户端和服务器可以复用同一个 TCP 连接进行多次 HTTP 请求和响应。这种方式减少了 TCP 连接的建立和断开开销,提高了通信效率。

格式

请求协议

请求首行 请求头 请求体Responsive Image

image.png