Http协议 - 响应状态码
1XX(临时响应):表示临时响应并需要请求者继续执行操作的状态码
2XX(成功):表示请求处理成功
3XX(重定向):表示要完成请求,需要进一步操作。通常用来重定向
4XX(请求错误):表示请求可能出错,妨碍了服务器的处理
5XX(服务器错误):标识服务器在尝试处理请求时发生内部错误。这些错误可能是服务器本身的错误,而不是请求出错
BIO - 阻塞IO的含义
阻塞(blocking)IO:资源不可用时,IO请求一直阻塞,直到反馈结果(有数据或超时)
非阻塞(non-blocking)IO:资源不可用时,IO请求离开返回,返回数据标识资源不可用
同步(synchronous)IO:应用阻塞在发送或接收数据的状态,直到数据成功传输或返回失败
异步(asynchronous)IO:应用发送或接收数据后立刻返回,实际处理是异步执行的
阻塞和非阻塞是获取资源的方式,同步和异步是程序如何处理资源的逻辑设计。
ServerSocket.accept()、InputStream.read()都是阻塞的API。
操作系统底层API中,默认Socket操作都是Blocking型,send、recv等接口都是阻塞的。
带来的问题:阻塞导致在处理网络I/O时,一个线程只能处理一个网络连接