一、UDP协议
概念:UDP用户数据报协议,提供无连接,不可靠,数据报尽力传输服务。
UDP协议特点:
- 应用进程更容易控制发送什么数据以及何时发送。
- 无需建立连接
- 无连接状态
- 首部开销小
UDP和TCP的比较:
TCP | UDP |
面向连接 | 无连接 |
提供可靠性保护 | 不可靠 |
慢 | 快 |
资源占用高 | 资源占用少 |
二、Socket网络编程
Internet中应用最广泛的网络应用编程接口,实现与3种底层协议的交互:
- 数据报表类型套接字SOCK_DGRAM(面向UDP接口)
- 流式套接字SOCK_STREAM(面向TCP接口)
- 原始套接字SOCK_RAW(面向网络层协议接口IP,ICMP等)
主要SOCKET_API及其调用过程:
创建套接字→端点绑定→发送数据→接收数据→释放套接字
三、Http协议-响应状态码
- 1xx(临时响应):表示临时响应并需要请求者继续执行操作的状态代码。
- 2xx(成功):表示成功处理了请求的状态代码。
- 3xx(重定向):表示要完成请求,需要进一步操作,通常这些状态码用来重定向。
- 4xx(请求错误):这些状态代码表示请求可能出错,妨碍了服务器的处理。
- 5xx(服务器错误):这些状态代码表示服务器在尝试处理请求时发生内部错误。这些错误可能是服务器本身的错误,而不是请求错误。