HTTP referer: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[отпатрулированная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
 
(не показано 20 промежуточных версий 19 участников)
Строка 1: Строка 1:
{{нет источников|дата=2019-04-12}}
{{HTTP}}
'''Referer''' (от ошибочного написания {{lang-en|referrer}} — отсылающий, направляющий) — в [[HTTP|протоколе HTTP]] один из заголовков запроса клиента. Содержит [[URL]] источника запроса. Если перейти с одной страницы на другую, referer будет содержать адрес первой страницы. Часто на HTTP-сервере устанавливается программное обеспечение, анализирующее referer и извлекающее из него различную информацию. Так, например, владелец веб-сайта получает возможность узнать, по каким поисковым запросам, как часто и на какие именно страницы попадают люди. Если HTTP-клиент загружает с сервера картинку, представленную на какой-либо странице, то referer будет содержать адрес этой страницы. Некоторые HTTP-серверы перед выдачей картинки анализируют referer и не показывают картинку, если запрос приходит с другого сайта (а, например, показывают маленькое изображение-заглушку).
'''Referer''' (от ошибочного написания {{lang-en|referrer}} — отсылающий, направляющий) — в [[HTTP|протоколе HTTP]] один из заголовков запроса клиента. Содержит [[URL]] источника запроса. Если перейти с одной страницы на другую, referer будет содержать адрес первой страницы. Часто на HTTP-сервере устанавливается программное обеспечение, анализирующее referer и извлекающее из него различную информацию. Так, например, владелец веб-сайта получает возможность узнать, по каким поисковым запросам, как часто и на какие именно страницы попадают люди. Если HTTP-клиент загружает с сервера картинку, представленную на какой-либо странице, то referer будет содержать адрес этой страницы. Некоторые HTTP-серверы перед выдачей картинки анализируют referer и не показывают картинку, если запрос приходит с другого сайта (а, например, показывают маленькое изображение-заглушку).


Любопытно, что написание английского слова ''[[wikt:referrer|referrer]]'' как ''referer'' является грамматической ошибкой<ref>{{публикация|книга
Любопытно, что написание английского слова ''[[wikt:referrer|referrer]]'' как ''referer'' является орфографической ошибкой<ref>{{публикация|книга
|заглавие=HTTP: The Definitive Guide
|заглавие=HTTP: The Definitive Guide
|часть=Appendix C: HTTP Header Reference
|часть=Appendix C: HTTP Header Reference
Строка 18: Строка 18:
|url=https://tools.ietf.org/html/rfc1945#page-44
|url=https://tools.ietf.org/html/rfc1945#page-44
|title=RFC 1945: Hypertext Transfer Protocol -- HTTP/1.0
|title=RFC 1945: Hypertext Transfer Protocol -- HTTP/1.0
|authors=T. Berners-Lee, R. Fielding, H. Frystyk
|author=T. Berners-Lee, R. Fielding, H. Frystyk
|date=May 1996
|date=1996-05
|publisher=[[IETF]]
|publisher=[[IETF]]
|access-date=2019-04-12
|archive-date=2010-11-30
|archive-url=https://web.archive.org/web/20101130120327/http://tools.ietf.org/html/rfc1945#page-44
|deadlink=no
}}</ref>.
}}</ref>.


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

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


== См. также ==
== См. также ==
Строка 39: Строка 35:
* [[HTTP|Протокол HTTP]]
* [[HTTP|Протокол HTTP]]
* [[Заголовки HTTP]]
* [[Заголовки HTTP]]

== Примечания ==
<!-- О том, как создавать сноски с помощью тегов <ref>, см. на http://ru.wikipedia.org/wiki/Википедия:Сноски -->
{{примечания}}


== Ссылки ==
== Ссылки ==
Строка 44: Строка 44:
* [https://web.archive.org/web/20080703104141/http://www.ietf.org/rfc/rfc3987.txt IRI] — Internationalized Resource Identifiers
* [https://web.archive.org/web/20080703104141/http://www.ietf.org/rfc/rfc3987.txt IRI] — Internationalized Resource Identifiers



=== Источники ===
{{HTTP}}
<references/>


[[Категория:Протокол HTTP]]
[[Категория:Протокол HTTP]]

Текущая версия от 06:30, 10 ноября 2023

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

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

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

Примечания

[править | править код]
  1. Appendix C: HTTP Header Reference // HTTP: The Definitive Guide : [англ.]. — 1. — O'Reilly Media, Inc., 2002. — P. 524. — 635 p. — ISBN 978-1565925090.
  2. T. Berners-Lee, R. Fielding, H. Frystyk. RFC 1945: Hypertext Transfer Protocol -- HTTP/1.0. IETF (май 1996). Дата обращения: 12 апреля 2019. Архивировано 30 ноября 2010 года.
  • RFC 2616: Hypertext Transfer Protocol — HTTP/1.1
  • IRI — Internationalized Resource Identifiers