【问题标题】:What are HTTP headers and what they meant for?什么是 HTTP 标头以及它们的含义?
【发布时间】:2018-07-12 20:45:38
【问题描述】:

我正在使用 Node.js 开发 REST API,它即将处理来自远程的请求并为它们提供服务。

取决于请求类型,我可以使用 req.bodyreq.params 方法获取数据。

这意味着我可以通过这些方法传递我需要的所有数据,可以是字符串、对象数组等......

标题是由某种原因创建的,并且可能有一个很好的原因。

我知道我也可以将标头传递给请求,并让它们像这样:

let authorization = req.headers['authorization'];

我可以在没有标头的情况下访问数据,例如身份验证令牌; 那么为什么要先制作标题呢?

谢谢。

【问题讨论】:

    标签: node.js rest api http http-headers


    【解决方案1】:

    HTTP 标头是一组有用的信息。基本上,标头旨在在客户端和服务器与请求和响应进行通信时向它们提供附加信息。它包含所有信息,如端口号、协议等。这些类型的信息在某些应用程序中似乎对不同的检查很有用。标头的类型不同,您可以在这里查看https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers

    【讨论】:

      【解决方案2】:

      什么是 HTTP 标头及其含义?

      RFC-7231

      Request Header Fields

      客户端发送请求标头字段以提供有关请求上下文的更多信息、根据目标资源状态使请求有条件、建议响应的首选格式、提供身份验证凭据或修改预期的请求处理。这些字段充当请求修饰符,类似于编程语言方法调用中的参数。

      Response Header Fields

      响应头字段允许服务器传递有关响应的附加信息,而不是放置在状态行中的信息。这些标头字段提供有关服务器、对目标资源的进一步访问或相关资源的信息。

      【讨论】:

        猜你喜欢
        • 2011-11-27
        • 2010-11-30
        • 2022-08-13
        • 1970-01-01
        • 1970-01-01
        • 2011-08-03
        • 1970-01-01
        • 2021-10-24
        • 1970-01-01
        相关资源
        最近更新 更多