【发布时间】:2016-07-23 09:50:58
【问题描述】:
这些都是超时错误,但谁在 408 和 504 中超时?
来自w3,408定义为:
在服务器准备等待的时间内,客户端没有产生请求。客户端可以在以后的任何时间重复请求而无需修改。
...而 504 是:
服务器在充当网关或代理时,没有收到来自它需要访问的 URI(例如 HTTP、FTP、LDAP)或其他一些辅助服务器(例如 DNS)指定的上游服务器的及时响应正在尝试完成请求。
如果不是中间服务器,那么 408 中的“客户端”是谁?如果是实际的最终用户,服务器如何知道在他们发出请求之前等待他们的请求?
【问题讨论】:
-
您正在查看一个非常过时的规范;它已被 RFC 7230...5 取代。
-
@JulianReschke 我在这里找不到任何提及 408 或 504 的内容:tools.ietf.org/html/rfc7230 你指的是这个吗?
-
状态码在 RFC 7231 中定义(该规范已分为多个 RFC)。
-
@JulianReschke 太好了,谢谢。这些新定义看起来确实与我非常相似,如果您对它们与旧定义之间的差异有任何想法,我很想听听。
标签: http timeout http-status-code-504 http-status-code-408