HTTP Cookie:修订间差异

云云​(留言 | 贡献)
创建页面,内容为“{{Infobox|标题=HTTP Cookie|内容={{!}}- ! 英文名 {{!}} HTTP cookie<ref name=":0" /> {{!}}- ! 别名 {{!}} Web cookie、浏览器cookie、数码存根、小型文本文件、小甜餅<ref name=":1" /><ref name=":2" /> {{!}}- ! 发明者 {{!}} 卢·蒙特利(Lou Montulli)<ref name=":3" /><ref name=":4" /> {{!}}- ! 发明时间 {{!}} 1994年6月<ref name=":3" /> {{!}}- ! 首次实现 {{!}} 网景导航者0.9beta版(1994年10月13…”
 
IdleTap-bot​(留言 | 贡献)
由旧格式Infobox转换为新参数格式(label/data),修复空信息框(由IdleTap-bot执行)
 
(未显示另一用户的1个中间版本)
第1行: 第1行:
{{Infobox|标题=HTTP Cookie|内容={{!}}-
{{Infobox
! 英文名
| title = HTTP Cookie
{{!}} HTTP cookie<ref name=":0" />
 
{{!}}-
| label1 = 英文名
! 别名
| data1 = HTTP cookie<ref name=":0" />
{{!}} Web cookie、浏览器cookie、数码存根、小型文本文件、小甜餅<ref name=":1" /><ref name=":2" />
 
{{!}}-
| label2 = 别名
! 发明者
| data2 = Web cookie、浏览器cookie、数码存根、小型文本文件、小甜餅<ref name=":1" /><ref name=":2" />
{{!}} [[卢·蒙特利]](Lou Montulli)<ref name=":3" /><ref name=":4" />
 
{{!}}-
| label3 = 发明者
! 发明时间
| data3 = [[卢·蒙特利]](Lou Montulli)<ref name=":3" /><ref name=":4" />
{{!}} 1994年6月<ref name=":3" />
 
{{!}}-
| label4 = 发明时间
! 首次实现
| data4 = 1994年6月<ref name=":3" />
{{!}} [[网景导航者]]0.9beta版(1994年10月13日)<ref name=":4" /><ref name=":5" />
 
{{!}}-
| label5 = 首次实现
! 相关标准
| data5 = [[网景导航者]]0.9beta版(1994年10月13日)<ref name=":4" /><ref name=":5" />
{{!}} RFC 6265<ref name=":6" />
 
{{!}}-
| label6 = 相关标准
! 类型
| data6 = RFC 6265<ref name=":6" />
{{!}} 状态管理机制、[[HTTP]]标头<ref name=":7" />}}'''HTTP Cookie'''(又称'''Web cookie'''、'''浏览器cookie''',中文俗称'''数码存根'''、'''小型文本文件'''或'''小甜餅''')是服务器发送给用户[[网页浏览器]]的一小段数据<ref name=":0">[https://developer.mozilla.org/zh-TW/docs/Web/HTTP/Guides/Cookies 使用 HTTP Cookie — MDN Web Docs]</ref><ref name=":1">[https://zh.wikipedia.org/wiki/Cookie Cookie — 维基百科]</ref>。浏览器可以存储这些数据,并在之后的请求中将其发送回同一服务器<ref name=":0" /><ref name=":7">[[wikipedia:HTTP_cookie|HTTP cookie — Wikipedia]]</ref>。Cookie使原本[[无状态协议|无状态]]的[[HTTP]]协议能够维持状态信息,从而让Web服务器能够在用户的设备上存储会话状态(如购物车内容)或跟踪用户的浏览活动(如登录状态或页面访问记录)<ref name=":1" /><ref name=":7" />。该技术由[[网景通信公司|网景]]员工[[卢·蒙特利]]于1994年发明<ref name=":3">[https://zh.wikipedia.org/wiki/Cookie Cookie — 维基百科]</ref><ref name=":4">[https://baike.baidu.com/item/%E7%BD%91%E6%99%AF 网景 — 百度百科]</ref>,首次实现于1994年10月13日发布的[[网景导航者]]0.9beta版<ref name=":4" /><ref name=":5">[https://zh.wikipedia.org/wiki/Cookie Cookie — 维基百科]</ref>。Cookie现已成为Web的基础技术之一,被所有主流浏览器所支持<ref name=":4" />。
 
| label7 = 类型
| data7 = 状态管理机制、[[HTTP]]标头<ref name=":7" />
}}'''HTTP Cookie'''(又称'''Web cookie'''、'''[[浏览器]]cookie''',中文俗称'''数码存根'''、'''小型[[文本]]文件'''或'''小甜餅''')是[[服务器]]发送给[[用户]][[网页浏览器]]的一小段[[数据]]<ref name=":0">[https://developer.mozilla.org/zh-TW/docs/Web/HTTP/Guides/Cookies 使用 HTTP Cookie — MDN Web Docs]</ref><ref name=":1">[https://zh.wikipedia.org/wiki/Cookie Cookie — 维基百科]</ref>。浏览器可以[[存储]]这些数据,并在之后的请求中将其发送回同一服务器<ref name=":0" /><ref name=":7">[[wikipedia:HTTP_cookie|HTTP cookie — Wikipedia]]</ref>。Cookie使原本[[无状态协议|无状态]]的[[HTTP]]协议能够维持状态信息,从而让Web服务器能够在用户的设备上存储会话状态(如购物车内容)或跟踪用户的浏览活动(如登录状态或页面访问记录)<ref name=":1" /><ref name=":7" />。该技术由[[网景通信公司|网景]]员工[[卢·蒙特利]]于1994年发明<ref name=":3">[https://zh.wikipedia.org/wiki/Cookie Cookie — 维基百科]</ref><ref name=":4">[https://baike.baidu.com/item/%E7%BD%91%E6%99%AF 网景 — 百度百科]</ref>,首次实现于1994年10月13日发布的[[网景导航者]]0.9beta版<ref name=":4" /><ref name=":5">[https://zh.wikipedia.org/wiki/Cookie Cookie — 维基百科]</ref>。Cookie现已成为Web的基础技术之一,被所有主流浏览器所支持<ref name=":4" />。


== 历史 ==
== 历史 ==
“Cookie”一词由网景浏览器程序员[[卢·蒙特利]](Lou Montulli)创造,其源头可追溯至1979年就已出现的UNIX程序“magic cookie”——指程序收发的数据包<ref name=":1" />。而“magic cookie”一词本身则源自[[幸运饼]](fortune cookie)<ref name=":1" />。
“Cookie”一词由网景浏览器程序员[[卢·蒙特利]](Lou Montulli)创造,其源头可追溯至1979年就已出现的UNIX程序“magic cookie”——指程序收发的数据包<ref name=":1" />。而“magic cookie”一词本身则源自[[幸运饼]](fortune cookie)<ref name=":1" />。


1994年6月,蒙特利在[[网景通信公司|网景]]工作时想到了将cookie概念应用于Web通信的点子<ref name=":1" /><ref name=":8">[https://www.w3cschool.cn/cookie/cookie-origin.html cookie 的起源 — W3Cschool]</ref>。当时网景正为MCI开发电子商务应用程序,MCI方面不希望总是由其服务器保存事务状态,要求网景将状态存储在用户计算机上,Cookie便是网景提出的解决方案<ref name=":1" />。同年,蒙特利与约翰·詹南德雷亚(John Giannandrea)一起编写了最初的网景Cookie规范<ref name=":1" /><ref name=":8" />。
1994年6月,蒙特利在[[网景通信公司|网景]]工作时想到了将cookie概念应用于Web通信的点子<ref name=":1" /><ref name=":8">[https://www.w3cschool.cn/cookie/cookie-origin.html cookie 的起源 — W3Cschool]</ref>。当时网景正为[[MC]]I开发电子商务应用程序,MCI方面不希望总是由其服务器保存事务状态,要求网景将状态存储在用户[[计算机]]上,Cookie便是网景提出的解决方案<ref name=":1" />。同年,蒙特利与约翰·詹南德雷亚(John Giannandrea)一起编写了最初的网景Cookie规范<ref name=":1" /><ref name=":8" />。


1994年10月13日,[[网景导航者]](Netscape Navigator)0.9beta版发布,成为首个支持Cookie的浏览器<ref name=":5" /><ref name=":9">[https://news.zol.com.cn/513/5134090.html Cookies:被妖魔化的在线隐私威胁 — ZOL新闻]</ref>。其公开的首次使用目的是检查网景网站的访问者是否已经访问过该网站<ref name=":1" />。蒙特利于1995年申请了Cookie技术的专利<ref name=":1" />。
1994年10月13日,[[网景导航者]](Netscape Navigator)0.9beta版发布,成为首个支持Cookie的浏览器<ref name=":5" /><ref name=":9">[https://news.zol.com.cn/513/5134090.html Cookies:被妖魔化的在线隐私威胁 — ZOL新闻]</ref>。其公开的首次使用目的是检查网景网站的访问者是否已经访问过该网站<ref name=":1" />。蒙特利于1995年申请了Cookie技术的专利<ref name=":1" />。
第58行: 第61行:
Cookie技术自诞生以来,其隐私和安全问题一直备受关注<ref name=":7" />。
Cookie技术自诞生以来,其隐私和安全问题一直备受关注<ref name=":7" />。


* '''安全风险''':Cookie可能被攻击者通过[[跨站脚本]](XSS)攻击窃取,或用于[[跨站请求伪造]](CSRF)攻击<ref name=":7" />。为增强安全性,Cookie可设置`Secure`标志(仅通过HTTPS传输)和`HttpOnly`标志(禁止JavaScript访问)<ref name=":11" /><ref name=":0" />。
* '''安全风险''':Cookie可能被攻击者通过[[跨站脚本]](XSS)攻击窃取,或用于[[跨站请求伪造]](CSRF)攻击<ref name=":7" />。为增强安全性,Cookie可设置`Secure`标志(仅通过[[HTTPS]]传输)和`HttpOnly`标志(禁止[[Java]]Script访问)<ref name=":11" /><ref name=":0" />。
* '''隐私问题''':第三方跟踪Cookie能够跨站点记录用户的浏览历史,引发了对用户隐私的广泛担忧<ref name=":7" />。欧盟的《[[通用数据保护条例]]》(GDPR)和ePrivacy指令等法规要求网站在使用非必要Cookie时必须获得用户的知情同意<ref name=":7" />。近年来,主流浏览器(如[[Apple Safari|Safari]]、[[Mozilla Firefox|Firefox]])已开始逐步限制或淘汰第三方Cookie<ref name=":7" />。
* '''隐私问题''':第三方跟踪Cookie能够跨站点记录用户的浏览历史,引发了对用户隐私的广泛担忧<ref name=":7" />。欧盟的《[[通用数据保护条例]]》(GDPR)和ePrivacy指令等法规要求网站在使用非必要Cookie时必须获得用户的知情同意<ref name=":7" />。近年来,主流浏览器(如[[Apple Safari|Safari]]、[[Mozilla Firefox|Firefox]])已开始逐步限制或淘汰第三方Cookie<ref name=":7" />。