HTTP报文
什么是http
http是一种语言用于客户端与服务器之间的交流
http分为请求报文和回应报文
请求报文
请求报文由3部分组成:
- 请求行 :由 HTTP方法,请求目标,HTTP版本协议构成。 HTTP方法有:GET ,POST,PUT等后面进行详细学习介绍。 请求目标:(URI)是资源的路径
- 请求头:以键值对形式提供附加信息,每行一个字段,常见字段包括:
. Host: 目标服务器的域名(HTTP/1.1 必须包含)。
. User-Agent: 客户端标识(如浏览器或应用信息)。
. Accept: 客户端可接受的内容类型(如 text/html)。
. Content-Type: 请求体的数据类型(如application/json)。
. Content-Length: 请求体的字节长度。
. Authorization: 身份验证凭证。
. Cookie: 发送服务器的Cookie信息。 - 空行:分割头部与正文
- 请求体:传输数据
请求方法
- GET:用于获取资源。指定的服务器端解析或返回响应内容。(如:文本直接返回文本,通用网端接口,返回执行程序后的结果。
- POST:传输实体主体。与GET的作用相似,但是主要目的不是获取响应内容,重点在传输主体。
- PUT:传输文件。会保存在URL的指定位置。
- HEAD:获取报文首部。与GET方法一样但是不返回报文主体,用于确认URL的有效性和资源的更新日期。
- DELETE:删除文件。请求URL删除指定的资源。
- OPTINS:询问支持的方法,查询针对请求URL指定的资源支持的方法。
- TRACE:追踪路径。
- CONNECT:要求用隧道协议连接代理。
使用Cookie的状态管理
由于HTTP协议是无状态的,无状态(服务器与客户端之间并不会记录之前的传输内容)可以通过写入cookie信息来控制客户端的状态。即把HTTP转化为有状态的。