获取http响应的最大延迟是多少?

What is the maximum delay in getting http response?

我正在通过 http 发送请求。连接超时和读取超时设置为 30000 毫秒。我收到回复的最长时间是多少? 它是组合读取+连接超时吗? 我的疑问是读取超时何时开始,在获取连接后还是从我们开始尝试建立连接时开始? 即使建立了连接,也会在配置的连接超时后终止连接吗?

这两个超时之间的区别很明显,但我不清楚何时考虑它们。

con.setConnectTimeout(30000); 
con.setReadTimeout(30000);

connectTimeout 限制连接建立的时间,而 readConnectionTimeout 表示数据包之间可以等待多长时间(连续读取)连接建立后.

首先,您尝试建立连接并将该进程限制为 connectTimeout。建立连接后,您使用 readConnectionTimeout 读取传入数据。

第二种,不会限制数据读取操作的整体时间。总阅读时间可以不再是packets_to_be_send * readConnectionTimeout