browser - 浏览器如何将 cookie 传输到服务器?

标签 browser cookies

我想了解网络浏览器如何将 cookie 传输到服务器。说我在请求。 Google.com 会只传输由 google.com 域创建的 cookie 还是会传输所有 cookie。如果它只传输谷歌的,它如何读取域信息。

最佳答案

我建议您安装 Live HTTP Headers 以查看浏览器如何与服务器“通信”。基本上,cookie 的存储方式是,无论何时您访问一个站点,您的浏览器都会查找其域与您正在访问的站点的域匹配的 cookie。

如果您使用的是 Firefox,您还可以安装 Web Developer Add-on 以便您轻松管理 cookie。您会看到 cookie 具有以下字段:

Name    [name]
Value   [value]
Host    [domains where the cookie will be valid]
Path    [paths within the domain where the cookie will be valid]
...

当您访问具有匹配主机和路径的站点时,您的浏览器将在 HTTP header 中附加一个 Cookie: 字段,其值对应于 cookie 名称及其值。

Cookie: [name]=[value]

每当网站想要在您的计算机中“存储”一个 cookie 时,它​​会发送一个 Set-Cookie: header ,您的浏览器将解释该 header 并创建或更新相应的 cookie

Set-Cookie: [name]=[value]

关于browser - 浏览器如何将 cookie 传输到服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7200539/

相关文章:

android - Web 浏览器应用程序 facebook 的 Css 除外(hack)?

javascript - 设置 PDF 页面的浏览器标题

python-3.x - 使用 aiohttp 获取 cookie

ios - UIWebview 启用 cookie

iOS 使用基于 Cookie 的身份验证从服务器流式传输音频

php - 安全验证用户身份的最佳方法是什么? ( session 、cookie、php、mysql)

javascript - 可以切换浏览器选项卡吗?

javascript - chrome.browserAction.setIcon 没有做任何事情

javascript - css:缩小时保持浏览器居中

c# - 多个 cookie 选项 - ASP.NET Identity