HTTP 408和504错误有什么区别?

时间:2016-04-03 23:57:49

标签: http timeout http-status-code-504 http-status-code-408

这些都是超时错误,但是谁在408和504之间超时?

w3开始,408被定义为:

  

客户端在服务器准备等待的时间内没有产生请求。客户端可以在以后重复请求而不做任何修改。

...... 504是:

  

服务器在充当网关或代理时,未收到URI指定的上游服务器(例如HTTP,FTP,LDAP)或其访问所需的其他辅助服务器(例如DNS)的及时响应试图完成请求。

那么,如果不是中间服务器,那么谁是408中的'客户'?如果它是一个真正的最终用户,服务器如何知道在它们成功之前等待他们的请求?

2 个答案:

答案 0 :(得分:2)

客户端是浏览器或客户端应用程序。服务器知道等待请求,因为它已经接受了连接,或已经读取了部分请求,比如一两个标题。

答案 1 :(得分:1)

亚马逊文档说明:http://docs.aws.amazon.com/en_en/elasticloadbalancing/latest/classic/ts-elb-error-message.html#ts-elb-errorcodes-http408

  

表示客户端已取消请求或未能发送完整请求

Mozilla 文档说明:https://developer.mozilla.org/en/docs/Web/HTTP/Status/408

  

HTTP 408请求超时响应状态代码表示服务器要关闭此未使用的连接。它由一些服务器在空闲连接上发送,即使没有客户端先前的任何请求