代码改变世界

connTimeout,soTimeout 区别?

2019-10-18 15:23  乘着风去破浪  阅读(1788)  评论(0编辑  收藏  举报

思考: connTimeout,soTimeout 区别?
connTimeout:建立连接的超时时间
soTimeout :读数据包的超时时间;特别地,如果server端在处理耗费了900ms,那么客户端的soTimeout需要设置为大于900ms才行,不然会read timeou;

思考:HttpClient的异常总结
发生如下异常:可能是收发包的buffer设置小了,导致大包传输异常,从而无响应
org.apache.http.NoHttpResponseException: 127.0.0.1:8888 failed to respond
at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:143)
at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:57)