<menu id="mqgc0"></menu>
  • <menu id="mqgc0"></menu><menu id="mqgc0"></menu><input id="mqgc0"><u id="mqgc0"></u></input>
    <input id="mqgc0"><u id="mqgc0"></u></input>
  • <optgroup id="mqgc0"></optgroup>
  • <input id="mqgc0"><tt id="mqgc0"></tt></input>
  • HTTP是一种无状态的协议,怎么办呢?

    电脑杂谈  发布时间:2021-05-16 04:00:26  来源:网络整理

    协议,是指计算机通信网络中两台计算机之间的通信中必须遵守的规章或规则。超文本传输??协议(HTTP)是一种通信协议,允许来自Web服务器的超文本标记语言(HTML)文档

    已交付到客户端的浏览器。

    HTTP协议是无状态协议。数据交换完成后,客户端与服务器之间的连接将关闭,并且需要建立新的连接以再次交换数据。这意味着服务器无法从连接中跟踪会话。

    2、会话跟踪:

    对话是指用户登录网站后进行的一系列操作,例如浏览产品,将其添加到购物车并进行购买。会话跟踪是Web程序中用于跟踪用户整个会话的一种常用技术。普通会话跟踪技术

    是Cookie和会话。 Cookie通过在客户端记录信息来确定用户的身份,而Session通过在服务器记录信息来确定用户的身份。

    两个·cookie

    由于HTTP是无状态协议,因此服务器无法从网络连接中了解客户端的身份。用户A购买产品并将其放入购物车中。当再次购买产品时,服务器不再能够确定购买行为是属于用户A的会话还是属于用户B的会话。怎么做?只需向客户发放通行证,每人一张,参观者必须携带自己的通行证。这样,服务器可以从通行证中确认客户端的身份。这就是cookie的工作方式。

    Cookie实际上是一小段文字信息。客户端请求服务器,如果服务器需要记录用户的状态,它将使用响应向客户端浏览器发出Cookie。客户端将保存Cookie。

    当浏览器再次请求网站时,浏览器将请求的URL和cookie一起提交给服务器。服务器检查cookie以识别用户状态。服务器还可以根据需要修改Cookie的内容。

    1、会话Cookie和永久Cookie

    从es文件浏览器里能下载当贝吗_浏览记录能彻底删除吗_一个session能存在于不同的浏览器

    如果未设置到期时间,则表示此cookie的生存期是在浏览器会话期间。当浏览器窗口关闭时,cookie将消失。这种cookie的生存期为浏览器会话期的cookie被称为会话cookie。会话cookie通常不存储在硬盘上,而是存储在内存中。当然,此行为不受规范的约束。

    如果设置了到期时间,浏览器会将cookie保存到硬盘,然后在关闭后再次打开浏览器,这些cookie将保持有效,直到经过设置的到期时间为止。存储在硬盘驱动器上的Cookie可以在浏览器的不同进程之间共享。这称为永久性cookie。

    2、 Cookie不能跨域名

    换句话说,当浏览器访问百度时,它不会带来Google cookie;

    三.会话

    会话是记录客户端状态的另一种机制。区别在于Cookie存储在客户端浏览器中,而Session存储在服务器中。当客户端浏览器访问服务器时,服务器以某种形式记录客户端信息

    在服务器上。这是会议。客户端浏览器再次访问时,只需要从会话中找到客户端的状态即可。

    每个用户在访问服务器时都将建立一个会话。服务器如何识别用户的唯一身份?实际上,当用户与服务器建立连接时,服务器会自动为其分配一个SessionId。

    1、两个问题:

    1)是什么让您每次请求都自动将SessionId带到服务器?显然,它是一个cookie。如果要为用户建立会话,则可以在用户授权成功后为该用户提供唯一的cookie。成为一个人

    当用户提交表单时,浏览器将自动将用户的SessionId附加到HTTP标头信息(这是浏览器的自动功能,用户将不会意识到)。服务器处理完表单后,结果将为Return to SessionId

    相应的用户。试想一下,如果没有SessionId,那么两个用户同时注册时,服务器如何知道哪个用户提交了哪种表格?

    2)存储所需的信息。服务器使用SessionId作为密钥来读写相应的值,从而达到维护会话信息的目的。

    创建2、会话:

    当程序需要为客户端的请求创建会话时,服务器首先检查sessionId是否包含在客户端的请求中。如果包含它,则意味着该客户端的会话和服务已经创建过。

    设备根据sessionId检索会话(如果客户端请求中不包含sessionId,它将创建一个新会话)。如果客户端请求中不包含sessionId,它将为客户端创建一个会话并生成与此会话相关的会话

    链接的sessionId,sessionId的值是一个字符串,既不会重复,也不会轻易找到要模仿的模式。该sessionId将在此响应中返回给客户端进行存储。

    3、禁用cookie:

    如果客户端禁用cookie,通常有两种不依赖cookie的方式来实现会话。

    1) URL重写是将sessionId直接附加到URL路径。

    2)表单中的隐藏字段。也就是说,服务器将自动修改表单并添加一个隐藏字段,以便在提交表单时可以将会话ID传递回服务器。例如:

    4、会话共享:

    对于具有多个网站(具有不同子域的相同父域)的单个服务器,我们需要解决的是共享来自不同网站的SessionId。因为域名(和)不同,并且SessionId分别存储

    在各自的cookie中,服务器将认为对这两个子站点的访问来自不同的会话。解决方案是通过将cookie的域名修改为父域名来达到cookie共享的目的,从而实现SessionId的共享

    享受。缺点是子站点之间的cookie信息也会同时共享。

    四.摘要

    1、 Cookie数据存储在客户端的浏览器中,而会话数据存储在服务器上。

    2、 Cookie不太安全。其他人可以分析本地存储的cookie并执行cookie欺骗。考虑到安全性,您应该使用会话。

    3、会话将在服务器上保存一段时间。当访问次数增加时,它将占用服务器的性能。为了降低服务器性能,应使用cookie。

    4、单个cookie不能保存超过4K的数据。许多浏览器限制一个网站最多保存20个Cookie。

    5、您可以考虑将重要信息(例如登录信息)存储为会话。如果需要保留其他信息,可以将其放入cookie。

    五.应用场景


    本文来自电脑杂谈,转载请注明本文网址:
    http://www.pienmashup.com/a/shumachanpin/article-375754-1.html

      相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 薛晟
        薛晟

        韦德只是比俺们厂子工资高许多

      • 陆畅
        陆畅

      • 马祺
        马祺

        在中国出现这样的事真是平常而又平常的

      热点图片
      拼命载入中...
    • 1
    • 2
    • 3
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • >
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 1
    • 重庆彩票