Java 当服务器长时间保持连接时,http请求会超时吗?

Java 当服务器长时间保持连接时,http请求会超时吗?,java,http,networking,timeout,Java,Http,Networking,Timeout,当一个http请求发送到服务器(例如,java web服务器)时, 并且服务器长时间保留请求,不返回响应,超时是否会发生 我搜索http超时,找到了408,我不认为408是我描述的超时 如果发生超时,我可以设置此超时值吗?在服务器或客户端?如果设置了读取超时,则会超时。如果你没有,它就不会。超时将成为SocketTimeoutException,而不是HTTP错误代码。没有HTTP错误代码。没有从中获取错误代码的HTTP响应。这就是超时的原因。您可以使用URLConnection.setRead

当一个http请求发送到服务器(例如,java web服务器)时, 并且服务器长时间保留请求,不返回响应,超时是否会发生

我搜索http超时,找到了408,我不认为408是我描述的超时


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

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

因此此超时由客户端控制,而不是由服务器控制。@regrecall读取超时由执行读取的人员控制。