HTTP referer (z ang. refer - odsyłać) – adres strony internetowej, z której użytkownik został przekierowany za pomocą odnośnika. Przeglądarka internetowa przekazuje referrer serwerowi WWW w nagłówku żądania HTTP.
Przykład
[edytuj | edytuj kod]Jeśli na hipotetycznej stronie http://www.example.org/referring_page
znajdowałby się link do niniejszego artykułu i użytkownik kliknąłby w ten odnośnik, jego przeglądarka wysłałaby do serwera Wikipedii żądanie, którego nagłówek zawierałby między innymi następujące wartości:
GET /wiki/HTTP%20referer HTTP/1.1 Host: pl.wikipedia.org Referer: http://www.example.org/referring_page
Specyfikacja protokołu HTTP zaleca twórcom przeglądarek udostępnienie opcji wyłączenia przesyłania referrera w celu ochrony prywatności użytkowników.
Zastosowania
[edytuj | edytuj kod]Serwery WWW zapisują w logach odwołania do serwowanych stron wraz z referrerem i informacją o przeglądarce użytkownika. Webmaster może skorzystać z tych danych do sporządzenia zestawień statystycznych i analizy stron źródłowych, z których użytkownicy trafiają do serwisu.
Wartość referrera może być również zastosowana na etapie serwowania zasobów. Niektóre serwery WWW wykorzystują referrery do sprawdzenia, czy adres strony źródłowej pochodzi z tego samego serwera, aby zapobiec osadzaniu materiałów multimedialnych w obcych stronach (tzw. hotlinking lub inline linking).
Pisownia
[edytuj | edytuj kod]Poprawna pisownia angielskiego słowa odsyłacz (referrer) zawiera podwojone środkowe r. W pierwotnym tekście standardu (RFC 2068 ↓) wystąpił błąd ortograficzny, którego postanowiono już nie poprawiać w nowszych wersjach. W innych sytuacjach stosuje się poprawną pisownię (np. document.referrer
w języku JavaScript).
Bibliografia
[edytuj | edytuj kod]- R. Fielding i inni, Hypertext Transfer Protocol -- HTTP/1.1, RFC 2616, IETF, czerwiec 1999, DOI: 10.17487/RFC2616, ISSN 2070-1721, OCLC 943595667 (ang.).
Linki zewnętrzne
[edytuj | edytuj kod]- R. Fielding i inni, Hypertext Transfer Protocol -- HTTP/1.1, RFC 2068, IETF, styczeń 1997, DOI: 10.17487/RFC2068, ISSN 2070-1721, OCLC 943595667 (ang.).