Cookies, HTTP GET и строки запросов - PullRequest
0 голосов
/ 30 марта 2009

Окружной суд США по Южному округу Нью-Йорка в отношении Doubleclick Inc. заявил:

«Информация GET отправляется как часть адреса или« URL-адреса »веб-сайта в так называемой« строке запроса ». Например, запрос на гипотетический выбор в онлайн-магазине альбомов Bon Jovi может выглядеть так: http://recordstore.hypothetical.com/search?terms=bonjovi. Строка запроса URL начинается с символа «?», Означающего, что cookie будет записывать, что пользователь запросил информацию о Bon Jovi.

Правда ли, что строка запроса URL с "?" будет ли cookie записывать запрашиваемую пользователем информацию? Если да, то какой RFC / стандарт включает это?

Редактировать: Я понимаю, что Окружной суд США не определяет стандарты, но я хотел бы иметь что-то конкретное, чтобы отметить, что они были неправильными.

Ответы [ 5 ]

6 голосов
/ 30 марта 2009

Если вы прочитаете весь документ , вы заметите, что они говорят

печенье DoubleClick только сбор информация из одного шага выше Процесс: Шаг первый. Печенье захват определенные части сообщений что пользователи отправляют Веб-сайты, связанные с DoubleClick. Они собрать эту информацию в три способы: (1) «ПОЛУЧИТЬ» представления , (2) «POST» представлений и (3) «GIF» Доводы.

Они описывают процесс, используемый DoubleClick, а не интернет-стандартом.

Вы (и любой другой человек, включая DoubleClick) можете взять информацию, которая вам доступна (включая информацию, которая может быть отправлена ​​в рамках отправки GET), и сохранить ее в файле cookie.

Вы должны интерпретировать данное предложение (в context ) следующим образом:

  1. DoubleClick сохраняет информацию из строки запроса в файле cookie.
  2. Строка запроса URL - это часть URL, которая начинается с «?» персонаж.
  3. Часть строки запроса в гипотетическом URL-адресе - "Bon Jovi".
  4. Процесс DoubleClick будет использовать cookie для записи того, что пользователь запрашивал информацию о Bon Jovi

Поддерживаемое заключение:

DoubleClick получает / извлекает информацию из строки запроса URL (которая является частью URL, начинающейся с «?») И использует cookie для записи информации, запрошенной пользователем.

Неподдерживаемое заключение:

Строка запроса URL с "?" будет иметь cookie-запись, запрашиваемую пользователем информацию. Существует некоторый RFC, который описывает это поведение.

2 голосов
/ 30 марта 2009

Файлы cookie устанавливаются и отправляются отдельно от URL, поэтому в HTTP-заголовке это будет выглядеть так:

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

Единственный способ сохранения строки запроса в файле cookie - это использование пути cookie в сочетании с переписанными URL-адресами или если сервер явно устанавливает файл cookie с каким-либо идентификатором или строкой запроса.

2 голосов
/ 30 марта 2009

Конечно, можно сохранить строку запроса в файле cookie, но не существует технического стандарта, который заставлял бы это происходить.

Они, вероятно, ссылаются на что-то конкретное для кода на этом конкретном веб-сайте, который предположительно хранит строку запроса в файле cookie.

1 голос
/ 30 марта 2009

Этот текст может быть только примером, и вы не должны придерживаться этого.

Включение любого текста в строку запроса не означает, что cookie-файл создается с этой информацией, хотя некоторые сайты могут содержать дополнительный код для этого.

1 голос
/ 30 марта 2009

В прошлый раз, когда я проверял, Окружной суд США в Южном округе Нью-Йорка не определил интернет-стандарты.

Строка запроса не влияет на куки, они используют технический язык небрежно.

...