HTTP的请求报文结构和响应报文结构
HTTP请求报文主要由请求行、请求头(首部)、空行、请求正文(Get请求没有请求正文)4部分组成。
1、请求行
由三部分组成,分别为:①请求方法、②URL以及③协议版本;之间由空格分隔;
请求方法包括GET、HEAD、PUT、POET、TRACE、OPTIONS、DELETE以及扩展方法,当然并不是所有的服务器都实现了所有的方法,部分方法即便支持,出于安全性的考虑也是不同的;
协议版本的格式为:HTTP/主版本号.次版本号,常用的有HTTP/1.0和HTTP/1.1;
2、请求头
请求头部为请求报文添加了一些附加信息,由“名/值”对组成,每行一对,名和值之间使用冒号分隔。
常见请求头如下:
3、空行
请求头的最后会有一个空行,表示请求头部结束,接下来为请求正文,这一行非常重要,必不可少。
4、请求正文
可选部分,比如GET请求就没有请求正文。
可以理解为客户端向服务端传输的数据。
HTTP响应报文主要由状态行、响应头、空行、响应正文4部分组成。
1、状态行
由3部分组成,分别为:协议版本、状态码、状态码描述,之间由空格分隔;
2、响应头
与请求头类似,为响应报文添加一些附加信息。
常见响应头如下:
3、空行
响应头的最后会有一个空行,表示响应头部结束,接下来为请求正文,这一行非常重要,必不可少。
4、响应正文
可以理解为服务器对客户端的响应。
参考:HTTP基本原理
去期待陌生,去拥抱惊喜。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!