当前位置: 首页 > 知识库问答 >
问题:

HTTP 408和504错误之间的区别是什么?

汤昊
2023-03-14

这两个都是超时错误,但408和504中谁在超时?

根据w3,408定义为:

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

...504是:

服务器在充当网关或代理时,没有从URI(例如HTTP、FTP、LDAP)指定的上游服务器或它在尝试完成请求时需要访问的某些其他辅助服务器(例如DNS)收到及时响应。

那么408中的“客户机”是谁(如果不是中间服务器的话)?如果是实际的最终用户,服务器如何知道在发出请求之前等待他们的请求?

共有2个答案

芮安顺
2023-03-14

亚马逊留档告诉: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请求超时响应状态代码表示服务器希望关闭此未使用的连接。它是由一些服务器在空闲连接上发送的,即使客户端之前没有任何请求

柴岳
2023-03-14

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

 类似资料:
  • 问题内容: 如何区分Java中的错误和异常? 问题答案: 错误“表示合理的应用程序不应尝试捕获的严重问题”。 而 异常“指示合理的应用程序可能想要捕获的条件”。 错误及其子类都是例外。所有其他异常类都是异常。 检查 异常通常是程序可以从中恢复的异常,最好以编程方式从此类异常中恢复。示例包括,等。希望程序员使用try- catch块检查这些异常,或者将其扔回调用方。 另一方面,我们有 未经检查的 异

  • 在Java 7之前,JVM内存中有一个名为PermGen的区域,JVM以前在这里保存它的类。在Java 8中,它被移除并被称为元空间的区域所取代。 PermGen和Metaspace之间最重要的区别是什么? 我知道的唯一区别是,并且忽略了VM参数。

  • 和之间有什么区别? 是什么原因导致他们被扔?如何解决这些问题? 在修改现有代码以包含新的jar文件时,我经常会遇到这些可抛物。我在通过WebStart发布的一个Java应用程序的客户端和服务器端都碰到了它们。 我遇到的可能原因是: 代码客户端的中未包含的包 我们正在使用的新JAR缺少运行时类路径 版本与以前的JAR冲突 当我今天遇到这些问题时,我会采取跟踪和错误的方法来使事情正常工作。我需要更多的

  • 当我试图在Spring4.x上进行测试时,我使用了MockMvc web客户端,但我正在阅读和尝试Spring5.x的新特性。 我认为,WebTestClient和MockMvc是相同或非常相似的。 MockMvc和WebTestClient之间的区别是什么?

  • 有人能给我解释一下map和flatMap之间的区别,以及什么是各自的好用例吗? “结果扁平化”是什么意思?它有什么好处?

  • 问题内容: 我在大型代码库上运行JUnit测试,并且我意识到有时我会收到“错误”,而有时我会收到“失败”。有什么不同? 问题答案: 好的,我刚刚注意到一个模式,认为我已经弄清楚了(如果我错了,请纠正我)。在我看来,失败是指您的测试用例失败时,即您的断言不正确。错误是尝试实际运行测试时发生的意外错误- 异常等。

  • 问题内容: 我试图学习有关基本Java和不同类型的Throwables的更多信息,有人可以让我知道Exception和Errors之间的区别吗? 问题答案: 错误不应该被发现或处理(在极少数情况下除外)。异常是异常处理的基础。该Javadoc中解释说得好: 错误是Throwable的子类,它指示合理的应用程序不应尝试捕获的严重问题。大多数此类错误是异常情况。 查看一些的子类Error,并获取一些J