没有合适的资源?快使用搜索试试~ 我知道了~
RFC1945中文版
资源推荐
资源详情
资源评论
组织:中国互动出版网(http://www.china-pub.com/)
RFC 文档中文翻译计划(http://www.china-pub.com/compters/emook/aboutemook.htm)
E-mail:ouyang@china-pub.com
译者:黄晓东(黄晓东 xdhuang@eyou.com)
译文发布时间: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”的普通用法。
1
1. 介绍(Introduction)..................................................................................................................4
1.1 目的(Purpose)...............................................................................................................4
1.2 术语(Terminology).......................................................................................................4
1.3 概述(Overall Operation)...............................................................................................6
1.4 HTTP and MIME...............................................................................................................7
2. 标志转换及通用语法(Notational Conventions and Generic Grammar) ...............................8
2.1 补充反馈方式(Augmented BNF) ................................................................................8
2.2 基本规则(Basic Rules).................................................................................................9
3. 协议参数(Protocol Parameters) ...........................................................................................11
3.1 HTTP版本(HTTP Version).........................................................................................11
3.2 统一资源标识(Uniform Resource Identifiers)...........................................................11
3.2.1 一般语法(General Syntax)................................................................................12
3.2.2 http URL ..................................................................................................................12
3.3 Date/Time 格式(Date/Time Formats)........................................................................13
3.4 字符集(Character Sets) ..............................................................................................14
3.5 内容译码(Content Codings).......................................................................................14
3.6 介质类型(Media Types).............................................................................................15
3.6.1 标准及文本缺省(Canonicalization and Text Defaults)......................................15
3.6.2 多部分类型(Multipart Types) ...........................................................................16
3.7 产品标识(Product Tokens).........................................................................................16
4. HTTP 消息(HTTP Message)...............................................................................................17
4.1 消息类型(Message Types) .........................................................................................17
4.2 消息标题(Message Headers)......................................................................................17
4.3 普通标题域(General Header Fields)..........................................................................18
5. 请求(Request).........................................................................................................................19
5.1 请求队列(Request-Line)............................................................................................19
5.1.1 方法(Method) ....................................................................................................19
5.1.2 请求URI(Request-URI).....................................................................................20
5.2 请求标题域(Request Header Fields)..........................................................................20
6. 回应(Response) ....................................................................................................................21
6.1 状态行(Status-Line) ...................................................................................................21
6.1.1 状态代码和原因分析(Status Code and Reason..................................................21
6.2 回应标题域(Response Header Fields) .......................................................................22
7. 实体(Entity)..........................................................................................................................23
7.1 实体标题域(Entity Header Fields).............................................................................23
7.2 实体主体(Entity Body) ..............................................................................................23
7.2.1 类型(Type).........................................................................................................24
7.2.2 长度(Length) .....................................................................................................24
8. 方法定义(Method Definitions) ............................................................................................25
8.1 GET..................................................................................................................................25
8.2 HEAD ..............................................................................................................................25
8.3 POST................................................................................................................................25
9. 状态代码定义(Status Code Definitions)..............................................................................27
9.1 消息 1xx(Informational 1xx)......................................................................................27
2
9.2 成功 2xx(Successful 2xx)...........................................................................................27
9.3 重定向(Redirection 3xx) ............................................................................................28
9.4 客户端错误(Client Error )4xx...................................................................................29
9.5 服务器错误(Server Error )5xx..................................................................................29
10. 标题域定义(Header Field Definitions)..............................................................................31
10.1 允许(Allow)..............................................................................................................31
10.2 授权(Authorization) .................................................................................................31
10.3 内容编码(Content-Encoding) ..................................................................................31
10.4 内容长度(Content-Length) ......................................................................................32
10.5 内容类型(Content-Type)..........................................................................................32
10.6 日期(Date)................................................................................................................32
10.7 过期(Expires) ...........................................................................................................33
10.8 来自(From)...............................................................................................................33
10.9 从何时更改(If-Modified-Since)...............................................................................34
10.10 最近更改(Last-Modified).......................................................................................34
10.11 位置(Location)........................................................................................................35
10.12 注解(Pragma) .........................................................................................................35
10.13 提交方(Referer)........................................................................................................35
10.14 服务器(Server) .......................................................................................................36
10.15 用户代理(User-Agent) ...........................................................................................36
10.16 WWW-授权(WWW-Authenticate) ........................................................................36
11. 访问鉴别(Access Authentication)......................................................................................37
11.1 基本授权方案(Basic Authentication Scheme).........................................................37
12. 安全考虑(Security Considerations) ...................................................................................39
12.1 客户授权(Authentication of Clients) .......................................................................39
12.2 安全方法(Safe Methods)..........................................................................................39
12.3 服务器日志信息的弊端(Abuse of Server Log ..........................................................39
12.4 敏感信息传输(Transfer of Sensitive Information) ..................................................39
12.5 基于文件及路径名的攻击(Attacks Based On File and Path Names).....................40
13. 感谢(Acknowledgments)....................................................................................................41
14. 参考书目(References)..........................................................................................................42
15. 作者地址(Authors' Addresses)...........................................................................................44
附录(Appendices)........................................................................................................................45
A. Internet介质类型消息/http(Internet Media Type...........................................................45
B. 容错应用(Tolerant Applications).................................................................................45
C. 与MIME的关系(Relationship to MIME)....................................................................45
C.1 转换为规范形式(Conversion to Canonical Form)............................................46
C.2 日期格式转换(Conversion of Date Formats)....................................................46
C.3 内容编码介绍(Introduction of Content-Encoding)...........................................46
C.4 无内容传输编码(No Content-Transfer-Encoding) ...........................................46
C.5 多个主体的HTTP标题域(HTTP Header Fields in..............................................47
D. 附加特性(Additional Features) ...................................................................................47
D.1 附加请求方法(Additional Request Methods)...................................................47
D.2 附加标题域定义(Additional Header Field Definitions) ...................................48
3
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 节)
4
实体(entity)
可被附在请求或回应消息中的特殊的表示法、数据资源的表示、服务资源的回应等,由
实体标题(entity header)或实体主体(entity body)内容形式存在的元信息组成
客户端(client)
指以发出请求为目的而建立连接的应用程序
用户代理(user agent)
指初始化请求的客户端,如浏览器、编辑器、蜘蛛(web 爬行机器人)或其它终端用户
工具
服务器(server)
指接受连接,并通过发送回应来响应服务请求的应用程序
原始服务器(origin server)
存放资源或产生资源的服务器
代理(proxy)
同时扮演服务器及客户端角色的中间程序,用来为其它客户产生请求。请求经过变换,
被传递到最终的目的服务器,在代理程序内部,请求或被处理,或被传递。代理必须在消息
转发前对消息进行解释,而且如有必要还得重写消息。代理通常被用作经过防火墙的客户端
出口,用以辅助处理用户代理所没实现的请求
网关(gateway)
服务器之间的服务器。与代理不同,网关接受请求就好象它就是被请求资源所在的原始
服务器,发出请求的客户端可能并没有意识到它在与网关进行通讯。网关是网络防火墙服务
器端的门户。对非 HTTP 系统资源进行访问时,网关做为中间的协议翻译者
隧道(tunnel)
隧道就好象连接两端看不见的中继器。处于激活状态时,它虽然是由 HTTP 请求来初始化
的,但它并不参与 HTTP 通讯。当需要中继连接的两端关闭后,隧道也自然终止。在入口有需
求及中间程序无法或不该解释要中继的通讯时,通常要用到隧道技术
缓存(cache)
指程序本地存储的回应消息和用来控制消息存储、重获、删除的子系统。缓存回应的目
的是为减少请求回应时间,以及未来一段时间对网络带宽的消耗。任何客户端及服务端都可
以包含缓存。服务器在以隧道方式工作时不能使用缓存。
任何指定的程序都有能力同时做为客户端和服务器。我们在使用这个概念时,不是看程
序功能上是否能实现客户及服务器,而是看程序在特定连接时段上扮演何种角色(客户或服
务器)。同样,任何服务器可以扮演原始服务器、代理、网关、隧道等角色,行为的切换取决
于每次请求的内容。
5
剩余49页未读,继续阅读
资源评论
偶是程序猿
- 粉丝: 2
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 航天器遥测数据故障检测系统python源码+文档说明+数据库(课程设计)
- 北京航空航天大学操作系统课设+ppt+实验报告
- 基于Vue+Echarts实现风力发电机中传感器的数据展示监控可视化系统+源代码+文档说明(高分课程设计)
- 基于单片机的风力发电机转速控制源码
- 基于C++实现的风力发电气动平衡监测系统+源代码+测量数据(高分课程设计)
- 毕业设计- 基于STM32F103C8T6 单片机,物联网技术的太阳能发电装置+源代码+文档说明+架构图+界面截图
- 基于 LSTM(长短期记忆)(即改进的循环神经网络)预测风力发电厂中风力涡轮机产生的功率+源代码+文档说明
- 基于stm32f103+空心杯电机+oled按键+运动算法
- 《CKA/CKAD应试指南/从docker到kubernetes 完全攻略》学习笔记 第1章docker基础(1.1-1.4)
- 基于python实现的水下压缩空气储能互补系统建模仿真与经济效益分析+源代码+论文
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功