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

HTTP headers

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

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

    使用结构化的标头字段改善HTTP

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

    97910

    Dart服务器端 shelf包 原

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

    4.1K10

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

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

    2.3K50

    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的一些自定义断言的完全访问权限。

    4.2K30

    深入探索WebSockets

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

    1.4K20

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

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

    65450

    设置和获取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.9K10

    Microsoft REST API指南

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

    5.2K11

    在Spring Boot中实现HTTP缓存

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

    5.7K50

    Python 基于http.server模块实现简单http服务

    此实例解析和管理HTTP请求中的请求头。parse_headers()函数来自 http.client,用于解析标头,它要求http请求提供有效的RFC 2822样式请求头。...格式是多个空格分隔的字符串,其中每个字符串的格式为name[/version]。例如,'BaseHTTP/0.2'。...error_content_type 指定发送到客户端的错误响应的Content-Type HTTP请求头。默认值为 'text/html'。...explain参数可用于提供有关错误的更详细信息;它将使用 error_message_format 属性进行格式化,并在一组完整的标头之后作为响应体发出。...这通常会被重写以创建自定义错误日志记录机制。format参数是一个标准的类printf风格的格式字符串,其中log_message()的附加参数作为格式化的输入。

    28910

    字符串函数和字符函数

    • 注意函数的返回值为size_t,是⽆符号的( 易错 ) • strlen的使⽤需要包含头⽂件 strlen的模拟实现 运行结果 4. strcpy的使⽤和模拟实现 strcpy是将源头字符串复制到目标字符串里...• 会将源字符串中的 '\0' 拷⻉到⽬标空间。 • ⽬标空间必须⾜够⼤,以确保能存放源字符串。 • ⽬标空间必须可修改。...模拟实现 结果 5. strcat的使⽤和模拟实现 源字符串必须以 '\0' 结束。 • ⽬标字符串中也得有 \0 ,否则没办法知道追加从哪⾥开始。...• ⽬标空间必须有⾜够的⼤,能容纳下源字符串的内容。 • ⽬标空间必须可修改。...是0,表⽰没有错误,当我们在使⽤标准库中的函数的时候发⽣了某种错误,就会讲对应的错误码,存放在errno中,⽽⼀个错误码的数字是整数很难理解是什么意思,所以每⼀个错误码都是有对应的错误信息的。

    8600

    创建、编写和阅读MIME邮件

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

    1.2K10

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

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

    51430

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

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

    18210
    领券