HTTP协议是无状态的
2020-07-06 本文已影响0人
BigDipper
http
协议是一种无状态的协议。无状态是指每次请求都是独立的,本次请求和上次请求一点关系都没有。
-
🧙 优点
之所以采取这种方式,是因为在早期设计http
协议时,当时的页面都非常简单,只是浏览一些文字,没有什么业务需要处理,所以服务端向客户端发送了响应数据后,就算完事儿了,不会记录任何信息。这样做的优点就是解放了服务器,每次都“点到为止”,传输数据小,不会造成不必要的连接占用。
-
🧟 缺点
但是,随着时代的发展,人们的要求越来越多,业务也越来越复杂,缺点就显现出来了。以用户登录为例:用户登录后,切换到其他页面,服务端无法知道当前是哪个用户登录的,所以每次进行页面跳转的时候,都要在请求报文中加入用户信息,增大了传输量。因此,无状态的缺点就是每次请求都要加入大量的、重复的信息,造成了资源的浪费。
那针对无状态的缺点,人们给出的解决方案是:让http
协议保持状态(这不是废话吗🤬),同时还要减少传输量,所使用的技术就是Cookie
和Session
。