HTTP referer

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая Wesha (обсуждение | вклад) в 21:36, 12 апреля 2019 (→‎Преамбула). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску

Referer (от ошибочного написания англ. referrer — отсылающий, направляющий) — в протоколе HTTP один из заголовков запроса клиента. Содержит URL источника запроса. Если перейти с одной страницы на другую, referer будет содержать адрес первой страницы. Часто на HTTP-сервере устанавливается программное обеспечение, анализирующее referer и извлекающее из него различную информацию. Так, например, владелец веб-сайта получает возможность узнать, по каким поисковым запросам, как часто и на какие именно страницы попадают люди. Если HTTP-клиент загружает с сервера картинку, представленную на какой-либо странице, то referer будет содержать адрес этой страницы. Некоторые HTTP-серверы перед выдачей картинки анализируют referer и не показывают картинку, если запрос приходит с другого сайта (а, например, показывают маленькое изображение-заглушку).

Любопытно, что написание английского слова referrer как referer является грамматической ошибкой[1], однако оно вошло в официальные спецификации протокола HTTP[2].

Как уже упоминалось, бывает, что сервер отказывается выдавать нужное содержимое без определённой строки referer, поэтому многое клиентское ПО имеет возможность выставить эту строку вручную — например, в программе wget это осуществляется при помощи опции «--referer».

Настройка referer в браузерах

  • В браузерах, основанных на Chromium, для отключения передачи Referer в свойствах ярлыка в поле объект надо добавить после пробела --no-referrers
  • В Mozilla Firefox работа с referer настраивается опциями «network.http.sendRefererHeader» и «network.http.sendSecureXSiteReferrer» в about:config. Также существует множество расширений для точной (например, посайтовой) настройки.
  • В Opera — Инструменты → Настройки → Дополнительно → Сеть → [ ] «Включить указание источника перехода».
  • В Opera 9.64 — Инструменты → Настройки → Дополнительно → Сеть → Отправлять данные о ссылающейся странице (F12 → Отправлять данные о ссылающейся странице).
  • В Opera 12 — Инструменты → Общие настройки → Расширенные → Сеть → Отправлять данные о ссылающейся странице (или F12 → Отправлять данные о ссылающейся странице).
  • В Comodo Dragon — Параметры → Дополнительные → Личные данные → Не позволять вебсайтам узнать, как вы на них попали (не посылать заголовок HTTP Referrer).

См. также

Ссылки

  • RFC 2616: Hypertext Transfer Protocol — HTTP/1.1
  • IRI — Internationalized Resource Identifiers

Источники

  1. Appendix C: HTTP Header Reference // HTTP: The Definitive Guide : [англ.]. — 1. — O'Reilly Media, Inc., 2002. — P. 524. — 635 p. — ISBN 978-1565925090.
  2. RFC 1945: Hypertext Transfer Protocol -- HTTP/1.0. IETF (май 1996).