【问题标题】:What Language Is an HTTP Header Written In?HTTP 标头是用什么语言编写的?
【发布时间】:2020-03-12 14:21:39
【问题描述】:

以下是 HTTP 标头。这段代码是用什么语言或语法编写的?

HTTP/2.0 200 OK
Content-type: text/html
Set-Cookie: yummy_cookie=choco
Set-Cookie: tasty_cookie=strawberry

它不是 JavaScript 或 PHP。这是取自https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies的另一个示例

GET /sample_page.html HTTP/2.0
Host: www.example.org
Cookie: yummy_cookie=choco; tasty_cookie=strawberry

【问题讨论】:

    标签: http httprequest


    【解决方案1】:

    它们是 HTTP 事实标准定义的一部分,被编入所谓的 RFC 或 Request For Comments。 RFC 是一系列事实上的标准,这些标准与人们所知的 Internet 的基础有关。

    https://www.rfc-editor.org/rfc/rfc2616#page-31:

    4.2 消息头

    HTTP 标头字段,其中包括 general-header(第 4.5 节), request-header(第 5.3 节)、response-header(第 6.2 节)和 entity-header(第 7.1 节)字段,遵循相同的通用格式 在 RFC 822 [9] 的第 3.1 节中给出。每个头域包括 名称后跟冒号 (":") 和字段值。字段名称 不区分大小写。字段值前面可以有任何数量 LWS 的,尽管单个 SP 是首选。标题字段可以是 通过在每个额外的行前面加上 at 来扩展多行 至少一个 SP 或 HT。应用程序应遵循“通用形式”,其中 一个是已知的或指示的,在生成 HTTP 结构时,因为 可能存在一些无法接受任何内容的实现 超越常见的形式。

    message-header = field-name ":" [ field-value ]
    field-name     = token
    field-value    = *( field-content | LWS )
    field-content  = <the OCTETs making up the field-value
                     and consisting of either *TEXT or combinations
                     of token, separators, and quoted-string>
    

    【讨论】:

    • 所以用来描述HTTP headers和cookies的语言叫做RFC?
    • @RickHelston:它们是名为“HTTP”的协议的一部分。它们本身不是一种语言,而仅仅是 HTTP 的一种“子语言”。 HTTP 的定义被编入 RFC。
    猜你喜欢
    • 2011-02-14
    • 1970-01-01
    • 1970-01-01
    • 2011-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多