不断完善补充中...
1.SocketTimeoutException
1.1 ConnectTimeout与ReadTimeout
一次http请求包含三个阶段:1.建立连接、2.数据传送、3.断开连接
**ConnectTimeout: **发生在与服务器建立连接阶段, 也就是TCP握手阶段, 这个阶段没有涉及到数据传输, 如果在这个阶段发生的时间大于ConnectTimeout, 则抛出SocketTimeoutException(connect timeout) **ReadTimeout: **建立连接后从服务器获取可用资源, 如果读取数据所需要的时间 > ReadTimeout设定的时间, 则抛出SocketTimeoutException("read timeout")