我想了解网络浏览器如何将 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/