我正在通过http发送请求。连接超时和读取超时设置为3000毫秒。什么时候是我收到响应的最大时间?
是读取+连接超时的组合吗?
我怀疑什么时候开始读取超时,在获取连接之后还是从我们开始尝试建立连接的时候开始?
即使已建立连接,在配置的连接超时后,连接是否会终止?
这两次超时的区别很明显,但具体到什么时候考虑,我并不清楚。
con.setConnectTimeout(30000);
con.setReadTimeout(30000);
最佳答案
connectTimeout
限制建立连接所需的时间,而readConnectionTimeout
则说明建立连接后,数据包(连续读取)之间可以等待的时间。
因此,首先,尝试建立连接并将该进程限制为connectTimeout
。建立连接后,可以使用readConnectionTimeout
读取传入数据。
第二种,不限制数据读取操作的总时间。总读取时间不能再packets_to_be_send * readConnectionTimeout
关于java - 获得http响应的最大延迟是多少?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40239903/