网络协议基础知识总结

149 阅读1分钟

不断完善补充中...

1.SocketTimeoutException

1.1 ConnectTimeout与ReadTimeout

一次http请求包含三个阶段:1.建立连接、2.数据传送、3.断开连接

**ConnectTimeout: **发生在与服务器建立连接阶段, 也就是TCP握手阶段, 这个阶段没有涉及到数据传输, 如果在这个阶段发生的时间大于ConnectTimeout, 则抛出SocketTimeoutException(connect timeout)

**ReadTimeout: **建立连接后从服务器获取可用资源, 如果读取数据所需要的时间 > ReadTimeout设定的时间, 则抛出SocketTimeoutException("read timeout")