http1.0协议.docx
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- http1 协议
- 资源描述:
-
组织:中国互动出版网(http://www.china- RFC文档中文翻译计划(http://www.china- E-mail:ouyang@china- 译者:黄晓东(黄晓东 xdhuang@) 译文发布时间:2001-7-14 版权:本中文翻译文档版权归中国互动出版网所有。可以用于非商业用途自由转载,但必须 保留本文档的翻译及版权信息。 Network Working Group T. Berners-Lee Request for Comments: 1945 MIT/LCS Category: Informational R. Fielding UC Irvine H. Frystyk MIT/LCS May 1996 超文本传输协议 -- HTTP/1.0 (Hyptertext Transfer Protocol – HTTP/1.0) 关于下段备忘(Status of This Memo) 本段文字为Internet团体提供信息,并没有以任何方式指定Internet标准。本段文字没 有分发限制。 IESG提示(IESG Note): IESG已在关注此协议,并期待该文档能尽快被标准跟踪文档所替代。 摘要(Abstract) HTTP(Hypertext Transfer Protocol)是应用级协议,它适应了分布式超媒体协作系统对 灵活性及速度的要求。它是一个一般的、无状态的、基于对象的协议,通过对其请求方法 (request methods)进行扩展,可以被用于多种用途,比如命名服务器(name server)及分 布式对象管理系统。HTTP的一个特性是其数据表现类型允许系统的构建不再依赖于要传输 的数据。 HTTP自从1990年就在WWW上被广泛使用。该规范反映了“HTTP/1.0”的普通用法。 目录(Table of Contents) 1. 介绍(Introduction) 6 1.1 目的(Purpose) 6 1.2 术语(Terminology) 6 1.3 概述(Overall Operation) 8 1.4 HTTP and MIME 9 2. 标志转换及通用语法(Notational Conventions and Generic Grammar) 9 2.1 补充反馈方式(Augmented BNF) 9 2.2 基本规则(Basic Rules) 10 3. 协议参数(Protocol Parameters) 12 3.1 HTTP版本(HTTP Version) 12 3.2 统一资源标识(Uniform Resource Identifiers) 13 3.2.1 一般语法(General Syntax) 13 3.2.2 http URL 14 3.3 Date/Time 格式(Date/Time Formats) 15 3.4 字符集(Character Sets) 16 3.5 内容译码(Content Codings) 16 3.6 介质类型(Media Types) 17 3.6.1标准及文本缺省(Canonicalization and Text Defaults) 18 3.6.2 多部分类型(Multipart Types) 18 3.7 产品标识(Product Tokens) 19 4. HTTP 消息(HTTP Message) 19 4.1 消息类型(Message Types) 19 4.2 消息标题(Message Headers) 20 4.3 普通标题域(General Header Fields) 20 5. 请求(Request) 21 5.1 请求队列(Request-Line) 21 5.1.1 方法(Method) 22 5.1.2 请求URI(Request-URI) 22 5.2 请求标题域(Request Header Fields) 23 6. 回应(Response) 23 6.1 状态行(Status-Line) 24 6.1.1 状态代码和原因分析(Status Code and Reason Phrase) 24 6.2 回应标题域(Response Header Fields) 25 7. 实体(Entity) 26 7.1 实体标题域(Entity Header Fields) 26 7.2 实体主体(Entity Body) 26 7.2.1 类型(Type) 27 7.2.2 长度(Length) 27 8. 方法定义(Method Definitions) 27 8.1 GET 28 8.2 HEAD 28 8.3 POST 28 9. 状态代码定义(Status Code Definitions) 29 9.1 消息1xx(Informational 1xx) 29 9.2 成功2xx(Successful 2xx) 29 9.3 重定向(Redirection 3xx) 30 9.4 客户端错误(Client Error )4xx 31 9.5 服务器错误(Server Error )5xx 32 10. 标题域定义(Header Field Definitions) 33 10.1 允许(Allow) 33 10.2 授权(Authorization) 34 10.3 内容编码(Content-Encoding) 34 10.4 内容长度(Content-Length) 34 10.5 内容类型(Content-Type) 35 10.6 日期(Date) 35 10.7 过期(Expires) 36 10.8 来自(From) 37 10.9 从何时更改(If-Modified-Since) 37 10.10 最近更改(Last-Modified) 38 10.11 位置(Location) 38 10.12 注解(Pragma) 39 10.13 提交方(Referer) 39 10.14 服务器(Server) 40 10.15 用户代理(User-Agent) 40 10.16 WWW-授权(WWW-Authenticate) 40 11. 访问鉴别(Access Authentication) 41 11.1 基本授权方案(Basic Authentication Scheme) 42 12. 安全考虑(Security Considerations) 43 12.1 客户授权(Authentication of Clients) 43 12.2 安全方法(Safe Methods) 43 12.3 服务器日志信息的弊端(Abuse of Server Log Information) 43 12.4 敏感信息传输(Transfer of Sensitive Information) 44 12.5 基于文件及路径名的攻击(Attacks Based On File and Path Names) 44 13. 感谢(Acknowledgments) 45 14. 参考书目(References) 45 15. 作者地址(Authors' Addresses) 47 附录(Appendices) 48 A. Internet介质类型消息/http(Internet Media Type message/http) 48 B. 容错应用(Tolerant Applications) 48 C. 与MIME的关系(Relationship to MIME) 49 C.1 转换为规范形式(Conversion to Canonical Form) 49 C.2 日期格式转换(Conversion of Date Formats) 49 C.3 内容编码介绍(Introduction of Content-Encoding) 50 C.4 无内容传输编码(No Content-Transfer-Encoding) 50 C.5 多个主体的HTTP标题域(HTTP Header Fields in Multipart Body-Parts) 50 D. 附加特性(Additional Features) 50 D.1 附加请求方法(Additional Request Methods) 51 D.2 附加标题域定义(Additional Header Field Definitions) 51 1. 介绍(Introduction) 1.1 目的(Purpose) HTTP(Hypertext Transfer Protocol)是应用级协议,它适应了分布式超媒体协作系统对 灵活性及速度的要求。它是一个一般的、无状态的、基于对象的协议,通过对其请求方法 (request methods)进行扩展,可以被用于多种用途,比如命名服务器(name server)及分 布式对象管理系统。HTTP的一个特性是其数据表现类型允许系统的构建不再依赖于要传输 的数据。 HTTP自从1990年就在WWW上被广泛使用。该规范反映了“HTTP/1.0”的普通用法。 该规范描述了在大多数HTTP/1.0客户机及服务器上看起来已经实现的特性。规范将被 分成两个部分:HTTP特性的实现是本文档的主要内容,而其它不太通行的实现将被列在附 录D中。 实用的信息系统需要更多的功能,而不仅仅是数据的获取,包括搜索、前端更新及注解。 HTTP允许使用开放的命令集来表示请求的目的,它使用基于URI[2](Uniform Resource Identifier),即统一资源标识的规则来定位(URL[4])或命名(URN[16])方法所用到的资 源。HTTP使用与邮件(Internet Mail [7])和MIME(Multipurpose Internet Mail Extensions [5]) 相似的格式来传递消息。 HTTP也作为用户代理、代理服务器/网关与其它Internet协议进行通讯的一般协议,这 些协议是,SMTP [12], NNTP [11], FTP [14], Gopher [1], and WAIS [8]等。HTTP允许不同的 应用可以进行基本的超媒体资源访问,并简化用户代理的实现。 1.2 术语(Terminology) 本规范用了许多与参与方、对象及HTTP通讯相关的术语,如下: 连接(connection) 两个应用程序以通讯为目的在传输层建立虚拟电路。 消息(message) HTTP通讯的基本单元,在连接中传输的结构化的、有顺序的字节(其含义在第四 节中定义)。 请求(request) HTTP的请求消息(在第五节定义) 回应(response) HTTP的回应消息(在第六节定义) 资源(resource) 网络上可以用URI来标识的数据对象或服务(见3.2节) 实体(entity) 可被附在请求或回应消息中的特殊的表示法、数据资源的表示、服务资源的回应等, 由实体标题(entity header)或实体主体(entity body)内容形式存在的元信息组成。 客户端(client) 指以发出请求为目的而建立连接的应用程序。 用户代理(user agent) 指初始化请求的客户端,如浏览器、编辑器、蜘蛛(web爬行机器人)或其它终端 用户工具。 服务器(server) 指接受连接,并通过发送回应来响应服务请求的应用程序。 原始服务器(origin server) 存放资源或产生资源的服务器。 代理(proxy) 同时扮演服务器及客户端角色的中间程序,用来为其它客户产生请求。请求经过变 换,被传递到最终的目的服务器,在代理程序内部,请求或被处理,或被传递。代 理必须在消息转发前对消息进行解释,而且如有必要还得重写消息。代理通常被用 作经过防火墙的客户端出口,用以辅助处理用户代理所没实现的请求。 网关(gateway) 服务器之间的服务器。与代理不同,网关接受请求就好象它就是被请求资源所在的 原始服务器,发出请求的客户端可能并没有意识到它在与网关进行通讯。网关是网 络防火墙服务器端的门户。对非HTTP系统资源进行访问时,网关做为中间的协议 翻译者。 隧道(tunnel) 隧道就好象连接两端看不见的中继器。处于激活状态时,它虽然是由HTTP请求来 初始化的,但它并不参与HTTP通讯。当需要中继连接的两端关闭后,隧道也自然 终止。在入口有需求及中间程序无法或不该解释要中继的通讯时,通常要用到隧道 技术。 缓存(cache) 指程序本地存储的回应消息和用来控制消息存储、重获、删除的子系统。 缓存回应的目的是为减少请求回应时间,以及未来一段时间对网络带宽的消耗。任 何客户端及服务端都可以包含缓存。服务器在以隧道方式工作时不能使用缓存。 任何指定的程序都有能力同时做为客户端和服务器。我们在使用这个概念时,不是看程 序功能上是否能实现客户及服务器,而是看程序在特定连接时段上扮演何种角色(客户或服 务器)。同样,任何服务器可以扮演原始服务器、代理、网关、隧道等角色,行为的切换取 决于每次请求的内容。 1.3 概述(Overall Operation) HTTP协议是基于请求/回应机制的。客户端与服务器端建立连接后,以请求方法、URI、 协议版本等方式向服务器端发出请求,该请求可跟随包含请求修饰符、客户信息、及可能的 请求体(body)内容的MIME类型消息。 服务器端通过状态队列(status line)来回应,内容包括消息的协议版本、成功或错误代 码,也跟随着包含服务器信息、实体元信息及实体内容的MIME类型消息。 绝大多数HTTP通讯由用户代理进行初始化,并通过它来组装请求以获取存储在一些原 始服务器上的资源。在最简单的情况下,通过用户代理(UA)与原始服务器(O)之间一 个简单的连接(v)就可以完成。 request chain ------------------------> UA -------------------v------------------- O <----------------------- response chain 更复杂的情况是当请求/回应链之间存在一个或更多中间环节。总体看来,有三种中间 环节:代理(proxy)、网关(gateway)、隧道(tunnel)。 代理(proxy)是向前推送的代理人(agent),它以绝对形式接收URI请求,重写全部 或部分消息,并将经过改写的请求继续向URI中指定的服务器处推送。 网关是接收代理,它处于服务器层之上,在必要时候,它用服务器可识别的协议来传递 请求。 隧道不改变消息,它只是连接两端的中继点。在有中间层(如防火墙)或中间层无法解 析消息内容的情况下,需要靠隧道技术来帮助通讯穿越中间层。 request chain --------------------------------------> UA -----v----- A -----v----- B -----v----- C -----v----- O <------------------------------------- response chain 上面的图形表示在用户代理和原始服务器之间有三个中间层(A,B和C)。由图可见, 请求或回应消息在整个信息链上运行需要通过四个单独的连接,它与在此之前介绍的简单情 况是有区别的,而且此区别是十分重要的。因为HTTP通讯选项可以设置成几种情况,如只 与最近的非隧道邻居连接、只与信息链末端连接、或者可与链中全部环节连接等等。虽然上 面的图是线性的,而实际上每个参与环节都在同时与多方进行通讯活动。例如,B在接受除 A之外其它客户端请求的同时,向除C之外的其它服务器推送请求,在这个时刻,它可能 接受到A的请求,并给予处理。 参与通讯的任何一方如果没有以隧道方式进行工作,必须要借助内部缓存机制来处理请 求,如果链上某个参与方碰巧缓存了某个请求的回应,那就相应于缩短了请求/回应链。下 面的图例演示了当B缓存了从O经由C过来的回应信息,而UA和A没缓存的情况: request chain ----------> UA -----v----- A -----v----- B - - - - - - C - - - - - - O <--------- response chain 并非所有的回应都可以被缓存,某些请求所包含的修饰符中可能对缓存行为进行了特别 指明。一些基于HTTP/1.0的应用使用了启发式的方法来描述哪些回应可被缓存,而哪些则 不可以,但遗憾的是,这些规则并没有形成标准。 在Internet上,HTTP通讯往往基于TCP/IP的连接方式。缺省的端口是TCP 80[15]口, 但也可以使用其它端口。并不排除基于Ineternet上的其它协议或网络协议的HTTP实现方 式,HTTP只是假定传输是可靠的,因而任何能提供这种保证的协议都可以被使用。至于 HTTP/1.0请求和回应在数据传输过程中的数据结构问题,不在本文讨论范围之内。 实验室应用除外,当前的做法是客户端在每次请求之前建立连接,而服务器端在发送回 应后关闭此连接。不管客户端还是服务器端都应注意处理突发的连接中断,因为双方都有可 能因为用户操作、自动超时、程序失败等原因关闭与对方的连接。在这种情况下,不管请求 处于什么样的状态,如单方或双方同时关闭连接,都会导致当前的请求被终止。 1.4 HTTP and MIME HTTP/1.0使用了多种结构来定义MIME,详见RFC1521[5]。附录C描述了Internet承 认的Internet介质类型与mail介质类型的不同工作方式,并给出二者区别的基本解释。 2. 标志转换及通用语法(Notational Conventions and Generic Grammar) 2.1 补充反馈方式(Augmented BNF) 与RFC822[7]很类似,本文对所有机制的说明都是以散文和补充反馈的方式来描述的。 对于实现者来说,要想理解这些约定,必须对这些符号很熟悉。补充反馈方式(augmented BNF)包括下面的结构: 要解释的名词=名词解释(name = definition) 规则的名字(name)就是它本身(不带任何尖括号,“<”,“>”),后面跟个等号=, 然后就是该规则的定义。如果规则需要用多个行来描述,利用空格进行缩进格式排 版。某些基本的规则使用大写,如SP, LWS, HT, CRLF, DIGIT, ALPHA,等等。定义 中还可以使用尖括号来帮助理解规则名的使用。 字面意思("literal") 文字的字面意思放在引号中间,除非特别指定,该段文字是大小写敏感的。 规则1|规则2(rule1 | rule2) “|”表示其分隔的元素是可选的,比如,“是|否”要选择‘是’或‘否’。 (规则1 规则2)((rule1 rule2)) 在圆括号中的元素表明必选其一。如(元素1(元素2|元素3)元素4)可表明两 种意思,即“元素1 元素2 元素4”和“元素1 元素3 元素4” *规则(*rule) 在元素前加星号“*”表示循环,其完整形式是“<n>*<m>元素”,表明元素最少产 生<n>次,最多<m>次。缺省值是0到无限,例如,“1*元素”意思是至少有一个, 而“1*2元素”表明允许有1个或2个。 [规则]([rule]) 方括号内是可选元素。如“[元素1 元素2]”与“*1(元素1 元素2)”是一回 事。 N 规则(N rule) 表明循环的次数:“<n>(元素)”就是“<n>*<n>(元素)”,也就是精确指出<n> 取值。因而,2DIGIT 就是2位数字, 3ALPHA 就是由三个字母组成字符串。 #规则(#rule) “#”与“*”类似,用于定义元素列表。 完整形式是“<n>#<m>元素”表示至少有<n>个至多有<m>个元素,中间用“,”或 任意数量的空格(LWS-linear whitespace)来分隔,这将使列表非常方便,如“(*LWS 元素 *( *LWS "," *LWS 元素 ))”就等同于“1#元素”。 空元素在结构中可被任意使用,但不参与元素个数的计数。也就是说,“(元素1),, (元素2)”仅表示2个元素。但在结构中,应至少有一个非空的元素存在。缺省 值是0到无限,即“#(元素)”表示可取任何数值,包括0;而“1#元素”表示至 少有1个;而“1#2元素”表示有1个或2个。 ;注释(; comment) 分号后面是注释,仅在单行使用。 隐含*LWS(implied *LWS) 本文的语法描述是基于单词的。除非另有指定,线性空格(LWS)可以两个邻近符 号或分隔符(tspecials)之间任意使用,而不会对整句的意思造成影响。在两个符号之 间必须有至少一个分隔符,因为它们也要做为单独的符号来解释。实际上,应用程序在 产生HTTP结构时,应当试图遵照“通常方式”,因为现在的确有些实现方式在通常方 式下无法正常工作。 2.2 基本规则(Basic Rules) 下面的规则将用于本文后面对结构基本解析。 US-ASCII 编码字符集定义[17]。 OCTET = <8-bit的顺序数据,即bytes> CHAR = < US-ASCII字符(取值为0 – 127的OCTET)> UPALPHA = < US-ASCII 大写字符"A"到"Z"> LOALPHA = <US-ASCII 小写字符"a"到"z"> ALPHA = UPALPHA | LOALPHA DIGIT = < US-ASCII 数字"0"到"9"> CTL = < US-ASCII 控制字符(取值0到31的octet )和DEL (127)> CR = <US-ASCII CR, 回车符carriage return(13)> LF = <US-ASCII LF, 换行符linefeed (10)> SP = <US-ASCII SP, 空格space (32)> HT = <US-ASCII HT, 水平制表符horizontal-tab(9)> <"> = <US-ASCII 双引号标记double-quote mark (34)> HTTP/1.0规定,除实体主体(Entity-Body,见附录B容错应用)外,所有协议元 素的行结束标志都是CRLF(按字节顺序)。在实体主体内部的行结束标志定义及 其对应的介质类型定义,见3.6节的描述。 CRLF = CR LF HTTP/1.0的头可以折成许多行,只要每个后续行以空格或水平制表符开头。所有 的线性空格(LWS),同空格(SP)有相同的语义。 LWS = [CRLF] 1*( SP | HT ) 实际上,有些应用并没有考虑处理这样多行的头,所以从兼容性上考虑,HTTP/1.0 应用最好不要产生折成多行的头。 TEXT规则只是用于描述消息解释器不关心的域的内容及其取值。文本内容可包含 不同于US-ASCII的字符。 TEXT = <除了控制字符(CTLs)之外的任何OCTET,包括LWS > 在标题域中的收件人域如包含US-ASCII字符集以外的字符,这些字符将按照 ISO-8859-1标准来解释。 十六进制数字型字符在几个协议元素中到。 HEX = "A" | "B" | "C" | "D" | "E" | "F" | "a" | "b" | "c" | "d" | "e" | "f" | DIGIT 许多HTTP/1.0头域的内容由被LWS分隔的单词或特殊字符组成,这些特殊字符 必须置于引号中间的字符串内,作为参数值使用。 Word = 符号(token)| 被引号引起来的字符串 token = 1*<除控制字符(CTLs)或tspecials之外的任意字符> tspecials = "(" | ")" | "<" | ">" | "@" | "," | ";" | ":" | "\" | <"> | "/" | "[" | "]" | "?" | "=" | "{" | "}" | SP | HT 在HTTP头域中可用括号表示注释文字。注释只允许写在包含注释的域,做为域值 定义的一部分。在除此之外其它域中,括号将被视为域值。 comment = "(" *( ctext | comment ) ")" ctext = <除圆括号外的任何TEXT> 被双引号圈中的文本字符串将被视为一个单词。 quoted-string = ( <"> *(qdtext) <"> ) qdtext = <除了双引号及控制字符之外的任何字符,包括LWS > 在HTTP/1.0中不允许使用后斜线“\”来引用单字符。 3. 协议参数(Protocol Parameters) 3.1 HTTP版本(HTTP Version) HTTP采用主从(<major>.<minor>)数字形式来表示版本。协议的版本政策倾向于让发 送方表明其消息的格式及功能,而不仅仅为了获得通讯的特性,这样做的目的是为了与更高 版本的HTTP实现通讯。只增加扩展域的值或增加了不影响通讯行为的消息组件都不会导致 版本数据的变化。当协议消息的主要解析算法没变,而消息语法及发送方的隐含功能增加了, 将会导致从版本号(<minor>)增加;当协议中消息的格式变化了,主版本号(<major>)也 将发生改变。 HTTP消息的版本由消息第一行中的HTTP版本域来表示。如果消息中的协议版本没有 指定,接收方必须假定它是符合HTTP/0.9的简单标准。 HTTP-Version = "HTTP" "/" 1*DIGIT "." 1*DIGIT 注意,主从版本应当被看作单独的整数,因为它们都有可能增加,从而超过一位整 数。因而,HTTP/2.4比HTTP/2.13版本低,而HTTP/2.13又比HTTP/12.3版本低。 版本号前面的0将被接收方忽略,而在发送方处也不应产生。 本文档定义了HTTP协议的0.9及1.0版本。发送完整请求(Full-Request)及完整 回应(Full-Response)消息的应用必须指明HTTP的版本为“HTTP/1.0”。 HTTP/1.0服务器必须: o识别HTTP/0.9及HTTP/1.0请求命令中的请求队列(Request-Line)的格式。 o理解任何HTTP/0.9及HTTP/1.0中的合法请求格式。 o 使用与客户端相同版本的协议进行消息回应。 HTTP/1.0 客户端必须: o 识别HTTP/1.0回应中状态队列(Status-Line)的格式。 o 理解HTTP/0.9及HTTP/1.0中合法回应的格式。 当代理及网关收到与其自身版本不同的HTTP请求时,必须小心处理请求的推送,因为 协议版本表明发送方的能力,代理或网关不应发出高于自身版本的消息。如果收到高版本的 请求,代理或网关必须降低该请求的版本,并回应一个错误。而低版本的请求也应在被推送 前升级。 代理或网关回应请求时必须遵照前面列出的规定。 3.2 统一资源标识(Uniform Resource Identifiers) URI有许多名字,如WWW地址、通用文件标识(Universal Document Identifiers)、通 用资源标识(Universal Resource Identifiers [2]),以及最终的统一资源定位符(Uniform Resource Locators (URL) [4])和统一资源名(URN)。在涉及HTTP以前,URI用简单格式 的字符串描述-名字、位置、或其它特性,如网络资源。 3.2.1 一般语法(General Syntax) 在HTTP中URI可以用绝对形式表示,也可用相对于某一基本URI[9]的形式表示,具 体取决于它们的使用方式。这两种形式的不同在于绝对URI总是以方法名称后跟“:”开头。 URI = ( absoluteURI | relativeURI ) [ "#" fragment ] absoluteURI = scheme ":" *( uchar | reserved ) relativeURI = net_path | abs_path | rel_path net_path = "//" net_loc [ abs_path ] abs_path = "/" rel_path rel_path = [ path ] [ ";" params ] [ "?" query ] path = fsegment *( "/" segment ) fsegment = 1*pchar segment = *pchar params = param *( ";" param ) param = *( pchar | "/" ) scheme = 1*( ALPHA | DIGIT | "+" | "-" | "." ) net_loc = *( pchar | ";" | "?" ) query = *( uchar | reserved ) fragment = *( uchar | reserved ) pchar = uchar | ":" | "@" | "&" | "=" | "+" uchar = unreserved | escape unreserved = ALPHA | DIGIT | safe | extra | national escape = "%" HEX HEX reserved = ";" | "/" | "?" | ":" | "@" | "&" | "=" | "+" extra = "!" | "*" | "'" | "(" | ")" | "," safe = "$" | "-" | "_" | "." unsafe = CTL | SP | <"> | "#" | "%" | "<" | ">" national = <any OCTET excluding ALPHA, DIGIT, reserved, extra, safe, and unsafe> 权威的URL语法及语义信息请参见RFC1738[4]和RFC1808[9]。上面所提到的BNF中 包括了合法URL中不允许出现的符号(RFC1738),因为HTTP服务器并没有限制为只能用 非保留字符集中的字符来表示地址路径,而且HTTP代理也可能接收到RFC1738没有定义 的URI请求。 3.2.2 http URL “http”表示要通过HTTP协议来定位网络资源。本节定义了HTTP URL的语法和语义。 http_URL = "http:" "//" host [ ":" port ] [ abs_path ] host = <合法的Internet主机域名或IP地址(用十进制数及点组成) ,见RFC1123,2.1节定义> port = *DIGIT 如是端口为空或没指定,则缺省为80端口。对于绝对路径的URI来说,拥有被请求的 资源的服务器主机通过侦听该端口的TCP连接来接收该URI请求。如果URL中没有给出 绝对路径,要作为请求URI(参见5.1.2节)使用,必须以“/”形式给出。 注意:虽然HTTP协议独立于传输层协议,http URL只是标识资源的TCP位置,而对 于非TCP资源来说,必须用其它的URI形式来标识。 规范的HTTP URL形式可通过将主机中的大写字符转换成小写(主机名是大小写敏感 的)来获得。如果端口是80,去掉冒号及端口号,并将空路径替换成“/”。 3.3 Date/Time 格式(Date/Time Formats) 出于历史原因,HTTP/1.0应用允许三种格式来表示时间戳: 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展开阅读全文
咨信网温馨提示:1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。




http1.0协议.docx



实名认证













自信AI助手
















微信客服
客服QQ
发送邮件
意见反馈



链接地址:https://www.zixin.com.cn/doc/3367946.html