1、HTTP请求
- 发送:POST(方法)/form/entry(URI)HTTP/1.1(协议版本) Host: haxkr.jp Connection: keep-alive ... (请求首部字段) name=ueno&age=17(内容实体)
- 相应:HTTP/1.1(协议版本)200(状态码)OK(状态码原因短语) Date: Tue, 10 Jul 2012 06:50:15 GMT Content-Length: 362 ... (相应首部字段) <html> ... (主体)
2、HTTP是不保存状态的协议
cookie技术是为实现管理状态的功能
3、请求URI定位资源
HTTP协议使用URI定位互联网上的资源。正式因为URI的特定功能,在互联网上任意位置的资源都能访问到。
4、HTTP方法
- GET:获取资源(1.0,1.1)请求访问已被URI识别的资源
- POST:传输实体主体(1.0,1.1)用来传输实体的主体
- PUT:传输文件(1.0,1.1)就像FTP协议的文件上传一样,要求在请求报文的主体中包含文件内容,然后保存到请求URI指定的位置
- HEAD:获得报文首部(1.0,1.1)不返回报文主体部分。用于确认URI的有效性及资源更新日期时间等
- DELETE:删除文件(1.0,1.1)与PUT相反的方法。按请求URI删除指定的资源
- TRACE:追踪路径(1.1)让Web服务器端将之前的请求通信返回给客户端的方法
- CONNECT:要求用隧道协议连接代理(1.1)要求在与代理服务器通信时建立隧道,实现用隧道协议进行TCP通信。只要使用SSL和TLS协议把通信内容加密后经网络隧道传输
5、持久连接节省通信量
- 持久连接 keep-alive
- 管线化 pipelining
6、使用Cookie的状态管理
Cookie会根据从服务器端发送的响应报文内的一个叫做Set-Cookie的首部字段信息,通知客户端保存Cookie,客户端会在以后的请求报文中自动加入Cookie值后发送出去
HTTP/1.1 200 OK
Date: Thu, 12 Jul 2012 07:12:20 GMT
Server: Apache
<Set-Cookie: sid=1343242343454; path=/; ... GMT>
...
复制代码
GET /image/HTTP/1.1
Host: hackr.jp
Cookie: sid=1343242343454
复制代码
转载于:https://juejin.im/post/5bffeb06e51d45666017f14d