http报头解析

http报文

http报文主要有两类是常见的,第一类是请求报文,第二类是响应报文,每个报头除了第一行,都是采用键值对进行传输数据,请求报文的第一行主要包括http方法(GET,PUT, POST),请求资源的url,http协议版本。响应报文第一行是状态行,它包括http协议版本,状态码(200表示成功,404表示没有找到等),状态消息(如OK,Not found等)

请求报文一般是客户端发送给服务端的,表示要请求的资源,响应报文一般是服务端给客户端的,返回对应的资源。

请求报文

Host:指定请求的服务器的域名和端口号。

User-Agent:包含了发出请求的浏览器类型、版本和操作系统信息。

Accept:浏览器能够处理的媒体类型。

Accept-Language:浏览器偏好的语言。

Accept-Encoding:浏览器能够处理的压缩算法。

Connection:管理持久连接,如 keep-alive。

Cookie:存储在用户本地的会话信息。

Authorization:用于HTTP认证的凭证信息。

Content-Length:请求正文的长度。

Content-Type:请求正文的媒体类型。

但是需要注意的是,这些字段不一定都是全部都有的,发送方会根据自己的需求进行取舍,行与行之间是用过"\r\n"进行隔开,而报头和正文是通过"/r/n/r/n"就是两行换行进行隔离

这就是一个经典的例子

下面是几个请求方法不同

  1. GET

    • 用于请求从服务器检索特定资源。
    • 应该只用于获取数据,不应产生服务器上的状态变化。
    • 幂等的,意味着多次执行相同的GET请求应该得到相同的结果,且不会影响资源的状态。
    • 通常用于数据查询。
  2. POST

    • 用于向服务器提交数据进行处理请求,例如提交表单或上传文件。
    • 可以导致新资源的创建或现有资源的修改。
    • 不是幂等的,因为多次执行相同的POST请求可能会导致资源状态的不同变化。
    • 通常用于创建新资源。
  3. PUT

    • 用于上传文件或发送数据给服务器以创建新的资源或替换已存在的资源。
    • 如果资源不存在,则创建资源;如果资源已存在,则替换资源。
    • 幂等的,多次执行相同的PUT请求应该得到相同的结果。
    • 通常用于更新现有资源。

响应报文

Content-Type:响应正文的媒体类型。

Content-Length:响应正文的长度。

Set-Cookie:服务器发送给客户端的会话信息。

Cache-Control:控制响应的缓存行为。

Expires:响应过期的时间。

Last-Modified:资源最后被修改的时间。

ETag:资源的特定版本标识。

Server:服务器软件名称。

Location:用于重定向的URL。

WWW-Authenticate:用于HTTP认证的挑战信息。

但是需要注意的是,这些字段不一定都是全部都有的,发送方会根据自己的需求进行取舍,行与行之间是用过"\r\n"进行隔开,而报头和正文是通过"/r/n/r/n"就是两行换行进行隔离,其中Content-Length是不包括报头长度

相关推荐
无奈笑天下4 小时前
银河麒麟高级服务器操作系统【双网卡绑定之bond0】操作方法
linux·运维·服务器·网络·经验分享
飞Link4 小时前
【网络与 AI 工程的交叉】多模态模型的数据传输特点:视频、音频、文本混合通道
网络·人工智能·音视频
一执念4 小时前
网络和互联网通信的本质
网络
老蒋新思维4 小时前
创客匠人峰会实录:知识变现的场景化革命 —— 创始人 IP 如何在垂直领域建立变现壁垒
网络·人工智能·tcp/ip·重构·知识付费·创始人ip·创客匠人
老蒋新思维4 小时前
创客匠人峰会深度解析:智能体驱动知识变现的数字资产化路径 —— 创始人 IP 的长期增长密码
人工智能·网络协议·tcp/ip·重构·知识付费·创始人ip·创客匠人
M158227690554 小时前
六通道 CAN 集线器在消防报警主机系统中的应用方案
网络
盈创力和20074 小时前
当抱杆箱也上云:如何用 LoRa/NB-IoT 打造一个会“告警”的智能户外电气箱?
网络·物联网
MonkeyKing_sunyuhua5 小时前
国内Dockerfile的配置,提高打包速度
linux·运维·网络
盛世宏博智慧档案5 小时前
数据追溯 + 异常预警:机柜温湿度以太网变送器应用实践方案
linux·服务器·网络
老蒋新思维6 小时前
创客匠人峰会实录:创始人 IP 变现的 “人 + 智能体” 协同范式 —— 打破知识变现的能力边界
大数据·网络·人工智能·网络协议·tcp/ip·创始人ip·创客匠人