由 cookie 与 session 引起的思考

2018-10-19 20:31:58 +08:00
 pinews
之前在搜索 cookie 相关问题的时候,不时跳出来“ cookie 与 session 有什么不同”的问答跳出来,看了几篇问答,觉得很纳闷,比如第一句就是“ HTTP 请求本是无状态的”。
那么问题来了,HTTP 为什么是无状态的,HTTP 为什么不做成有状态的,HTTP 能不能做成有状态的,有没有不是 HTTP 却是有状态的?
现在的 google chrome 开始保存密码了,还有其他保存密码的服务?早干嘛去了?
早在 HTTP 之前,域名服务就出来了,为什么没有针对个人的 ID 验证协议,还有现在把加密服务带进了 HTTP,是不是歧视?后来引进各种措施是不是亡羊补牢。

我认为所谓的无状态 HTTP 协议和 ipv4 一样,是一种先天狭隘考虑不周的表现。之所以这样想是因为(警告:下文可能引起一些人不适)

----------------------------------------------------------------------------------------------------------------------------------------
大家知道,美国是没有身份证的,英国的身份证制度也是两立两废,国家有意建立身份证制度,但一些人很愤怒,巴拉巴拉,当然了也不是只有中国有身份证,非要用“先进老外”例子的话有德国以色列比利时等。
6550 次点击
所在节点    程序员
85 条回复
Leigg
2018-10-19 22:17:40 +08:00
你得先想想 http 是什么时候提出来的,每项技术都有出生背景和作用场景
pinews
2018-10-19 22:19:44 +08:00
@sagaxu 我说的身份证就好比你开公司要营业执照一样,在需要联系你时,能找到你。还有驾照只是一种证件,不是在所有地方都能用。
pinews
2018-10-19 22:23:54 +08:00
@loqixh 你错了认证服务早就有了,不过都是网站单方面要求的。
pinews
2018-10-19 22:54:09 +08:00
现在的域名服务一年也不到 100 元,那些提供密码服务的,一个月就要 20 元。而且既不能一键接入,也不能相互通知。
azh7138m
2018-10-19 23:20:00 +08:00
@pinews 如同 OAuth,我们总是需要一个唯一 id 来标识一个账户,是必须要有公司提供集中的验证服务,这个公司谁来做?
MinQ
2018-10-19 23:38:30 +08:00
@pinews 美国社保账号了解一下?
momocraft
2018-10-19 23:40:01 +08:00
我比古人聰明系列
tsohgdivil
2018-10-19 23:44:43 +08:00
出现了,计算机科学中的民间科学家(或者说民进工程师?
iwtbauh
2018-10-19 23:45:43 +08:00
那么问题来了,HTTP 为什么是无状态的,HTTP 为什么不做成有状态的,HTTP 能不能做成有状态的,有没有不是 HTTP 却是有状态的?
回答:因为无状态最合适。

现在的 google chrome 开始保存密码了,还有其他保存密码的服务?早干嘛去了?
回答:保存密码是浏览器的一项功能,和 HTTP 协议没有半毛钱关系

早在 HTTP 之前,域名服务就出来了,为什么没有针对个人的 ID 验证协议,还有现在把加密服务带进了 HTTP,是不是歧视?后来引进各种措施是不是亡羊补牢。
回答:因为验证个人 ID 不需要专门开发新协议。现在的 HTTP 协议在这里: https://tools.ietf.org/html/rfc7540,你告诉我哪里“把加密服务带进了 HTTP ”了,歧视了什么,引进了什么措施。
wxsm
2018-10-19 23:50:15 +08:00
不知道是因为我的水平不够还是你的水平不够,我感觉你的话有点牛头不对马嘴。
lolizeppelin
2018-10-20 01:54:27 +08:00
HTTP 全名超文本协议 最初用来打开文本的

对本地来说 打开文本 显示文本 关闭文本 (不影响显示)
对 www 来说 过程一样 反馈到 tcp 上就是连接 取数据 关闭

这个过程是一次性的 开几个页面就是多少个一次性行为 所以说没状态


后面即使升级到了 http 1.1 这个原则也没变 在协议层面 一样是 打开后就关闭的 只是优化了 tcp 没真关连接而已


为了让你下一次请求和上一次请求关联起来
服务器和客户端都存一个可以互相匹配的玩意

这样绕着实现了有状态

至于周全 当然不周全 难道你想什么玩意一出来就周全的 还是说直接推翻了重做啊
dobelee
2018-10-20 03:09:28 +08:00
这个明显事后诸葛亮了。
t6attack
2018-10-20 05:39:07 +08:00
互联网的发展,是一个探索未知的过程,而不是规范已知的过程。
这个过程充满了随机、巧合、独狼式的个人奋斗。

举个例子,万维网早期,只能显示和传输文字。1992 年,两名大学生觉得网页能显示图片会更有意思。于是两个人在计算机前奋战了 6 个星期。1993 年初,第一个能够显示图片的浏览器诞生,引发了轰动。两人中的一位,也因此被誉为“ Internet 点火人”。

在今天,你觉得浏览器能显示图片是理所当然。正是这些前人奋斗的结果。
你站在计算机大厦的楼顶上,觉得一切都很简单、一切都理所当然。以上帝视角往下看,觉得这里不好、那里不对。但如果没有这栋大厦,你连向下看的机会都没有。
t6attack
2018-10-20 06:08:59 +08:00
90 年代初的高配电脑是这样的。

没有百度、没有谷歌、没有教程文章,他们面对的是一片“虚无”和“未知”。
前辈们是用这样的配置,开创了一个伟大的互联网时代。
ooh
2018-10-20 06:15:32 +08:00
来来来,给你一枚铜币
yimity
2018-10-20 07:59:50 +08:00
人类一思考上帝就发笑。
rashawn
2018-10-20 08:47:57 +08:00
这种问题根本没有原因 都是人决定的 可能做决定的人 他老婆每年都给老王生孩子 他很生气 来不及想其他问题了
zh826256645
2018-10-20 09:07:21 +08:00
@pinews 如果真的能做到你说的这样,或许地球已经被某个国家或者集团控制了.
pythonee
2018-10-20 09:09:25 +08:00
无状态不是一般的优秀
abcbuzhiming
2018-10-20 09:13:44 +08:00
美国没有身份证,但是人家驾照就相当于身份证

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/499264

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX