HTTP/1.1:消息语法与路由 - 1. 介绍

原文

The Hypertext Transfer Protocol (HTTP) is a stateless application-level request/response protocol that uses extensible semantics and self-descriptive message payloads for flexible interaction with network-based hypertext information systems. This document is the first in a series of documents that collectively form the HTTP/1.1 specification:

  1. "Message Syntax and Routing" (this document)
  2. "Semantics and Content" [RFC7231]
  3. "Conditional Requests" [RFC7232]
  4. "Range Requests" [RFC7233]
  5. "Caching" [RFC7234]
  6. "Authentication" [RFC7235]

超文本传输协议(HTTP) 是无状态的应用层的传输/响应协议,用来拓展语义和自描述消息有效载荷使其可以与基于网络的超文本信息系统灵活交互。本文档是 HTTP/1.1 系列文档集合的第一部分:

  1. 消息语法与路由(本文档)
  2. 语义和内容
  3. 条件请求
  4. 范围请求
  5. 缓存
  6. 认证

This HTTP/1.1 specification obsoletes RFC 2616 and RFC 2145 (on HTTP versioning). This specification also updates the use of CONNECT to establish a tunnel, previously defined in RFC 2817, and defines the "https" URI scheme that was described informally in RFC 2818.

该 HTTP/1.1 规范废弃了 RFC 2616 和 RFC 2145(HTTP 版本)。该规范也更新了 CONNECT 建立隧道的使用,之前在 RFC 2817 定义, 和在 RFC 2818 的非正式描述定义 “https” URL 方案。

HTTP is a generic interface protocol for information systems. It is designed to hide the details of how a service is implemented by presenting a uniform interface to clients that is independent of the types of resources provided. Likewise, servers do not need to be aware of each client's purpose: an HTTP request can be considered in isolation rather than being associated with a specific type of client or a predetermined sequence of application steps. The result is a protocol that can be used effectively in many different contexts and for which implementations can evolve independently over time.

HTTP 是为信息系统打造的通用接口协议。它也被设计为将独立类型的资源提供者通过呈现一个统一的接口给客户端隐藏服务端的实现。同样,服务端无需知道每个客户端的目的:一个 HTTP 请求是独立隔离的而不是与特定类型的客户端所绑定或与应用程序的执行顺序相关联。这使协议可以在许多不同的场景应用和随着时间的推移进一步发展。

HTTP is also designed for use as an intermediation protocol for translating communication to and from non-HTTP information systems. HTTP proxies and gateways can provide access to alternative information services by translating their diverse protocols into a hypertext format that can be viewed and manipulated by clients in the same way as HTTP services.

HTTP 也被设计作为一个传输通信中介协议在非 HTTP 信息系统来往传输通信。HTTP 代理和网关可以通过把它们的多种协议翻译成超文本格式从而提供访问替代信息服务,然后通过客户端以相同的 HTTP 服务即可查看和操作。

One consequence of this flexibility is that the protocol cannot be defined in terms of what occurs behind the interface. Instead, we are limited to defining the syntax of communication, the intent of received communication, and the expected behavior of recipients. If the communication is considered in isolation, then successful actions ought to be reflected in corresponding changes to the observable interface provided by servers. However, since multiple clients might act in parallel and perhaps at cross-purposes, we cannot require that such changes be observable beyond the scope of a single response.

协议太灵活的一个后果是不能对接口背后发生的事情定义术语。不仅如此,我们限制定义通信的语法,接收通信的意图,和收件人的预期行为。如果通信被单独考虑,那么成功的动作应该被反映在由服务器提供的可观察接口的相应变化中。然而,由于多个客户端可能并行操作,并且可能会由交叉目的地,我们不能要求这些变化在单个响应的范围外可观察。

This document describes the architectural elements that are used or referred to in HTTP, defines the "http" and "https" URI schemes, describes overall network operation and connection management, and defines HTTP message framing and forwarding requirements. Our goal is to define all of the mechanisms necessary for HTTP message handling that are independent of message semantics, thereby defining the complete set of requirements for message parsers and message forwarding intermediaries.

该文档描述的架构元素被 HTTP 使用或参考,定义了 “http” 和 “https” URL 结构,描述涵盖整体网络运算和连接管理,定义了 HTTP 消息结构和转发要求。我们的目标是为 HTTP 消息处理独立的消息语义定义需要的所有机制,从而为消息解析和消息转发中介定义了一整套完整的需求集合。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,911评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,014评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 142,129评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,283评论 1 264
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,159评论 4 357
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,161评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,565评论 3 382
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,251评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,531评论 1 292
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,619评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,383评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,255评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,624评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,916评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,199评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,553评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,756评论 2 335

推荐阅读更多精彩内容

  • PLEASE READ THE FOLLOWING APPLE DEVELOPER PROGRAM LICENSE...
    念念不忘的阅读 13,413评论 5 6
  • 做事,凡是都要给自己提三个问题,我这件事的目的是什么,具体内容是什么,我将会遇到哪些问题,我将如何去解决。事件前后...
    小小之行阅读 192评论 0 0
  • 文/观复知常 目前我们常说的五脏是解剖学上的心、肝、脾、肺、肾,传统中医上的五脏比这个范围要稍稍扩大些。 中医很大...
    观复知常阅读 1,463评论 5 15
  • 曾经看过一幅读书三境界的漫画,画的是不读书、读过书和博览群书的人的三种境界。 第一层境界是不读书的人,看到的是围墙...
    星星爱L欢阅读 470评论 0 0