首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

HTTP headers

HTTP使客户端和服务器可以通过HTTP请求或响应传递其他信息。HTTP由不区分大小写的名称,后跟冒号(:)和组成。 之前的空格将被忽略。...IANA还维护建议的新HTTP的注册表。 标题可以根据其上下文进行分组: 常规适用于请求和响应,但与正文中传输的数据无关。 请求包含有关要获取的资源或有关请求资源的客户端的更多信息。...端到端头 这些必须发送给消息的最终接收者:请求的服务器,或响应的客户端。中间代理必须重新传输未经修改的,并且缓存必须存储它们。...逐跳标题 这些仅对单个传输级连接有意义,并且不得由代理重新传输或缓存。请注意,只能使用Connection常规设置逐跳。...例如,假设服务器决定确认并实现“升级”字段,则此头标准允许客户端从HTTP 1.1更改为HTTP 2.0。双方均不需要接受“升级标题”字段中指定的条款。可以在客户端和服务器头中使用它。

7.7K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用结构化的字段改善HTTP

    HTTP有什么问题?...每个标题作者都必须记住要解决一个问题列表,这些问题涉及如何处理重复、案例规范化、无论单个项目还是列表等等。通常,他们不会处理这些问题,这意味着开发者通常以不同的方式自行选择。...结构化字段一个定义良好的数据类型库,在HTTP和拖车中可能有用,包括字符串、Tokens、布尔、整数、小数和字节序列作为原子“Item”类型,以及这些项的列表和字典。...例如,他们可以说“这是一个字符串列表”,人们将知道如何使用一个现成的库来明确地解析和生成,而不是编写特定于的代码。...显然,这些都是投机性的好处,但它们仍然有趣的谈论。 首先是解析效率。由于传统的HTTP消息文本形式的,解析器必须接触字符串中的每个字节,有时需要多次,有时会将其复制并重新复制到内存的不同部分。

    64210

    Dart服务器端 shelf包 原

    如果它传递了context参数,则所有Key必须以适配器的包名称开头,后跟句点。如果收到多个具有相同名称的,则适配器必须按照RFC 2616第4.2节将它们折叠为用逗号分隔的单个。...这可以确保当且仅当声明它们时,才会对邮件正文进行分块。 Response 要求 适配器不得为响应添加或修改任何实体。...默认情况下,适配器应在响应的Server头中包含有关其自身的信息。 如果处理程序返回带有Server集的响应,则该响应必须优先于适配器的默认。...适配器应包含Date以及处理程序返回响应的时间。 如果处理程序返回带有Date集的响应,则必须优先。...msg参数一个格式化的字符串,包括请求时间,持续时间,请求方法和请求的路径。抛出异常时,它还包括异常的字符串和堆栈跟踪; 否则,它包括状态代码。

    3.8K10

    REST API设计指导——译自Microsoft REST API Guidelines(四)

    本文档中的一些准则规定了使用非标准HTTP。 此外,某些服务可能需要添加额外的功能,这些功能通过HTTP公开。 以下准则有助于保持自定义使用的一致性。...错误响应必须单个JSON对象。此对象必须有名为“错误”的键值对,该必须JSON对象。...“code”的与语言无关的字符串。它的该服务定义的错误代码,应该是人类可读的易于理解的。与响应中指定的HTTP错误代码相比,此代码用作错误的更具体的指示。...“消息”键值对的必须错误提示消息,必须可读且易于理解。它的目的帮助开发人员,不适合暴露给最终用户。希望为最终用户公开合适消息的服务必须通过注释或自定义属性进行。...“内部错误”名称/对的必须一个对象。这个对象的内容服务定义的。希望返回比根级代码更具体的错误的服务必须通过包括“code”的名称/对和嵌套的“innererror”来返回。

    2K50

    Postman----API接口测试神器

    hl=en Postman非常容易上手,它提供API调用的集合,我们必须按照规范来测试应用程序的API。 可以从给定的下拉列表中选择API调用方法,根据API调用设置授权、、正文等信息。...HTTP请求包含请求方法、请求URL、请求、请求主体、预请求脚本和测试(Request Method, Request URL, Request Headers, Request Body, Pre-request...DELETE请求:用于删除数据 请求URL: 发出Http请求的位置 请求 - 在请求头中它包含应用程序的键值。...以下示例: 测试描述示例: ? 测试结果示例: ? 2.HTTP响应——在发送请求时,API发送响应,包括正文,Cookie,,测试,状态代码和API响应时间。...错误处理。 如果脚本中出现错误,则只有一个测试失败,而其他测试仍在运行,并显示错误。 丰富的断言。 它提供了对所有CHAI-JS和CHAI-HTTP断言以及API的一些自定义断言的完全访问权限。

    3.9K30

    深入探索WebSockets

    如果不深入到HTTP协议本身,就足以知道请求必须从所谓的Request-Line开始,然后一系列键值对标题行,每一行都告诉服务器一些关于什么的信息。...根据HTTP RFC格式化的请求的系统示例如下所示: GET /index.html HTTP/1.1 Host: www.example.com 收到请求后,服务器然后格式化一个以状态行开头的响应...启动升级到WebSocket连接时,客户端必须包含Sec-WebSocket-Key,该具有该客户端唯一的。...响应时,服务器必须将特殊GUID258EAFA5-E914-47DA-95CA-C5AB0DC85B11附加到密钥,生成结果字符串的SHA-1哈希,然后将其包含为Sec的base-64编码。...子协议请求示例: Sec-WebSocket-Protocol: mqtt, wamp 服务器在响应中发出的示例倒数标题: Sec-WebSocket-Protocol: wamp 请注意,服务器必须从客户端提供的列表中精确选择一种协议

    1.3K20

    从0开始构建一个Oauth2Server服务 AccessToken

    就客户端应用程序而言,访问令牌一个不透明的字符串,它会接受任何字符串并在 HTTP 请求中使用它。资源服务器需要了解访问令牌的含义以及如何验证它,但应用程序永远不会关心理解访问令牌的含义。...通常,该服务将允许附加请求参数client_id和client_secret,或者接受 HTTP 基本身份验证头中的客户端 ID 和密码。 例子 以下服务将收到的授权代码示例。...当使用访问令牌响应时,服务器还必须包含额外的Cache-Control: no-storeHTTP 以确保客户端不会缓存此请求。...不记名令牌中的有效字符字母数字和以下标点符号: Bearer Tokens 的一个简单实现是生成一个随机字符串并将其与关联的用户和范围信息一起存储在数据库中,或者更高级的系统可以使用self-encoded...整个错误响应以 JSON 字符串形式返回,类似于成功响应。下面错误响应的示例。

    23950

    设置和获取HTTP

    设置和获取HTTP 设置和获取HTTP 可以设置和获取HTTP。 %Net.HttpRequest的以下每个属性都包含具有相应名称的HTTP。...ContentType (指定Content-Type的Internet媒体类型(MIME类型)。) ContentCharset (指定Content-Type标题的字符集部分。...这些方法忽略Content-Type和其他实体。 ReturnHeaders() 返回包含此请求中的主HTTP字符串。 OutputHeaders() 将主HTTP写入当前设备。...GetHeader() 返回此请求中设置的任何主HTTP的当前。此方法接受一个参数,即的名称(不区分大小写);这是一个字符串,如Host或Date SetHeader() 设置标题。...此方法有两个参数: 的名称(不区分大小写),不带冒号(:)分隔符;这是一个字符串,如Host或Date 不能使用此方法设置实体或只读(Content-Length和Connection

    2.4K10

    Microsoft REST API指南

    7.5 标准的请求 下面的请求表 应该遵循 Microsoft REST API指南服务使用。使用这些标题不是强制性的,但如果使用它们则必须始终一致地使用。...所有必须遵循规范中规定的字段所规定的语法规则。许多HTTP在RFC7231中定义,但是在IANA注册表中可以找到完整的已批准头列表。...错误响应必须单个JSON对象。该对象必须有一个名为“error”的 名称/(name/value) 对。该必须JSON对象。...“code”键值对的 一个与语言无关的字符串。它的该服端务定义的错误代码,应该简单可读。与响应中指定的HTTP错误代码相比,此代码用作错误的更具体的指示。...服务可以通过向“innererror”添加新的错误代码来避免中断服务更改。 “message”键值对的 必须错误提示消息,必须可读且易于理解。它旨在帮助开发人员,不适合暴露给最终用户。

    4.6K10

    在Spring Boot中实现HTTP缓存

    只是一个常规字符串,但是Cache-Control Spring为我们提供了一个特殊的构建器类,它可以防止我们犯下像拼写错误这样的小错误。...应该使用Expires HTTP。应使用标准化数据格式之一格式化日期。...客户端根据Last-Modified设置其,该与此特定资源的先前响应一起发送的。...只有标题的名称和不同。 服务器在名为ETag的标题中设置ETag。当客户端再次访问资源时,它应该在名为If-None-Match的头中发送其。...Spring ETag过滤器 因为ETag只是内容的字符串表示,所以服务器可以使用响应的字节表示来计算其。意思你可以实际将ETag分配给任何响应。

    5.2K50

    创建、编写和阅读MIME邮件

    可以选择按照“设置和获取MIME部件”中的说明设置。设置和获取MIME部件可以设置和获取HTTP。...ContentCharset - Content-Type标题的字符集部分。如果设置此属性,则必须首先设置ContentType属性。...NextHeader()获取下一个。 SetHeader()设置标题。通常,可以使用它来设置非标准。 RemoveHeader()删除标题。...指定可选的消息边界默认情况下,邮件边界自动生成的。如果需要,可以指定消息边界。要执行此操作,请指定边界属性的。请确保使用极不可能在任何消息部分中使用的字符串。...如果消息多部分的,则此方法不写入任何;编写它们责任。但是,如果消息不是多部分的,则该方法会写入

    1.1K10

    C语言库函数的模拟实现(部分)

    strlen函数 字符串以 '\0' 作为结束标志,strlen函数返回的字符串中 '\0' 前⾯出现的字符个数 (不包 含 '\0' )。 • 参数指向的字符串必须要以 '\0' 结束。...• 注意函数的返回为size_t,⽆符号的( 易错 )  • strlen的使⽤需要包含⽂件 实现方式 它的实现方式相对来说是比较多样的。...• ⽬空间必须⾜够⼤,以确保能存放源字符串。 • ⽬空间必须可修改。 strncpy函数 • 拷⻉num个字符从源字符串到⽬空间。  ...• ⽬字符串中也得有 \0 ,否则没办法知道追加从哪⾥开始。 • ⽬空间必须有⾜够的⼤,能容纳下源字符串的内容。 • ⽬空间必须可修改。 ...errno0,表⽰没有错误,当我们在使⽤标准库中的函数的时候发⽣了某种错误,就会将对应的错误码,存放在errno中,⽽⼀个错误码的数字整数很难理解是什么意思,所以每⼀个错误码都是有对应的错误信息的。

    9010

    从0开始构建一个Oauth2Server服务 资源服务器

    验证访问令牌 资源服务器将从带有包含访问令牌的 HTTP 的应用程序获取请求Authorization。资源服务器需要能够验证access token来决定是否处理请求,找到关联的用户账号等。...返回带有HTTP 401 响应,WWW-Authenticate如下所述。如果您的 API 通常返回 JSON 响应,那么您也可以返回具有相同错误信息的 JSON 正文。...错误代码和未经授权的访问 如果访问令牌不允许访问所请求的资源,或者如果请求中没有访问令牌,则服务器必须使用 HTTP 401 响应进行回复,并在响应中包含一个WWW-Authenticate。...最小WWW-Authenticate包含字符串Bearer,表示需要不记名令牌。还可以指示其他信息,例如“领域”和“范围”。“领域”用于传统的HTTP 身份验证意义上。...“scope”允许资源服务器指示访问资源所需的范围列表,因此应用程序可以在启动授权流程时向用户请求适当的范围。根据发生的错误类型,响应还应包括适当的“错误

    19630

    Go1.20.3 发布

    由于 ES6 模板文字相当复杂,并且它们本身可以进行字符串,我们决定简单地禁止在其中使用 Go 模板操作(例如“var a = {{.}}”),因为没有明显安全的方法允许这样做行为。...Template.Parse 现在会在遇到这样的模板时返回错误,当前未导出的 ErrorCode 为 12。此 ErrorCode 将在下一个主要版本中导出。...net/http,net/textproto:内存分配过多导致拒绝服务HTTP 和 MIME 解析可能会分配大量内存,即使在解析小输入时也是如此。...输入数据的某些异常模式可能会导致用于解析 HTTP 和 MIME 的通用函数分配比保存已解析所需的内存更多的内存。...攻击者可以利用此行为导致 HTTP 服务器从一个小请求中分配大量内存,从而可能导致内存耗尽和拒绝服务。解析现在仅正确分配保存已解析所需的内存。

    1.2K30

    JavaScript 编程精解 中文第三版 二十一、项目:技能分享网站

    因为对话标题可以包含空格和其他无法正常出现在 URL 中的字符,因此我们必须使用encodeURIComponent函数来编码标题字符串,并构建 URL。...服务器可能在响应中包含ETag(“实体标签”)协议。 它的标识资源当前版本的字符串。...当客户稍后再次请求该资源时,可以通过包含一个If-None-Match来进行条件请求,该保存相同的字符串。...为了将长轮询请求与常规条件请求区分开来,我们给他们另一个Prefer: wait=90,告诉服务器客户端最多等待 90 秒的响应。 服务器将保留版本号,每次对话更改时更新,并将其用作ETag。...路由会使用context调用处理器函数(这里服务器实例),将请求对象中的字符串,与已定义分组中的正则表达式匹配。

    1.2K30

    HTML Meta中添加X-UA-Compatible和IE=Edge,chrome=1有什么作用

    通过在meta中设置X-UA-Compatible的,可以指定网页的兼容性模式设置。 在网页中指定的模式优先权高于服务器中(通过HTTP Header)所指定的模式。...兼容性模式设置优先级: meta tag > http header “IE=Edge,chrome=1″这样简单快捷,但是弊端代码将无法通过W3C验证。...其实这并不是问题,毕竟标准只是标准,如果只有这一个“错误”完全不会有任何不良的影响。...注意事项: 1、根据官网定义X-UA-compatible 不区分大小写;不过,它必须显示在网页中除 title 元素和其他 meta 元素以外的所有其他元素之前。如果不是的话,它不起作用。...、发送给网站服务器的用户代理(User-Agent)字符串

    1.5K20
    领券