Javaweb————HTTP消息体拆分讲解
❤️❤️❤️一.HTTP请求消息结构
(1)请求行
💙 请求方法
💙URL地址
💙协议名
(2)请求头
报文头包含若千个属性格式为“属性名:属性值”,
服务端据此获取客户端的基本信息
(3)请求体
请求的参数,可以是json对象,也可以是前 表单生成的key=value&key-value的字符串
❤️❤️❤️二 .请求消息结构图解
我们以中国新闻网为例子,随便选择一个服务
查看时记得勾选原始模式
🏍️🏍️🏍️红框部分是它的请求行,包括GET请求方法以及使用的HTTP版本是1.1
🏍️🏍️🏍️我们往下翻的整个请求表头中的内容都叫请求头,基本格式是属性名:属性值,服务端据此获取客户端的基本信息
🏍️🏍️🏍️而我们切换到载荷页面下的查询字符串参数(英文版是Query String parameter)就是我们的请求体,就是下图的type参数
点击上图的查看解析结果就可以得到解析了请求参数后的内容
❤️❤️❤️三.HTTP响应消息结构
(1)状态行
报文协议及版本,状态码
(2)响应头
报文头包含若干个属性 格式为属性名:属性值”
(3)响应正文
响应报文体,我们需要的内容,多种形式比如html、 json、图片、视频文件等
❤️❤️❤️四 .响应消息结构图解
还是以中国新闻网为例,还是刚刚请求结构演示中选择的服务
红框中的是使用的协议版本以及响应状态即为我们的状态行也叫响应行,这里注意查看的时候要勾选原始模式
整个这一部分就是响应头,我们通过最后一行可以知道服务器是nginx,这里注意查看的时候要勾选原始模式
响应体我们切换到响应页面就可以看到,这就是解析完请求体参数后而渲染出的内容