Referer
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since иÑÐ»Ñ 2015 г..
Ðаголовок запÑоÑа Referer ÑодеÑÐ¶Ð¸Ñ URL иÑÑ
одной ÑÑÑаниÑÑ, Ñ ÐºÐ¾ÑоÑой бÑл оÑÑÑеÑÑвлÑн пеÑеÑ
од на ÑекÑÑÑÑ ÑÑÑаниÑÑ. Ðаголовок Referer позволÑÐµÑ ÑеÑвеÑÑ ÑзнаÑÑ Ð¾ÑкÑда бÑл оÑÑÑеÑÑвлÑн пеÑеÑ
од на запÑаÑиваемÑÑ ÑÑÑаниÑÑ. СеÑÐ²ÐµÑ Ð¼Ð¾Ð¶ÐµÑ Ð°Ð½Ð°Ð»Ð¸Ð·Ð¸ÑоваÑÑ ÑÑи даннÑе, запиÑÑваÑÑ Ð¸Ñ
в логи или опÑимизиÑоваÑÑ Ð¿ÑоÑеÑÑ ÐºÐµÑиÑованиÑ.
ÐбÑаÑиÑе внимание, ÑÑо Ñлово «Referer» на Ñамом деле ÑвлÑеÑÑÑ Ð½ÐµÐ¿ÑавилÑнÑм напиÑанием Ñлова «Referrer». См. HTTP referer.
ÐÑедÑпÑеждение:
Ðаголовок Referer Ð¼Ð¾Ð¶ÐµÑ ÑаÑкÑÑÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð¾Ð± иÑÑоÑии поÑеÑÑннÑÑ
ÑÑÑаниÑ, ÑÑо Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑивеÑÑи к наÑÑÑÐµÐ½Ð¸Ñ Ð¿ÑиваÑноÑÑи.
ÐоÑÑомÑ, никогда не ÑÑÑлайÑеÑÑ Ð¸ не вклÑÑайÑе на ÑÑÑаниÑÑ ÐºÐ¾Ð½ÑÐµÐ½Ñ Ð±ÐµÐ· пÑедваÑиÑелÑной пÑовеÑки конÑиденÑиалÑноÑÑи, безопаÑноÑÑи и ÑопÑÑжÑннÑÑ Ñ ÑÑим ÑиÑков, в Ñом ÑиÑле на ÑÑÑаниÑÐ°Ñ , коÑоÑÑе не ÑодеÑÐ¶Ð°Ñ Ð¸Ð½ÑоÑмаÑии о ÑиÑке, но ÑвÑÐ·Ð°Ð½Ñ Ñ Ð½Ð¸Ð¼.
РпÑимеÑÑ, по ÑмолÑÐ°Ð½Ð¸Ñ URL ÑÑÑаниÑÑ ÑбÑоÑа паÑÐ¾Ð»Ñ Ð±ÑÐ´ÐµÑ Ð¿Ð¾Ð¿Ð°Ð´Ð°ÑÑ Ð½Ð° Ñ
оÑÑÑ, ÑазмеÑаÑÑие конÑÐµÐ½Ñ Ð½Ð° ÑÑÑаниÑе, и Ñ
оÑÑÑ ÑÑÑлок, нажаÑÑÑ
на ÑÑой ÑÑÑаниÑе. РобоиÑ
ÑлÑÑаÑÑ
ÑÑоÑонний Ñ
оÑÑ Ð¿Ð¾Ð»ÑÑÐ¸Ñ Referer полÑзоваÑелÑ.
СÑÑеÑÑвÑÐµÑ ÑиÑк, ÑÑо ÑодеÑжимое, загÑÑженное на ÑÑÑаниÑÑ Ð¿Ð¾Ð»ÑÑÐ¸Ñ Ð´Ð¾ÑÑÑп к Referer из обÑекÑа document.referrer.
ÐÑÑеÑегайÑеÑÑ Ñ
оÑÑов пеÑвого ÑÑелона, ÑакиÑ
как Ñ
оÑÑ Ð¸Ð·Ð¾Ð±Ñажений. ÐеÑмоÑÑÑ Ð½Ð° кажÑÑийÑÑ, минималÑнÑй ÑиÑк, они полÑÑаÑÑ Ð²Ð°Ñ Referer и ÑÑо Ð¼Ð¾Ð¶ÐµÑ ÑÑаÑÑ Ð¿Ñоблемой безопаÑноÑÑи.
ÐекоÑоÑÑе бÑаÑзеÑÑ, Ñакие как Firefox, Ñакже оÑпÑавлÑÑÑ Referer в пÑедÑÑавлениÑÑ
, оÑлиÑнÑÑ
Ð¾Ñ ÑÑÑÐ°Ð½Ð¸Ñ HTML. РпÑимеÑÑ, JsonView оÑпÑÐ°Ð²Ð¸Ñ Referer Ñ
оÑÑÑ, когда в JSON бÑÐ´ÐµÑ Ð¿ÐµÑеÑ
од по URL-адÑеÑÑ, ÑÑо Ð¼Ð¾Ð¶ÐµÑ ÑаÑкÑÑÑÑ Ð¿ÑиваÑнÑе даннÑе. Ðногда пеÑедаÑа Referer ÑлÑÑаеÑÑÑ Ð¿Ñи ÑабоÑе Ñ API, пÑи некоÑÑекÑнÑÑ
паÑамеÑÑаÑ
запÑоÑа в API клÑÑаÑ
.
ÐÑаÑÐ·ÐµÑ Ð½Ðµ оÑпÑавлÑÐµÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº Referer, еÑли:
- иÑÑ Ð¾Ð´Ð½Ñй ÑеÑÑÑÑ â локалÑнÑй "Ñайл" или "data" URI,
- иÑполÑзÑеÑÑÑ Ð½ÐµÐ·Ð°ÑиÑÑннÑй HTTP-запÑоÑ, а иÑÑ Ð¾Ð´Ð½Ð°Ñ ÑÑÑаниÑа бÑла полÑÑена Ñ Ð·Ð°ÑиÑÑннÑм пÑоÑоколом (HTTPS).
| Тип заголовка | Request header |
|---|---|
| Forbidden request header | yes |
СинÑакÑиÑ
Referer: <url>
УказаниÑ
- <url>
-
ÐбÑолÑÑнÑй или ÑаÑÑиÑнÑй адÑÐµÑ Ð¿ÑедÑдÑÑей веб-ÑÑÑаниÑÑ, Ñ ÐºÐ¾ÑоÑой бÑл оÑÑÑеÑÑвлÑн пеÑÐµÑ Ð¾Ð´ на запÑаÑиваемÑÑ ÑÑÑаниÑÑ. ФÑагменÑÑ URL-адÑеÑа (Ñ.к. #ÑкоÑÑ") и даннÑе полÑзоваÑелÑ(Ñ.к. "логин:паÑолÑ" в "https://username:password@example.com/foo/bar/") не вклÑÑаÑÑ.
ÐÑимеÑ
Referer: https://developer.mozilla.org/ru/docs/Web/JavaScript
СпеÑиÑикаÑии
| Specification |
|---|
| HTTP Semantics > # field.referer > |