首次登录第一次请求:

Responses Header | Http Header

 Set-Cookie:设置Http Cookie,服务器端向客户端发送 cookie。

Set-Cookie响应头是服务器返回的响应头用来在浏览器种cookie,一旦被种下,当浏览器访问符合条件的url地址时,会自动带上这个cookie

Requests Header | Http Header

Authorization:Web 认证信息,HTTP授权的授权证书。

Cookie:通过Set-Cookie设置的值, HTTP请求发送时,会把保存在该请求域名下的所有cookie值一起发送给web服务器。

Cookie

HTTP 协议是无状态的,主要是为了让 HTTP 协议尽可能简单,使得它能够处理大量事务。HTTP/1.1 引入 Cookie 来保存状态信息。

Cookie 是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器之后向同一服务器再次发起请求时自动被携带上,用于告知服务端两个请求是否来自同一浏览器。由于之后每次请求都会需要携带 Cookie 数据,因此会带来额外的性能开销(尤其是在移动环境下)。

Cookie 曾一度用于客户端数据的存储,因为当时并没有其它合适的存储办法而作为唯一的存储手段,但现在随着现代浏览器开始支持各种各样的存储方式,Cookie 渐渐被淘汰。新的浏览器 API 已经允许开发者直接将数据存储到本地,如使用 Web storage API(本地存储和会话存储)或 IndexedDB。

a,创建过程

服务器发送的响应报文包含Set-Cookie首部字段,客户端得到响应报文后把 Cookie 内容保存到浏览器中。

HTTP/1.1 200 OK
Content-type: text/html
Set-Cookie: PHPSESSID=kq8v6iujarsgflkeq7shmai9c7

客户端之后对同一个服务器发送请求时,会从浏览器中取出 Cookie 信息并通过 Cookie 请求首部字段发送给服务器。

GET /sample_page.html HTTP/1.1
Host: www.example.org
Cookie: PHPSESSID=kq8v6iujarsgflkeq7shmai9c7

参考链接:

HTTP请求中的Header参数https://blog.csdn.net/qq_15071263/article/details/81000313

HTTP Headershttps://segmentfault.com/a/1190000018234763

Set-Cookie响应头https://segmentfault.com/a/1190000012371083

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐