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 请求没有请求体。

 

posted @   守鹤  阅读(162)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示