HTTP协议的简单了解

时间:2022-12-17 18:13:55

1. 用于服务端和客户端通信

  1. 客户端发送请求,服务端提供资源;
  2. 通过URI定位资源。

2. 通过请求和响应交换进行通信

  1. 客户端发送请求,服务端响应请求并返回数据;
  2. 请求报文:请求方法、URI、协议版本、请求首部(可选)、内容实体;
  3. 响应报文:版本,状态码、原因,响应首部(可选),响应实体;
  4. chrome中可以通过检查或者F12,选择Network进行查看。

3. 不保存状态

  1. HTTP协议不保存请求和响应之间的状态;
  2. 可以设置cookie保存状态。

4. HTTP方法

  1. GET:请求资源;
  2. POST:传输实体主体,form表单;
  3. PUT:更新资源,是幂等的;
  4. HEAD:只获取报文首部;
  5. DELETE:删除资源;
  6. OPTIONS:询问URI支持的方法
  7. CONNECT:使用隧道协议连接代理,加密,主要是用了SSL和TLS;
  8. 可以使用不同的方法对资源进行不同的处理。

5. 持久连接

  1. 保持TCP的连接状态,可以传送多个资源;
  2. 管线化:可以并行发送多个请求;
  3. Connection: keep-alive。
  1. 服务端set_cookie,客户端保存cookie,再次请求带cookie后服务端会进行检查;