说道Cookie,你喜欢吃饼干吗?
这里的Cookie不是饼干=_=
HTTP不对请求和响应的通信状态进行保存,所以被称为无状态协议,为了保持状态和协议功能引入了Cookie技术
Cookie技术在请求和响应报文中写入Cookie信息来控制客户端的状态
Cookie根据从服务器发送的请求报文内的一个叫Set-Cookie的首部字段信息,通知客户端保存Cookie,当下次客户端再访问该服务器发送请求时,客户端会自动在请求报文中加入Cookie值后再发送
服务器发现客户端发送的Cookie后,会检查究竟是从哪个客户端发送的连接请求,然后对比服务器的记录,最后得到之前的状态请求
没有Cookie信息下的请求
第二次以后(存有Cookie信息状态)的请求
请求报文(没有Cookie)
GET /reader/HTTP/1.1
Host:hackr.jp //首部字段里没有Cookie信息
响应报文(服务器端生成Cookie信息)
HTTP/1.1 200 OK
Date:Thu, 12 Jul 2012 07:12:20 GMT
Server:Apache
<Set-Cookie: sid = 1342077140226724;path = 1;expires = wed, => 10-oct-12 07:12:20 GMT>
Contect-Type:text/plain;charset = UTF-8
请求报文(自动发送Cookie信息)
GET/images/HTTP/1.1
Host:hackr.jp
Cookie:sid = 1342077140226724
以上事例也说明了HTTP报文的实体可以省略
//本系列教程基于《图解HTTP》,此书国内各大购物网站皆可购买
转载请注明出处 by:M_ZPHr
最后修改日期:2019-02-03