当前位置: 首页 > news >正文

HTTP 之 消息结构(二十二)

HTTP(超文本传输协议)是一种用于传输超媒体文档的协议,它定义了客户端和服务器之间请求和响应的消息结构。HTTP消息由一系列标准头部字段、一个空行和可选的消息体组成。

客户端请求消息

请求消息包括以下格式:请求行(request line)、请求头部(header)、空行和请求数据四个部分组成。
请求报文的一般格式
请求行:由方法、请求 URI 和 HTTP 版本构成。
1. 方法:指定要执行的动作,如 GET、POST、PUT、DELETE 等。
2. 请求 URI:请求的资源的 URI。
3. HTTP 版本:使用的 HTTP 协议版本,如 HTTP/1.1 或 HTTP/2。

HTTP 头部字段提供了关于消息的元数据,包括:
通用头部:如 Date、Cache-Control、Connection 等。
请求头部:如 Host、User-Agent、Accept、Authorization 等。
响应头部:如 Server、Content-Type、Set-Cookie 等。
实体头部:仅用于包含消息体的请求或响应,如 Content-Length、Content-Encoding 等。

GET /index.html HTTP/1.1
Host: www.example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive

服务器响应消息

HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。
在这里插入图片描述

HTTP/1.1 200 OK
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache
Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT
ETag: "34aa387-d-1568eb00"
Accept-Ranges: bytes
Content-Length: 51
Vary: Accept-Encoding
Content-Type: text/plain

http://www.mrgr.cn/news/19402.html

相关文章:

  • 5.5树与二叉树的应用
  • 4款免费又好用的软件,良心无广,每一款都值得收藏
  • 宣布 Vue 3.5 版发布
  • map容器中的“值”为vector<type>型的时候的操作
  • 如何查看Mac的处理器架构‌‌是ARM还是x86
  • 为电源而疯狂:电源处理简介
  • Gitlab-ce upgrade 16.0.1 to 17.3.1【Gitlab-ce 16.0.1 升级 17.3.1】
  • GMP级细胞因子:细胞治疗的“黄金搭档”
  • C++入门基础知识49——【关于C++数字】之定义数字
  • 游戏开发:protobuf可以使用默认值么?
  • 聊一下软件测试的组织与管理
  • 2024年第十五届蓝桥杯青少组国赛撞期GESP认证、放弃那个?
  • 力扣刷题--821. 字符的最短距离【简单】
  • 2024 第七届“巅峰极客”网络安全技能挑战赛初赛 Web方向 题解WirteUp
  • Cortex-M --- 中断向量表
  • [嵌入式] 设备没有联网的情况下如何安装库
  • 怎么摆脱非自然链接?
  • 河南省第三届职业技能大赛 网络安全(世赛选拔)项目样题
  • EE trade:为什么黄金没有100%的纯度
  • UE5 C++ 读取图片插件(一)