当前位置: 首页 > 知识库问答 >
问题:

为什么说“HTTP是无状态协议”?

韩峰
2023-03-14

HTTP有HTTP cookie。Cookie允许服务器跟踪用户状态、连接数、上次连接等。

HTTP具有持久连接(Keep-Alive),其中可以从同一个TCP连接发送多个请求。

共有1个答案

史同化
2023-03-14

即使可以通过同一个HTTP连接发送多个请求,服务器也不会对它们通过同一个套接字到达附加任何特殊意义。这完全是一个性能问题,目的是最小化为每个请求重新建立连接所花费的时间/带宽。

就HTTP而言,它们仍然是单独的请求,并且必须包含足够的信息来满足请求。这就是“无国籍”的本质。如果没有服务器知道的共享信息,请求将不会相互关联,在大多数情况下,共享信息是cookie中的会话ID。

 类似资料:
  • 问题内容: 我正在研究Java for Web,它提到http是无状态的。这是什么意思,以及它如何影响编程 我也在研究spring框架,它提到了一些Bean,因为它们的状态发生了变化,它们必须声明为内部Bean。那是什么意思 问题答案: HTTP(服务器与客户端之间的实际传输协议)是“无状态的”,因为它在调用之间不记忆任何内容。 通过HTTP访问的 每个 资源都是单个请求,它们之间没有线程连接。如

  • 主要内容:1 什么是HTTP协议,2 HTTP协议的特征,3 Web应用架构1 什么是HTTP协议 超文本传输​​协议(HTTP)是分布式,协作式超媒体信息系统的应用程序级协议。自1990年以来,HTTP就是互联网(即Internet)数据通信的基础。HTTP是一种通用的无状态协议。 HTTP是基于TCP/IP的通信协议,用于在万维网上传递数据(HTML文件,图像文件,查询结果等)。默认端口是TCP:80,当然也可以使用其他端口。它为计算机相互通信提供了一种标准化的方式。

  • 我试图理解为什么JWT认证是无状态的。在有状态认证中,会有一个会话id。这里有一张JWT的代币,上面有签名。所以身份验证服务器发布JWT令牌,但是我可以说后续请求中JWT令牌的验证是由endpoint服务器(应用服务器)而不是身份验证服务器来完成的吗?我相信这是可能的,因为JWT是用截止日期(还有一些其他信息)签名的,并且认证服务器的公共证书对所有endpoint服务器都是可用的。 因此,认证服务

  • 我知道: 对于无状态会话bean,服务器可以在池中维护数量可变的实例。每次客户端请求这样一个无状态bean时(例如通过一个方法),都会选择一个随机实例来服务该请求。 我的问题是:为什么需要游泳池?EJB无状态bean的一个实例不应该足以服务所有请求吗? 另外,如果给定无状态bean的服务器使用的是10个实例的池,那么10是它可以在这样一个bean上处理的最大请求数吗? 你能帮我消除疑虑吗? 编辑:

  • 有人能用一个真实的例子来帮助我理解React中的状态吗?

  • 问题内容: 目前,我正在阅读“ Java并发实践”,其中包含以下句子: 由于线程访问无状态对象的操作不会影响其他线程上操作的正确性,因此无状态对象是线程安全的。 那么,什么是无状态对象? 问题答案: 无状态对象是没有实例字段(实例变量)的类的实例。该类 可能 具有字段,但是它们是编译时常量(静态final)。 一个非常相关的术语是 不可变的 。不可变的对象可能具有状态,但是在调用方法时状态不会改变