这些都是超时错误,但是谁在408和504之间超时?
从w3开始,408被定义为:
客户端在服务器准备等待的时间内没有产生请求。客户端可以在以后重复请求而不做任何修改。
...... 504是:
服务器在充当网关或代理时,未收到URI指定的上游服务器(例如HTTP,FTP,LDAP)或其访问所需的其他辅助服务器(例如DNS)的及时响应试图完成请求。
那么,如果不是中间服务器,那么谁是408中的'客户'?如果它是一个真正的最终用户,服务器如何知道在它们成功之前等待他们的请求?
答案 0 :(得分:2)
客户端是浏览器或客户端应用程序。服务器知道等待请求,因为它已经接受了连接,或已经读取了部分请求,比如一两个标题。
答案 1 :(得分:1)
表示客户端已取消请求或未能发送完整请求
Mozilla 文档说明:https://developer.mozilla.org/en/docs/Web/HTTP/Status/408
HTTP 408请求超时响应状态代码表示服务器要关闭此未使用的连接。它由一些服务器在空闲连接上发送,即使没有客户端先前的任何请求