1. 用于服务端和客户端通信
- 客户端发送请求,服务端提供资源;
- 通过URI定位资源。
2. 通过请求和响应交换进行通信
- 客户端发送请求,服务端响应请求并返回数据;
- 请求报文:请求方法、URI、协议版本、请求首部(可选)、内容实体;
- 响应报文:版本,状态码、原因,响应首部(可选),响应实体;
- chrome中可以通过检查或者F12,选择Network进行查看。
3. 不保存状态
- HTTP协议不保存请求和响应之间的状态;
- 可以设置cookie保存状态。
4. HTTP方法
- GET:请求资源;
- POST:传输实体主体,form表单;
- PUT:更新资源,是幂等的;
- HEAD:只获取报文首部;
- DELETE:删除资源;
- OPTIONS:询问URI支持的方法
- CONNECT:使用隧道协议连接代理,加密,主要是用了SSL和TLS;
- 可以使用不同的方法对资源进行不同的处理。
5. 持久连接
- 保持TCP的连接状态,可以传送多个资源;
- 管线化:可以并行发送多个请求;
- Connection: keep-alive。
6. COOKIE
- 服务端set_cookie,客户端保存cookie,再次请求带cookie后服务端会进行检查;