HTTP 请求消息
什么是 HTTP 请求消息
由于 HTTP 协议属于客户端和服务器之间的通信协议。因此,客户端发起的请求叫做 HTTP 请求,客户端发送到服务器的消息,叫做 HTTP 请求消息。
注意:HTTP 请求消息又叫做 HTTP 请求报文。
HTTP 请求消息的组成部分
HTTP 请求消息由请求行(request line)、请求头(header)、空行和请求体 4 部分组成。
请求行
请求行由请求方式、URL、和 HTTP 协议版本 3 个部分组成,它们之间使用空格隔开。
GET 请求的请求行:
POST 请求的请求行:
请求头部
请求头部用来描述客户端的基本信息,从而把客户端相关的信息告知服务器。
比如:
- User-Agent:用来说明当前是什么类型的浏览器。
- Content-Type:用来描述发送到服务器的数据格式。
- Accept:用来描述客户端能够接受什么类型的返回内容。
- Accept-Language:用来描述客户端期望接收哪种人类语言的文本内容。
请求头部由多行键值对组成,每行的键和值之间用英文的冒号分隔。
常见的请求头字段
头部字段 | 说明 |
Host | 要请求的服务器域名 |
Connection | 客户端与服务器的连接方式(close 或 keepalive) |
Content-Length | 用来描述请求体的大小 |
Accept | 客户端可识别的响应内容类型列表 |
User-Agent | 产生请求的浏览器类型 |
Content-Type | 客户端告诉服务器实际发送的数据类型 |
Accept-Encoding | 客户端可接收的内容压缩编码形式 |
Accept-Language | 用户期望获得的自然语言的优先顺序 |
空行
最后一个请求头字段的后面是一个空行,通知服务器请求头部至此结束。
请求消息中的空行,用来分隔请求头部与请求体。
请求体
请求体中存放的,是要通过 POST 方式提交到服务器的数据。
注意:只有 POST 请求才有请求体,GET 请求没有请求体。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)