为什么打开网站发起HTTP请求的时候浏览器自动会发送COOKIE呢?

为什么打开网站发起HTTP请求的时候浏览器自动会发送COOKIE呢?

阅读 17.9k
3 个回答

HTTP被设计为无状态的.

当你访问一个url,然后刷新一下(第二次请求),服务器认为这是一个全新的请求,也就是说服务器并不知道这是你发起的第二个请求,它只是按照一个全新的请求来处理,问题时,有些网站需要用户登录,那么如何记录用户的状态呢?

这时候就用到了cookie, cookie中有一个表名会话的key(session id), 然后每次请求都要附在header中,让程序取出cookie中session id的值以判断这个请求之前是否存在, 发起这个请求的用户是否登录等信息

因为 cookies 就是被设计成每次请求都会自动附上的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏