当一个HTTP请求发送到服务器(例如Java Web服务器)时,
并且服务器将请求保留了很长时间,不将响应发回,超时是否会发生?
我搜索http超时,找到408,但我不认为408是我想要的超时。
如果发生超时,我可以设置该超时值吗?在服务器还是客户端?
最佳答案
如果您设置了读取超时,它将超时。如果您没有,那就不会。超时变成SocketTimeoutException,而不是HTTP错误代码。没有HTTP错误代码。没有HTTP响应可获取错误代码。这就是为什么超时的原因。您可以使用URLConnection.setReadTimeout()设置超时。