Sockets 为什么cookies继续工作

Sockets 为什么cookies继续工作,sockets,http,cookies,Sockets,Http,Cookies,我对web应用程序继续设置cookie的原因有一个疑问,因为持久HTTP连接使用套接字,即websocket HTTP 1.1和2使用持久HTTP连接,在客户端和服务器中使用套接字。这些套接字在加载完整网页(HTML、CSS、图像等)的必要时间内处于活动状态,然后服务器将终止这些套接字。这是一种逻辑,因为服务器不知道客户端在做什么。因此,在这种情况下,使用cookies是合理的 但是,对于websocket,我认为场景是不同的,因为它只使用一个套接字,所以这意味着连接完成后,服务器和客户端使用套

我对web应用程序继续设置cookie的原因有一个疑问,因为持久HTTP连接使用套接字,即websocket

HTTP 1.1和2使用持久HTTP连接,在客户端和服务器中使用套接字。这些套接字在加载完整网页(HTML、CSS、图像等)的必要时间内处于活动状态,然后服务器将终止这些套接字。这是一种逻辑,因为服务器不知道客户端在做什么。因此,在这种情况下,使用cookies是合理的

但是,对于websocket,我认为场景是不同的,因为它只使用一个套接字,所以这意味着连接完成后,服务器和客户端使用套接字发送数据


所以,问题是。。。如果服务器知道谁是客户机,那么为什么需要cookies呢?

这个问题非常广泛,因为许多不同的web应用程序以不同的方式工作

通常,cookie用于存储需要在客户端和服务器之间的瞬时连接之外保持的数据


更具体地说,客户机和服务器之间的连接可能非常短暂。服务器接收一个请求,发送一个页面,然后转到下一个请求。它并没有与每一个与它有联系的浏览器保持恒定的连接。

这个问题是不可能广泛的,因为许多不同的web应用程序以许多不同的方式工作

通常,cookie用于存储需要在客户端和服务器之间的瞬时连接之外保持的数据


更具体地说,客户机和服务器之间的连接可能非常短暂。服务器接收一个请求,发送一个页面,然后转到下一个请求。它无法与每个与它有联系的浏览器保持固定的连接。

当然,我知道这是正确的。谢谢你的回复。但是我试图理解为什么web服务器的工作方式不同,例如,ssh服务器创建一个套接字,ssh客户端创建另一个套接字,这些套接字将发送和接收数据,直到客户端或服务器关闭连接。ssh服务器也可以与许多ssh客户端一起工作。当然,我知道这是正确的。谢谢你的回复。但是我试图理解为什么web服务器的工作方式不同,例如,ssh服务器创建一个套接字,ssh客户端创建另一个套接字,这些套接字将发送和接收数据,直到客户端或服务器关闭连接。ssh服务器也可以与许多ssh客户端一起工作。