当一个HTTP请求发送到服务器(例如Java Web服务器)时,
并且服务器将请求保留了很长时间,不将响应发回,超时是否会发生?

我搜索http超时,找到408,但我不认为408是我想要的超时。

如果发生超时,我可以设置该超时值吗?在服务器还是客户端?

最佳答案

如果您设置了读取超时,它将超时。如果您没有,那就不会。超时变成SocketTimeoutException,而不是HTTP错误代码。没有HTTP错误代码。没有HTTP响应可获取错误代码。这就是为什么超时的原因。您可以使用URLConnection.setReadTimeout()设置超时。

10-01 03:43
查看更多