- 什么是请求头请求体, 响应头响应体
- URL 地址包括什么
- get 请求和 post 请求到底是什么
- 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 连接的建立和断开开销,提高了通信效率。
格式
请求协议
请求首行 请求头 请求体