大纲

问题
- 怎么解决HTTP无状态连接的问题
- HTTP方法有哪些
HTTP协议
使用者
客户端:请求资源的一方
服务端:提供资源响应的一方
请求报文
组成:请求方法、请求URI、协议版本、可选的请求首部字段和内容实体

响应报文
组成:协议版本、状态码(表示请求成功或失败的数字代码)、用于解释状态码的原因短语、可选的响应首部字段以及实体主体

无状态连接
HTTP是一种不保存状态,即是一种无状态协议,HTTP协议自身不对请求和响应之间的通信状态进行保存
HTTP方法
GET:获取资源,请求访问已被URI识别的资源
POST:传输实体的主体,主要目的不是为了获取响应的主体内容
PUT:传输文件
HEAD:获得报文首部
DELETEL:删除文件
OPTIONS:询问支持的方法
TRACE:追踪路径
CONNECT:要求用隧道协议连接代理
持久连接
以往:每次进行HTTP通信就要断开一次TCP连接

解决:持久连接>>只要任意一端没有明确提出断开连接,则保持TCP连接状态

好处:减少了TCP连接的重复建立和断开所造成的额外开销,减轻了服务器端的负载。另外,减少开销的那部分时间,使HTTP请求和响应能够更早地结束,这样web页面的显示速度也就相应提高了。
延生:管线化
管线化:同时并行发送多个请求,不需要一个一个等待响应

Cookie
用法:通过在请求和响应报文中写入Cookies信息来控制客户端的状态
步骤:Cookie会根据从服务器端发送的响应报文内一个叫做Set-Cookie的首部字段信息,通知客户端保存Cookie。当下次客户端再往服务器发送请求时,客户端会自动在请求报文中加入Cookie值后发送

请求报文

响应报文

请求报文
