Cookie,HTTP GET和查询字符串

时间:2009-03-30 17:35:20

标签: browser get httpcookie

美国纽约南区地方法院的Doubleclick Inc.表示:

“GET信息作为网站地址或”URL“的一部分提交,在所谓的”查询字符串“中。例如,假设在线记录商店选择Bon Jovi专辑的请求可能如下: http://recordstore.hypothetical.com/search?terms=bonjovi .URL查询字符串以“?”字符开头,表示cookie将记录用户请求的有关Bon Jovi的信息。

带有“?”的URL查询字符串是否属实?会有cookie记录用户请求的信息吗?如果是这样,RFC /标准包括哪个?

编辑:据我所知,美国地方法院没有定义标准,但我希望有一些具体的事情要注意它们是不正确的。

5 个答案:

答案 0 :(得分:6)

如果你看过the whole document,你会注意到他们说

  

DoubleClick的Cookie 仅收集   来自上述一步的信息   过程:第一步。 Cookie 捕获   通讯的某些部分   用户发送给   与DoubleClick相关的网站。他们   收集这三个信息   方式:(1)“GET”提交,(2)   “POST”提交,以及(3)“GIF”   提交。

他们正在描述DoubleClick使用的流程,而不是互联网标准。

您(以及其他任何人,包括DoubleClick)可以获取您可以使用的信息(包括可能作为GET提交的一部分发送的信息)并将其存储在Cookie中。

你应该像这样解释有问题的句子(context):

  1. DoubleClick会将查询字符串中的信息存储在Cookie中。
  2. 网址查询字符串是以“?”开头的网址部分字符。
  3. 假设URL的查询字符串部分是“Bon Jovi”。
  4. DoubleClick的流程会使用Cookie记录用户请求的有关Bon Jovi的信息
  5. 支持的结论:

    DoubleClick从URL查询字符串中获取/获取信息(该URL是以“?”开头的URL的一部分),并使用cookie记录用户请求的信息。

    不支持的结论:

    带有“?”的网址查询字符串会有cookie记录用户请求的信息。存在一些描述此行为的RFC。

答案 1 :(得分:2)

将查询字符串存储在cookie中当然是可能的,但是没有强制这种情况发生的技术标准。

他们可能会引用特定网站上特定代码的内容,这可能会将查询字符串存储在Cookie中。

答案 2 :(得分:2)

Cookie会从URL中单独设置和提交,因此在HTTP标头中它会如下所示:

GET /search?terms=bonjovi
Cookie: $Version=1; UserId=JohnDoe

查询字符串存储在cookie中的唯一方法是,如果cookie路径与重写的URL一起使用,或者服务器明确地设置了具有某种id或查询字符串的cookie。

答案 3 :(得分:1)

上次我查看时,美国纽约南区地方法院没有定义互联网标准。

查询字符串不会影响cookie,它们使用的是技术语言。

答案 4 :(得分:1)

该文字可能仅仅是一个例子,你不应该坚持这一点。

在查询字符串中包含任何文本并不意味着使用该信息创建cookie,尽管某些网站可能包含其他代码。