网工干货知识

超全学习笔记
当前位置:首页 > 干货知识

HTTP头部信息 | 警告

更新时间:2026年03月27日   作者:spoto   标签(Tag):

那个HTTP头部信息它允许客户和服务器通过HTTP请求或响应来传递额外的信息。警告/提示一般的HTTP头部信息包含了关于消息状态中可能存在的问题的信息,这些信息可能不会直接体现在消息本身中。该字段包含以下内容:警告代码、警告代理、警告文本,以及可选的警告日期。在响应中,可能会出现多个警告头部信息。不过,警告头部信息可以应用于任何消息中,不过它主要用于提醒用户注意缓存操作过程中可能出现的语义不透明问题,因此该字段只能用于转换后的消息中。
语法: 

Warning: <3-DIGIT-warn-code> <SP warn-agent> <SP warn-text> [< SP warn-date>]


指令/指示:这个头部可以接受上述提到的四种指令,具体说明如下:

<warn-code>:这是一个由三位数字组成的警告编号,该编号应以自然语言的形式表示。其中,第一位数字表示在批准后是否需要从存储的响应中删除该警告信息。这些警告代码为SIP响应消息中的状态代码提供了补充信息。而属于1xx和2xx范围的警告代码则专门用于HTTP协议中的处理流程。

  • 1xxwarn-codes:它用于表示响应的新鲜度或重新验证状态。在重新验证成功之后,该字段必须被删除。该字段是由缓存系统生成的,仅在批准缓存中的条目时才会生成。它不应由用户自行生成。
  • 2xxwarn-codes:它描述了一种表示方式,这种表示方式无法通过验证来修复。在批准后,该表示方式不会被缓存机制删除,除非发送了完整的响应。
     

<warn-agent>: 警告:该代理行为可能带来风险或问题。请立即采取措施加以解决。它表明了是哪台服务器添加了该头部字段。也就是添加该警告头部的服务器或软件的名称或代号(如果代理服务器未知的话,则可以用“-”来表示)。

<warn-text>: 警告文本:它被放在引号中表示(warn-text = quoted-string),这样就能让用户更容易理解所显示的错误信息。

<warn-date>: 警告日期:这是可选的。如果发送了多个“Warning”头字段,那么需要包含一个与“Date”头字段相匹配的日期(即 warn-date = HTTP-date)。


以下表格中列出了各种警告代码以及建议使用的警告文本。 

警告代码 | 警告文本 | 描述
110

响应已经超时了。

每当发送回来的响应变得过时时,就必须包含它。
111

重新验证失败

如果缓存返回了过期的响应,那么就必须对其进行处理。因为由于无法与服务器进行通信,因此无法确认该响应的有效性。
112

断开的操作/无法正常运行的操作

如果缓存被故意从服务器网络的其余部分分离出来一段时间,那么就应该将这一功能也包含在内。
113

启发式过期时间

如果缓存系统根据启发式算法选择了一个超过24小时的缓存有效期,而响应的有效时间也超过了24小时,那么就必须对这部分内容进行封装处理。
199

其他注意事项/警告

这些警告信息可能包括一些有趣的内容,以便向客户传达。接受这种警告信息的系统不得执行任何自动化的操作,除了向客户传达这些警告信息之外。
214

应用的转型

如果它会对响应的内容进行任何修改,比如更改响应的内容编码、媒体类型或响应体的内容,那么应该通过代理或缓存来处理这些修改。当然,前提是这个警告信息并未出现在响应中。
 
299

各种持续性的警告/提示信息

这与 warn-code 199 的情况相同,不过它仍然向用户显示了一条警告信息。


例子/示例 :

Warning: 246 - "Embedded Warning" "sat, 05 Oct 2019 10:47:47 GMT"
Warning: 199 -"Miscellaneous warning" "sun, 18 Oct 2015 07:28:00 GMT"


支持的浏览器:所支持的浏览器包括:HTTP头部信息:警告信息如下所示:

  • 谷歌浏览器
  • Internet Explorer
  • Firefox
  • Safari
  • 歌剧
  • 边缘
              马上抢免费试听资格
意向课程:*必选
姓名:*必填
联系方式:*必填
QQ:
思博SPOTO在线咨询

相关资讯

即刻预约

免费试听-咨询课程-获取免费资料