Http 简明教程
HTTP - Parameters
本章将列出一些重要的 HTTP 协议参数及其在通信中使用的语法。例如,日期格式、URL 格式等。这将帮助你在编写 HTTP 客户端或服务器程序时构建请求和响应消息。在学习 HTTP 请求和响应的消息结构的后续章节中,你将看到这些参数的完整用法。
HTTP Version
HTTP 使用编号方案来表示协议的版本。HTTP 消息的版本由第一行中的 HTTP 版本字段指示。以下是指定 HTTP 版本号的一般语法:
HTTP-Version = "HTTP" "/" 1*DIGIT "." 1*DIGIT
Uniform Resource Identifiers
统一资源标识符 (URI) 只是格式化、不区分大小写的字符串,其中包含用于标识资源(例如网站、网络服务等)的名称、位置等。用于 HTTP 的 URI 的一般语法如下:
URI = "http:" "//" host [ ":" port ] [ abs_path [ "?" query ]]
如果 {} 中的内容为空或未给出,则假定 HTTP 端口为 80,而空 {} 等效于 “/”。{} 和 {} 集之外的字符等效于它们的 ""%" HEX HEX" 编码。
Date/Time Formats
所有HTTP日期/时间戳都必须以格林尼治标准时间(GMT)表示,无一例外。HTTP应用程序可以使用以下三种日期/时间戳表示形式中的任何一种:
Sun, 06 Nov 1994 08:49:37 GMT ; RFC 822, updated by RFC 1123
Sunday, 06-Nov-94 08:49:37 GMT ; RFC 850, obsoleted by RFC 1036
Sun Nov 6 08:49:37 1994 ; ANSI C's asctime() format
Content Encodings
内容编码值表示在通过网络传递内容之前已使用编码算法对其进行编码。内容编码主要用于允许一个文档被压缩或以其他有用的方式进行转换,而不会丢失其标识。
所有内容编码值均不区分大小写。HTTP/1.1 在后续章节中将看到的 Accept-Encoding 和 Content-Encoding 头字段中使用内容编码值。