网络编程(笔记三)

一、UDP协议

概念:UDP用户数据报协议,提供无连接,不可靠,数据报尽力传输服务。

UDP协议特点:

  1. 应用进程更容易控制发送什么数据以及何时发送。
  2. 无需建立连接
  3. 无连接状态
  4. 首部开销小

UDP和TCP的比较:

TCP UDP
面向连接 无连接
提供可靠性保护 不可靠
资源占用高 资源占用少

二、Socket网络编程

Internet中应用最广泛的网络应用编程接口,实现与3种底层协议的交互:

  1. 数据报表类型套接字SOCK_DGRAM(面向UDP接口)
  2. 流式套接字SOCK_STREAM(面向TCP接口)
  3. 原始套接字SOCK_RAW(面向网络层协议接口IP,ICMP等)

主要SOCKET_API及其调用过程:

创建套接字→端点绑定→发送数据→接收数据→释放套接字

三、Http协议-响应状态码

  1. 1xx(临时响应):表示临时响应并需要请求者继续执行操作的状态代码。
  2. 2xx(成功):表示成功处理了请求的状态代码。
  3. 3xx(重定向):表示要完成请求,需要进一步操作,通常这些状态码用来重定向。
  4. 4xx(请求错误):这些状态代码表示请求可能出错,妨碍了服务器的处理。
  5. 5xx(服务器错误):这些状态代码表示服务器在尝试处理请求时发生内部错误。这些错误可能是服务器本身的错误,而不是请求错误。
原文地址:https://www.cnblogs.com/libinhyq/p/15339083.html