这些都是超时错误,但是谁在 408 和 504 中超时?
从w3, 408 定义为:
在服务器准备等待的时间内,客户端没有产生请求。客户端可以在以后的任何时间重复请求而无需修改。
...而 504 是:
服务器在充当网关或代理时,没有收到来自 URI(例如 HTTP、FTP、LDAP)指定的上游服务器或它在尝试完成时需要访问的其他辅助服务器(例如 DNS)的及时响应请求。
那么,如果不是中间服务器,谁是 408 中的“客户端”?如果它是一个实际的最终用户,服务器如何知道在他们发出请求之前等待他们的请求?