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

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
 
(не показано 45 промежуточных версий 28 участников)
Строка 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 популярная ошибка. Настолько популярная, что вошла в официальные спецификации протокола [[HTTP]].
Любопытно, что написание английского слова ''[[wikt:referrer|referrer]]'' как ''referer'' является орфографической ошибкой<ref>{{публикация|книга
|заглавие=HTTP: The Definitive Guide
|часть=Appendix C: HTTP Header Reference
|ссылка=https://books.google.com/books?id=3EybAgAAQBAJ&pg=PT541
|авторы=David Gourley, Brian Totty, Marjorie Sayer, Anshu Aggarwal, Sailu Reddy
|издательство=O'Reilly Media, Inc.
|pages=524
|год=2002
|allpages=635
|isbn=978-1565925090
|язык=en
|издание=1
|quote=The misspelling of "Referer" harkens back to the early days of HTTP
}}</ref>, однако оно вошло в официальные спецификации протокола [[HTTP]]<ref>{{cite web
|url=https://tools.ietf.org/html/rfc1945#page-44
|title=RFC 1945: Hypertext Transfer Protocol -- HTTP/1.0
|author=T. Berners-Lee, R. Fielding, H. Frystyk
|date=1996-05
|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>.


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

== Настройка referer в ==

* В [[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).


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

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


== Ссылки ==
== Ссылки ==
* RFC 2616: Hypertext Transfer Protocol — HTTP/1.1
* [https://web.archive.org/web/20080703104141/http://www.ietf.org/rfc/rfc3987.txt IRI] — Internationalized Resource Identifiers



* RFC 2616: Hypertext Transfer Protocol HTTP/1.1
{{HTTP}}
* [http://www.ietf.org/rfc/rfc3987.txt IRI] — Internationalized Resource Identifiers


[[Категория:Протокол 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