Cookie数据如何传输?
正如您在上一节中所看到的,Cookie数据仅仅是网站存储在您硬盘上的名称-值对。Cookie数据就是这些。网站存储这些数据,之后再接收它们。网站只能接收它存储在您机器上的数据。它无法查看任何其他Cookie,也无法查看您机器上的任何其他内容。
数据以以下方式传输
广告
- 如果您在浏览器中输入网站的URL,您的浏览器会向该网站发送页面请求(有关讨论,请参阅网页服务器如何工作)。例如,如果您在浏览器中输入URL http://www.amazon.com,您的浏览器将联系亚马逊的服务器并请求其主页。
- 当浏览器执行此操作时,它会在您的机器上查找亚马逊设置的Cookie文件。如果找到亚马逊的Cookie文件,您的浏览器会将文件中所有的名称-值对连同URL一起发送到亚马逊的服务器。如果没有找到Cookie文件,则不会发送任何Cookie数据。
- 亚马逊的网页服务器接收Cookie数据和页面请求。如果接收到名称-值对,亚马逊可以使用它们。
- 如果没有接收到名称-值对,亚马逊就知道您以前没有访问过。服务器会在亚马逊的数据库中为您创建一个新的ID,然后通过它发送的网页的头部将名称-值对发送到您的机器。您的机器会将这些名称-值对存储在您的硬盘上。
- 每当您访问网站并请求页面时,网页服务器都可以更改名称-值对或添加新的对。
服务器可以与名称-值对一起发送其他信息。其中之一是过期日期。另一个是路径(以便网站可以将不同的Cookie值与网站的不同部分关联起来)。
您可以控制这个过程。您可以在浏览器中设置一个选项,以便每当网站向您发送名称-值对时,浏览器都会通知您。然后您可以接受或拒绝这些值。