第二章>>简单的HTTP协议

87 阅读2分钟

大纲

image.png

问题

  1. 怎么解决HTTP无状态连接的问题
  2. HTTP方法有哪些

HTTP协议

使用者

客户端:请求资源的一方
服务端:提供资源响应的一方

请求报文

组成:请求方法、请求URI、协议版本、可选的请求首部字段和内容实体

image.png

响应报文

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

image.png

无状态连接

HTTP是一种不保存状态,即是一种无状态协议,HTTP协议自身不对请求和响应之间的通信状态进行保存

HTTP方法

GET:获取资源,请求访问已被URI识别的资源
POST:传输实体的主体,主要目的不是为了获取响应的主体内容
PUT:传输文件
HEAD:获得报文首部
DELETEL:删除文件
OPTIONS:询问支持的方法
TRACE:追踪路径
CONNECT:要求用隧道协议连接代理

持久连接

以往:每次进行HTTP通信就要断开一次TCP连接

image.png

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

image.png

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

image.png

Cookie

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

image.png

请求报文

image.png

响应报文

image.png

请求报文

image.png