HTTP 参数

2024 年 8 月 29 日 | 阅读 3 分钟

在本节中,我们将讨论各种 HTTP 参数及其语法。例如,日期和时间格式、字符集等。在编写客户端或服务器的 HTTP 程序时,这些参数用于构造我们的请求和响应消息。

HTTP 的各种参数如下

HTTP 版本

为了指示协议的版本,HTTP 使用 <major>.<minor> 编号方案。协议版本控制策略允许发送者指示消息的格式及其对进一步 HTTP 通信的理解能力。

HTTP-Version 字段中的第一行指示 HTTP 消息的版本。

语法

示例

实体标签

实体标签用于比较来自同一请求资源的两个或多个实体。

语法

实体标签在与特定资源关联的所有实体版本中必须是唯一的。

日期/时间格式

日期/时间格式可以通过两种方式定义

1) 完整日期

HTTP 的所有日期/时间戳必须以格林威治标准时间 (GMT) 表示。 HTTP 应用程序有三种不同的日期/时间戳表示格式

在 HTTP 中,GMT 与 UTC(协调世界时)完全相同,这在前两种格式中通过包含“GMT”来表示。

2) Delta 秒

HTTP 标头的某些字段允许时间值,该时间值指定为消息收到后的小数秒整数。

统一资源标识符 (URI)

URI 只是格式化的不区分大小写的字符串,其中包含用于标识网站或 Web 服务器的名称、位置等。

语法

此处,

  • “http” 方案用于通过 HTTP 协议定位网络资源。
  • 如果 port 为空,则假定端口为 80。如果 abs_path 为空,则相当于 anabs_pathof "/". “unsafe”和“reserved”集中的 字符 等同于它们的 ""%" HEX HEX" 编码。
  • 主机名的比较必须不区分大小写。

示例

字符集

字符集用于指定用户首选的字符集。 使用逗号可以分隔多个字符集。 HTTP 字符集使用不区分大小写的标记进行标识。

示例

内容编码

内容编码值用于显示已应用于实体的编码转换。 主要地,内容编码用于允许文档被压缩或转换而不丢失信息。 在内容编码中,实体以编码形式存储,直接传输,并且只有接收者对其进行编码。

内容编码的所有值都不区分大小写。 在 Accept-Encoding 和 Content-Encoding 标头字段中,HTTP/1.1 使用内容编码值。

示例

传输编码

传输编码的值用于指示已应用于实体的编码转换,以确保通过网络的“安全传输”。 传输编码不同于内容编码。 传输编码是消息的属性,而不是原始实体。

语法

在传输编码中,参数采用属性/值对的形式。

示例

传输编码的所有值都不区分大小写。

产品令牌

产品令牌允许通信应用程序通过软件的版本和名称来识别自己。 产品令牌应该切中要害且简短。

语法

示例


下一个主题Web 的工作原理