《图解HTTP》

《图解HTTP》之简单的HTTP协议

2018-12-19  本文已影响120人  笙绳省盛

1.HTTP协议规定,肯定是先从客户端开始建立通信的,服务器端在没有接收到请求之前不会发送响应。
请求报文例子:


屏幕快照 2018-12-13 下午3.47.35.png

GET表示请求访问服务器的类型,称为方法。随后的字符串/index.htm指明了请求访问的资源对象,也叫请求URI。最后的HTTP/1.1,即HTTP的版本号,用来提示客户端使用的HTTP协议功能。

请求报文是由请求方法、请求URI、协议版本、可选的请求首部字段和内容实体构成的。 屏幕快照 2018-12-13 下午3.58.39.png

响应报文例子:


屏幕快照 2018-12-13 下午4.01.34.png

HTTP/1.1,即HTTP的版本,200表示请求的处理结果的状态码,OK是原因短语。显示了创建响应的日期时间,是首部字段内的一个属性。之后的内容称为资源实体的主体。

响应报文基本上由协议版本、状态码、用以解释状态码的原因短语、可选的响应首部字段以及实体主体构成。 屏幕快照 2018-12-13 下午4.11.30.png

2.HTTP是一种不保存状态,即无状态协议。自身不对请求和响应之间的通信状态进行保存。
为了实现期望的保持状态功能,于是引入了Cookie技术。

3.HTTP方法

4.持久连接和管线化

5.使用Cookie的状态管理
Cookie会根据从服务器端发送的响应报文内的一个叫做Set-Cookie的首部字段信息,通知客户端保存Cookie。当下次客户端再往服务器发送请求时,客户端会自动在请求报文中加入Cookie值后发送出去。
服务器端发现客户端发送过来的Cookie后,会去检查究竟是从一个客户端发来的连接请求,然后比对服务器上的记录,最后得到之前的状态信息。

上一篇 下一篇

猜你喜欢

热点阅读