HTTP协议用于客户端和服务端之间的通信


HTTP是不保存状态协议
HTTP是不保存状态的协议,即无状态协议。HTTP协议自身不对请求和响应之间的通信状态进行保存。这样是为了更快的处理大量事务,确保协议的 可伸缩性
为了保证页面跳转时的状态保存,Cooike就被引入
## *请求URI定位资源*

告知服务器意图的HTTP方法
GET:获取资源
GET方法用来请求访问已被URI 识别的资源

POST:传输实体主体
POST传输更常用
PUT:传输文件
PUT方法自身不带验证机制,在一般情况下不用
HEAD:获得报文头部
HEAD方法和GET方法一样,只是不返回报文主体部分,用于确认URI的有效性及资源更新的日期时间等
DELETE:删除文件
与PUT方法相反的方法,也是不带验证机制的方法
OPTIONS:询问支持的方法
OPTIONS方法用来查询针对URI指定的资源支持的方法
TRACE:追踪路径
TRACE方法是让WEB服务器端将之前的请求通信返回给客户端的方法
客户端用于查询发送出去的请求怎样被加工的,但不常用
持久连接
因为每进行一次HTTP通信就要断开一次TCP连接,对于网页的请求就要很多次的连接和断开操作,浪费通信量。
所以HTTP keep-alive的方法出现,只要任意一端没有明确提出断开连接,则保持TCP连接状态
使用Cookie的状态管理
Cookie技术通过在请求和响应报文中写入Cookie信息来控制客户端的状态
Cookie会根据从服务端发送的响应报文内的一个叫做Set-Cookie的首部字段信息,通知客户端保存Cookie。当下次客户端再往该服务器发送请求时,客户端会自动在请求报文中加入Cookie值发送出去