美文网首页
HTTP使用Cookie管理状态

HTTP使用Cookie管理状态

作者: 小码弟 | 来源:发表于2019-01-14 11:57 被阅读0次

HTTP是无状态协议,不对之前发生过的请求和响应的状态进行管理。也就是说,无法根据之前的请求对这次请求进行处理。

假设要求登录认证的web不记录已登录的状态,那么每次跳转新页面不是要再次登录,就是在每次请求报文中添加参数来管理状态。

不可否认,无协议状态有其优点。不必保存状态信息可以节省服务器的CPU内存资源。从另一方面讲,HTTP的简单性才使得它被广泛应用。

无状态带来了简洁性,但web的快速发展又对有状态提出了需要,于是引入了Cookie技术。Cookie通过在请求和响应报文中写入Cookie信息来控制客户端状态。

Cookie本质上是存放在用户浏览器上的一段文本。

Cookie会根据从服务器发来的响应报文内一个叫做Set-Cookie的首部信息,通知客户端保存Cookie。当下次客户端再往该服务器发送请求时,请求报文会自动带上Cookie信息传给服务器。
服务器发现客户端传过来的Cookie信息后,会检查是哪个客户端发来的连接请求,然后对比服务器上的记录,得到之前的状态信息。

Snip20190114_1.png Snip20190114_2.png Snip20190114_4.png

相关文章

  • http特点

    优点 1、http是不保存状态的协议,使用cookie来管理状态(登录 先给cookie 先看有没有cookie)...

  • HTTP使用Cookie管理状态

    HTTP是无状态协议,不对之前发生过的请求和响应的状态进行管理。也就是说,无法根据之前的请求对这次请求进行处理。 ...

  • HTTP 使用Cookie 的状态管理

    一. HTTP无状态协议 HTTP 是无状态的协议,就是不对之前发生过的请求和相应进行管理,也就无法根据之前的状态...

  • 认识HTTP----Cookie和Session篇

    本文内容大多参考《图解HTTP》一书 1. 使用Cookie来管理状态 HTTP 是无状态协议,说明它不能以状态来...

  • 图解HTTP--笔记2

    使用 Cookie 的状态管理 HTTP 是无状态协议,它不对之前发生过的请求和响应的状态进行管理。也就是说,无法...

  • cookie session 详解

    1. 使用Cookie来管理状态 HTTP 是无状态协议,说明它不能以状态来区分和管理请求和响应。也就是说,无法根...

  • Cookie&Token

    前言 http是无状态协议,需要cookie存储用户登录状态。cookie的工作机制是用户识别及状态管理。 服务器...

  • HTTP cookie

    HTTP cookie 什么是cookie 因为HTTP的无状态特性,服务器无法分辨记录用户端状态。Cookie是...

  • 【HTTP 】是不保存状态的协议和 Cookie 的简单介绍

    HTTP 协议对于发送的请求和响应不做持久化处理。这时候引入了 Cookie 技术用于状态管理。Cookie 对用...

  • 网络面试-ox09 http是如何维持用户的状态?

    http是无状态、无连接的特性无连接 —— 使用了keep-alive 来处理无状态 —— 使用了Cookie/S...

网友评论

      本文标题:HTTP使用Cookie管理状态

      本文链接:https://www.haomeiwen.com/subject/nyeddqtx.html