From daa1a2aff136fa9da1fcc97d7da97a2036fabc77 Mon Sep 17 00:00:00 2001 From: Florian Merz Date: Thu, 11 Feb 2021 14:51:47 +0100 Subject: unslug uk: move --- .../uk/web/http/headers/accept-encoding/index.html | 109 ++++++ .../uk/web/http/headers/accept-language/index.html | 94 +++++ files/uk/web/http/headers/connection/index.html | 46 +++ .../uk/web/http/headers/content-length/index.html | 62 ++++ files/uk/web/http/headers/content-type/index.html | 113 ++++++ files/uk/web/http/headers/etag/index.html | 98 ++++++ files/uk/web/http/headers/if-match/index.html | 86 +++++ files/uk/web/http/headers/index.html | 382 +++++++++++++++++++++ files/uk/web/http/headers/location/index.html | 78 +++++ files/uk/web/http/headers/referer/index.html | 80 +++++ files/uk/web/http/headers/user-agent/index.html | 133 +++++++ .../web/http/headers/x-forwarded-proto/index.html | 69 ++++ .../accept-encoding/index.html" | 109 ------ .../accept-language/index.html" | 94 ----- .../connection/index.html" | 46 --- .../content-length/index.html" | 62 ---- .../content-type/index.html" | 113 ------ .../etag/index.html" | 98 ------ .../if-match/index.html" | 86 ----- .../index.html" | 382 --------------------- .../location/index.html" | 78 ----- .../referer/index.html" | 80 ----- .../user-agent/index.html" | 133 ------- .../x-forwarded-proto/index.html" | 69 ---- 24 files changed, 1350 insertions(+), 1350 deletions(-) create mode 100644 files/uk/web/http/headers/accept-encoding/index.html create mode 100644 files/uk/web/http/headers/accept-language/index.html create mode 100644 files/uk/web/http/headers/connection/index.html create mode 100644 files/uk/web/http/headers/content-length/index.html create mode 100644 files/uk/web/http/headers/content-type/index.html create mode 100644 files/uk/web/http/headers/etag/index.html create mode 100644 files/uk/web/http/headers/if-match/index.html create mode 100644 files/uk/web/http/headers/index.html create mode 100644 files/uk/web/http/headers/location/index.html create mode 100644 files/uk/web/http/headers/referer/index.html create mode 100644 files/uk/web/http/headers/user-agent/index.html create mode 100644 files/uk/web/http/headers/x-forwarded-proto/index.html delete mode 100644 "files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/accept-encoding/index.html" delete mode 100644 "files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/accept-language/index.html" delete mode 100644 "files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/connection/index.html" delete mode 100644 "files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/content-length/index.html" delete mode 100644 "files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/content-type/index.html" delete mode 100644 "files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/etag/index.html" delete mode 100644 "files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/if-match/index.html" delete mode 100644 "files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/index.html" delete mode 100644 "files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/location/index.html" delete mode 100644 "files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/referer/index.html" delete mode 100644 "files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/user-agent/index.html" delete mode 100644 "files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/x-forwarded-proto/index.html" (limited to 'files/uk/web/http') diff --git a/files/uk/web/http/headers/accept-encoding/index.html b/files/uk/web/http/headers/accept-encoding/index.html new file mode 100644 index 0000000000..f60d85eba5 --- /dev/null +++ b/files/uk/web/http/headers/accept-encoding/index.html @@ -0,0 +1,109 @@ +--- +title: Accept-Encoding +slug: Web/HTTP/Заголовки/Accept-Encoding +translation_of: Web/HTTP/Headers/Accept-Encoding +--- +
{{HTTPSidebar}}
+ +

HTTP-заголовок запиту Accept-Encoding вказує, яке кодування контенту може зрозуміти клієнт. Зазвичай це вказує на алгоритм стиснення. Використовуючи узгодження вмісту, сервер вибирає одну з пропозицій, використовує її та інформує клієнта про вибір за допомогою заголовка відповіді {{HTTPHeader("Content-Encoding")}}.

+ +

Навіть якщо клієнт і сервер підтримують однакові алгоритми стиснення, сервер може не стискати тіло відповіді, якщо значення identity також є прийнятним. Два загальні випадки призводять до цього:

+ + + +

До тих пір, поки значення identity (тобто без кодування) явно не заборонено identity;q=0 або *;q=0 без іншого явно заданого значення для ідентифікації, сервер ніколи не повинен відправляти назад помилку {{HTTPStatus("406")}} Not Acceptable .

+ +
Примітка: + + +
+ + + + + + + + + + + + +
Тип заголовку{{Glossary("Request header")}}
{{Glossary("Forbidden header name")}}так
+ +

Синтаксис

+ +
Accept-Encoding: gzip
+Accept-Encoding: compress
+Accept-Encoding: deflate
+Accept-Encoding: br
+Accept-Encoding: identity
+Accept-Encoding: *
+
+// Multiple algorithms, weighted with the {{Glossary("Quality Values", "quality value")}} syntax:
+Accept-Encoding: deflate, gzip;q=1.0, *;q=0.5
+ +

Директиви

+ +
+
gzip
+
Формат стиснення, що використовує кодування Lempel-Ziv coding (LZ77), з 32-bit CRC.
+
compress
+
Формат стиснення, що використовує алгоритм Lempel-Ziv-Welch (LZW) .
+
deflate
+
Формат стиснення, що використовує структуру zlib, з алгоритмом стиснення deflate.
+
br
+
Формат стиснення, що використовує алгоритм Brotli .
+
identity
+
Позначає функцію ідентичності (тобто не стискати, не змінювати). Це значення завжди вважається прийнятним, навіть воно не вказане.
+
*
+
Відповідає будь-якому кодуванню вмісту, який ще не вказано в заголовку. Це значення є типовим, якщо заголовку немає. Це не значить, що будь-який алгоритм підтримується, просто не висловлюється жодних переваг.
+
;q= (qvalues weighting)
+
Будь-яке значення розміщується в порядку переваги, що виражається з використанням відносної величини якості, званої вагою.
+
+ +

Приклади

+ +
Accept-Encoding: gzip
+
+Accept-Encoding: gzip, compress, br
+
+Accept-Encoding: br;q=1.0, gzip;q=0.8, *;q=0.1
+
+ +

Специфікації

+ + + + + + + + + + + + +
SpecificationTitle
{{RFC("7231", "Accept-Encoding", "5.3.4")}}Hypertext Transfer Protocol (HTTP/1.1): Semantics and Context
+ +

Сумісність з браузерами

+ + + +

{{Compat("http.headers.Accept-Encoding")}}

+ +

Див. також

+ + diff --git a/files/uk/web/http/headers/accept-language/index.html b/files/uk/web/http/headers/accept-language/index.html new file mode 100644 index 0000000000..0ccdc06787 --- /dev/null +++ b/files/uk/web/http/headers/accept-language/index.html @@ -0,0 +1,94 @@ +--- +title: Accept-Language +slug: Web/HTTP/Заголовки/Accept-Language +translation_of: Web/HTTP/Headers/Accept-Language +--- +
{{HTTPSidebar}}
+ +

Заголовок HTTP-запиту Accept-Language повідомляє про те, які мови клієнт може зрозуміти, і який варіант локалі є кращим. (За мовами ми маємо на увазі природні мови, такі як англійська, а не мови програмування.) Потім, використовуючи узгодження вмісту, сервер вибирає одну з пропозицій, використовує її та інформує клієнта про свій вибір за допомогою заголовку відповіді {{HTTPHeader("Content-Language")}}. Браузери встановлюють адекватні значення для цього заголовка відповідно до їхньої мови інтерфейсу користувача, і, навіть, якщо користувач може змінити її, це трапляється рідко (і не схвалюється, оскільки це призводить до fingerprinting).

+ +

Цей заголовок є рекомендацією, яку слід використовувати, коли сервер не має можливості визначити мову іншим способом, наприклад, через конкретну URL-адресу, яка керується явним рішенням користувача. Рекомендується, щоб сервер ніколи не перевизначав явне рішення. Зміст Accept-Language часто не керується користувачем (як, наприклад, під час подорожі та використання Інтернет-кафе в іншій країні); користувач може також захотіти відвідати сторінку іншою мовою, ніж локалі свого інтерфейсу користувача.

+ +

Якщо сервер не може обслуговувати будь-яку відповідну мову, він теоретично може відправити код помилки {{HTTPStatus("406")}} (Not Acceptable). Але, з кращого досвіду це робиться рідко, замість цього кращим способом є ігнорування у цьому випадку заголовка Accept-Language .

+ + + + + + + + + + + + + + + + +
Тип заголовку{{Glossary("Request header")}}
{{Glossary("Forbidden header name")}}ні
{{Glossary("Simple header", "CORS-safelisted request-header")}}yes
+ +

Синтаксис

+ +
Accept-Language: <language>
+Accept-Language: *
+
+// Multiple types, weighted with the {{glossary("quality values", "quality value")}} syntax:
+Accept-Language: fr-CH, fr;q=0.9, en;q=0.8, de;q=0.7, *;q=0.5
+ +

Директиви

+ +
+
<language>
+
+

Тег мови (який іноді називають "ідентифікатором локалі"). Він складається з тегу мови (2-3 літери), що представляє мову, за яким після символу  '-' можуть слідувати також додаткові літери підтегу. Найпоширенішою додатковою інформацією є варіант країни або регіону (наприклад, 'en-US' або 'fr-CA') або тип алфавіту (наприклад, 'sr-Latn'). Інші варіанти, такі як тип орфографії ('de-DE-1996'), зазвичай не використовуються в контексті цього заголовку.

+
+
*
+
Будь-яка мова; '*' використовується як шаблон заміни.
+
;q= (q-factor weighting)
+
Будь-яке значення, розміщене в порядку уподобань, виражене за допомогою відносного {{glossary("Quality values", "quality value")}} що називається вагою.
+
+ +

Приклади

+ +
Accept-Language: de
+
+Accept-Language: de-CH
+
+Accept-Language: en-US,en;q=0.5
+
+ +

Специфікації

+ + + + + + + + + + + + + + + + + + +
SpecificationTitle
{{RFC("7231", "Accept-Language", "5.3.5")}}Hypertext Transfer Protocol (HTTP/1.1): Semantics and Context
BCP 47Tags for the Identification of Language
+ +

Сумісність з браузерами

+ + + +

{{Compat("http.headers.Accept-Language")}}

+ +

Див. також

+ + diff --git a/files/uk/web/http/headers/connection/index.html b/files/uk/web/http/headers/connection/index.html new file mode 100644 index 0000000000..a6fff8669d --- /dev/null +++ b/files/uk/web/http/headers/connection/index.html @@ -0,0 +1,46 @@ +--- +title: Connection +slug: Web/HTTP/Заголовки/Connection +translation_of: Web/HTTP/Headers/Connection +--- +
{{HTTPSidebar}}
+ +

Загальний заголовок Connection означує, чи залишається мережне з'єднання відкритим після завершення поточної транзакції. Якщо надіслане значення зберігається, зв'язок постійний і не закривається, що дозволяє виконувати наступні запити на один і той же сервер.

+ +
Поля заголовка, специфічні для підключення, такі як Connection, не повинні використовуватися у версіях HTTP починаючи з HTTP/2.
+ +

За виключенням стандартних заголовків hop-by-hop ({{HTTPHeader("Keep-Alive")}}, {{HTTPHeader("Transfer-Encoding")}}, {{HTTPHeader("TE")}}, {{HTTPHeader("Connection")}}, {{HTTPHeader("Trailer")}}, {{HTTPHeader("Upgrade")}}, {{HTTPHeader("Proxy-Authorization")}} і {{HTTPHeader("Proxy-Authenticate")}}), будь які інші hop-by-hop заголовки  повинні бути перераховані в заголовку Connection, так щоб перший проксі зміг знати, що він повинен обробити їх і не пересилати далі. Також можуть бути перелічені стандартні заголовки hop-by-hop (часто це відбувається у випадку {{HTTPHeader ("Keep-Alive")}}, але це не є обов'язковим).  y).

+ + + + + + + + + + + + +
Header type{{Glossary("General header")}}
{{Glossary("Forbidden header name")}}yes
+ +

Синтаксис

+ +
Connection: keep-alive
+Connection: close
+
+ +

Директиви

+ +
+
close
+
Вказує, що клієнт або сервер хотіли б закрити з'єднання. Це типово, для запитів HTTP/1.0.
+
будь які розділені комою заголовки HTTP [як правило тільки keep-alive]
+
Вказує, що клієнт хоче, щоб з'єднання було відкрито. Постійне підключення - це типово для запитів HTTP/1.1. Список заголовків - це ім'я заголовка, який буде видалено першим непрозорим проксі-сервером або кешем між ними: ці заголовки визначають зв'язок між передавачем і першим об'єктом, а не кінцевим вузлом.
+
+ +

Сумісність з браузерами

+ + + +

{{Compat("http.headers.Connection")}}

diff --git a/files/uk/web/http/headers/content-length/index.html b/files/uk/web/http/headers/content-length/index.html new file mode 100644 index 0000000000..7af666f335 --- /dev/null +++ b/files/uk/web/http/headers/content-length/index.html @@ -0,0 +1,62 @@ +--- +title: Content-Length +slug: Web/HTTP/Заголовки/Content-Length +translation_of: Web/HTTP/Headers/Content-Length +--- +
{{HTTPSidebar}}
+ +

Заголовок об'єкта Content-Length вказує розмір в байтах корисного навантаження, надісланих одержувачу.

+ + + + + + + + + + + + +
Header type{{Glossary("Entity header")}}
{{Glossary("Forbidden header name")}}yes
+ +

Синтаксис

+ +
Content-Length: <length>
+
+ +

Директиви

+ +
+
<length>
+
Довжина в кількостях октетів, вказана в десятковій формі.
+
+ +

Специфікації

+ + + + + + + + + + + + + + +
SpecificationTitle
{{RFC("7230", "Content-Length", "3.3.2")}}Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing
+ +

Сумісність з браузерами

+ + + +

{{Compat("http.headers.Content-Length")}}

+ +

Див. також

+ + diff --git a/files/uk/web/http/headers/content-type/index.html b/files/uk/web/http/headers/content-type/index.html new file mode 100644 index 0000000000..db2a94c2b8 --- /dev/null +++ b/files/uk/web/http/headers/content-type/index.html @@ -0,0 +1,113 @@ +--- +title: Content-Type +slug: Web/HTTP/Заголовки/Content-Type +translation_of: Web/HTTP/Headers/Content-Type +--- +
{{HTTPSidebar}}
+ +

Заголовок об'єкта Content-Type використовується для позначення ресурсу {{Glossary("MIME type","media type")}} .

+ +

У відповідях у заголовку Content-Type сервер повідомляє клієнту, який саме тип вмісту повертається. Браузери в деяких випадках виконують стеження за MIME і не обов'язково слідкують за значенням цього заголовка; Щоб запобігти такій поведінці, заголовок {{HTTPHeader("X-Content-Type-Options")}} може бути встановлений рівним nosniff.

+ +

У запитах (наприклад, {{HTTPMethod("POST")}} або {{HTTPMethod("PUT")}}) клієнт повідомляє серверу, який тип даних відправляється.

+ + + + + + + + + + + + + + + + +
Header type{{Glossary("Entity header")}}
{{Glossary("Forbidden header name")}}no
{{Glossary("Simple response header", "CORS-safelisted response-header")}}yes
+ +

Синтаксис

+ +
Content-Type: text/html; charset=utf-8
+Content-Type: multipart/form-data; boundary=something
+
+ +

Директиви

+ +
+
media-type
+
Тип MIME ресурсу або даних.
+
charset
+
Стандарт кодування символів.
+
boundary
+
Для багаточастинних (multipart) об'єктів необхідна директива boundary , яка складається з 1 до 70 символів з набору символів, відомих як дуже надійні через шлюзи електронної пошти, і не закінчуючись пробілами. Директива використовується для інкапсуляції меж кількох частин повідомлення. Часто кордон заголовка доповнюється двома тире в тілі, і кінцева межа також має два тире, які додаються.
+
+ +

Приклади

+ +

Content-Type в формах HTML

+ +

У запиті {{HTTPMethod("POST")}}, що відправляється в результаті роботи HTML-форми, Content-Type запиту задається атрибутом enctype елемента {{HTMLElement("form")}}.

+ +
<form action="/" method="post" enctype="multipart/form-data">
+  <input type="text" name="description" value="some text">
+  <input type="file" name="myFile">
+  <button type="submit">Submit</button>
+</form>
+
+ +

Запит виглядає приблизно так (тут менш цікавідля прикладу заголовки не вказані):

+ +
POST /foo HTTP/1.1
+Content-Length: 68137
+Content-Type: multipart/form-data; boundary=---------------------------974767299852498929531610575
+
+-----------------------------974767299852498929531610575
+Content-Disposition: form-data; name="description"
+
+якийсь текст
+-----------------------------974767299852498929531610575
+Content-Disposition: form-data; name="myFile"; filename="foo.txt"
+Content-Type: text/plain
+
+(вміст вивантажуваного файлу foo.txt)
+-----------------------------974767299852498929531610575--
+
+ +

Специфікації

+ + + + + + + + + + + + + + + + + + +
SpecificationTitle
{{RFC("7233", "Content-Type in multipart", "4.1")}}Hypertext Transfer Protocol (HTTP/1.1): Range Requests
{{RFC("7231", "Content-Type", "3.1.1.5")}}Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content
+ +

Сумісність з браузерами

+ + + +

{{Compat("http.headers.Content-Type")}}

+ +

Див. також

+ + diff --git a/files/uk/web/http/headers/etag/index.html b/files/uk/web/http/headers/etag/index.html new file mode 100644 index 0000000000..6be0cce59c --- /dev/null +++ b/files/uk/web/http/headers/etag/index.html @@ -0,0 +1,98 @@ +--- +title: ETag +slug: Web/HTTP/Заголовки/ETag +translation_of: Web/HTTP/Headers/ETag +--- +
{{HTTPSidebar}}
+ +

ETag HTTP заголовок відповіді. Є ідентифікатором для поточної версії ресурсу. Він надає можливість створювати кеш більш ефективно, і запобігає перенапругам у системі, створюючи доступність простору інтернету. Щойно надійде відповідь що данні не змінювались, то нема потреби знову це завантажувати. 

+ +

Якщо дані з цього URL змінились, ETag код має бути змінений.  Отже Etags створюються для ідентифікації і відстежування ресурсів інтернету. Порівняння кожного з них надає можливість відстежувати які дані змінились і мають бути перезавантажені.

+ + + + + + + + + + + + +
Тип заголовку{{Glossary("Заголовок відповіді")}}
{{Glossary("Прихований  заголовок")}}Ні
+ +

Синтаксис

+ +
ETag: W/"<etag_value>"
+ETag: "<etag_value>"
+
+ +

Вказники

+ +
+
W/ {{optional_inline}}
+
'W/' (чутливо до регістру) вказує виконати детальну перевірку. Детальна перевірка допустима, але рідше використовуєтся для порівняння. Строга валідація ідеально підходіть для порівняння, але має дуже складний алгорітм і шкодить ефективності. Для підвищення ефективності використовуються Etag значення двох копій одне й те самого ресурсу. Порівняння коротких фраз кодів, ніж порівнювати кожен байт файлу, є ефективна ідея.
+
"<etag_value>"
+
Унікальний хеш код ресурсу. Це звичайні набір символів ASCII у подвійних лапках (приклад "675af34563dc-tr34"). В звичайному випадку це хеш дати останньої модіфікаії, або це может бути будь який код. Наприклад, MDN викорустовує хеш шістнадцятирічних символів контенту вікіпедії.
+
+ +

Приклади

+ +
ETag: "33a64df551425fcc55e4d42a148795d9f25f89d4"
+ETag: W/"0815"
+ +

Виникаючі повітряні колізії

+ +

За допомогою ETag і з заголовком {{HTTPHeader("If-Match")}}, можливо натрапити на повітряні колізії.

+ +

Наприклад, коли редагується MDN, поточний вікі контент захешований у Etag і доданий до відповіді:

+ +
ETag: "33a64df551425fcc55e4d42a148795d9f25f89d4"
+ +

{{HTTPMethod("POST")}} запит у вікі сторінках (додання даних/зміни) матиме {{HTTPHeader("If-Match")}} заголовок із ETag кодом, для перевірки актуальності даних.

+ +
If-Match: "33a64df551425fcc55e4d42a148795d9f25f89d4"
+ +

Якщо хеш не сходиться, це означає що данні змінилися, документ був змінений нещодавно і {{HTTPStatus("412")}} Precondition Failed буде повернено.

+ +

Кеш статичних ресурсів

+ +

Інший випадок використання ETag заголовку це кешування ресурсів які не змінювались. Якщо користувач робить запит якоїсь URL знову (вже встановлений ETag), і якщо контент є застарілим, він може буть непрацюючим. Користувач виконує запит з встановленим ETag із заголовком {{HTTPHeader("If-None-Match")}}:

+ +
If-None-Match: "33a64df551425fcc55e4d42a148795d9f25f89d4"
+ +

Сервер порівнює клієнтську версію коду ETag (відправлений з If-None-Match) з версією ETag для поточної версії ресурсу і якщо обидва сходяться то змін не було, сервер поверне відповідь {{HTTPStatus("304")}} Not Modified, без тіла відповіді, то поточна версія є актуальна(fresh).

+ +

Стандарти

+ + + + + + + + + + + + +
SpecificationTitle
{{RFC("7232", "ETag", "2.3")}}Hypertext Transfer Protocol (HTTP/1.1): Conditional Requests
+ +

Сумісність с оглядачами

+ + + +

{{Compat("http.headers.ETag")}}

+ +

See also

+ + diff --git a/files/uk/web/http/headers/if-match/index.html b/files/uk/web/http/headers/if-match/index.html new file mode 100644 index 0000000000..5fffd8c1df --- /dev/null +++ b/files/uk/web/http/headers/if-match/index.html @@ -0,0 +1,86 @@ +--- +title: If-Match +slug: Web/HTTP/Заголовки/If-Match +translation_of: Web/HTTP/Headers/If-Match +--- +
{{HTTPSidebar}}
+ +

If-Match HTTP заголовок запиту робить запит умовним. Для {{HTTPMethod("GET")}} і {{HTTPMethod("HEAD")}} методів, сервер поверне запитаний ресурс тільки якщо співпадає обидва ETags. Для методу {{HTTPMethod("PUT")}} чи інших небезпечних методів, виконається тільки завантаження файлу.

+ +

Порівняння коду {{HTTPHeader("ETag")}} може використовувати суворий алгоритм порівняння, мається на увазі повна перевірка байт в байт. Ця функція використовує  W/ префікс на початку ETag.

+ +

Існує два загальних випадки використання: 

+ + + + + + + + + + + + + + +
Тип заголовку{{Glossary("Request header")}}
{{Glossary("Forbidden header name")}}Ні
+ +

Синтаксис

+ +
If-Match: <etag_value>
+If-Match: <etag_value>, <etag_value>, …
+
+ +

Вказники

+ +
+
<etag_value>
+
Значення тегів унікально представляють запитанні ресурси. Це строки ASCII символів розташовані поміж подвійних лапок (наприклад "675af34563dc-tr34") і можуть мати префікс W/ якщо потрібно використання суворого алгоритму порівняння.
+
*
+
Зірочка для представлення будь якого ресурсу. 
+
+ +

Приклади

+ +
If-Match: "bfc13a64729c4290ef5b2c2730249c88ca92d82d"
+
+If-Match: W/"67ab43", "54ed21", "7892dd"
+
+If-Match: *
+
+ +

Стандарт

+ + + + + + + + + + + + +
SpecificationTitle
{{RFC("7232", "If-Match", "3.1")}}Hypertext Transfer Protocol (HTTP/1.1): Conditional Requests
+ +

Сумісність з оглядачами

+ + + +

{{Compat("http.headers.If-Match")}}

+ +

Дивись також

+ + diff --git a/files/uk/web/http/headers/index.html b/files/uk/web/http/headers/index.html new file mode 100644 index 0000000000..8fc2a6dda6 --- /dev/null +++ b/files/uk/web/http/headers/index.html @@ -0,0 +1,382 @@ +--- +title: HTTP заголовки +slug: Web/HTTP/Заголовки +translation_of: Web/HTTP/Headers +--- +
{{HTTPSidebar}}
+ +

Заголовки HTTP дозволяють клієнту та серверу передавати додаткову інформацію у запиті чи відповіді. Заголовок запиту складається з нечутливих до регістру імен, за якими йде двокрапка ':', а потім їх значення (без розбиття на рядки). Пробіли перед значеннями ігноруються.

+ +

Користувальницькі значення заголовків можуть бути додані за допомогою префіксу 'X-' . Однак ця домовленість більше не підтримується з червня 2012, через незручність, яку вона викликала, коли нестандартизовані поля стали стандартними у RFC 6648; інші значення  перераховані у IANA registry, оригінальний зміст якого був виначений у RFC 4229. IANA також підтримує реєстр запропонованих нових значень заголовків повідомлення HTTP.

+ +

Заголовки можуть бути сгруповані, відповідно до їхнього змісту:

+ + + +

Заголовки також можуть бути згруповані за тим, як проксі обробляє їх:

+ +
+
End-to-end (точка-точка або наскрізні) заголовки
+
Ці заголовки повинні бути передані кінцевому отримувачу повідомлення; серверу, що оброблює запит, або клієнту, який отримує відповідь. Проміжний проксі має повторно передати наскрізні заголовки незмінніми, а кеш повинен зберегти їх.
+
Hop-by-hop (крок-за-кроком або проміжні) заголовки
+
Ці заголовки мають значення лише для одного з'єднання транспортного рівня та не повинні бути повторно передані через проксі або кеш. Це такі заголовки, як: {{ httpheader("Connection") }}, {{ httpheader("Keep-Alive") }}, {{ httpheader("Proxy-Authenticate") }}, {{ httpheader("Proxy-Authorization") }}, {{ httpheader("TE") }}, {{ httpheader("Trailer") }}, {{ httpheader("Transfer-Encoding") }} та {{ httpheader("Upgrade") }}. Зазначте, що лише проміжні заголовки можуть бути встановлені за допомогою загального заголовку {{ httpheader("Connection") }}.
+
+ +

Наступний лист підсумовує заголовки HTTP по категорії їхнього використання. Список за абеткою дивись у навігаційному листі зліва.

+ +

Аутентифікація

+ +
+
{{HTTPHeader("WWW-Authenticate")}}
+
Визначають методи аутентифікації, що мають бути використані для отримання доступу до ресурсу.
+
{{HTTPHeader("Authorization")}}
+
Містить облікові данні для аутентифікації агента користувача сервером.
+
{{HTTPHeader("Proxy-Authenticate")}}
+
Визначає метод аутентифікації, який має бути використаний для отримання доступу до ресурсу через проксі сервер.
+
{{HTTPHeader("Proxy-Authorization")}}
+
Містить облікові данні для аутентифікації агента користувача проксі сервером.
+
+ +

Кешування

+ +
+
{{HTTPHeader("Age")}}
+
Час у секундах, який об'єкт має бути у кеші проксі.
+
{{HTTPHeader("Cache-Control")}}
+
Означує директиви механізму кешування як у запиті, так і у відповіді.
+
{{HTTPHeader("Expires")}}
+
Дата/час, після якої відповідь вважається застарілою.
+
{{HTTPHeader("Pragma")}}
+
Залежний від реалізації заголовок, який може викликати декілька ефектів де завгодно у ланцюгу запит-відповідь. Використвується для зворотної сумісності з кешем HTTP/1.0, де заголовок Cache-Control ще не присутній.
+
{{HTTPHeader("Warning")}}
+
Загальне попереджувальне поле, яке містить інформацію про імовірні проблеми.
+
+ +

Клієнтські підказки

+ +
+
+

HTTP Client hints are a work in progress. Actual documentation can be found on the website of the HTTP working group.

+
+
{{HTTPHeader("Accept-CH")}} {{experimental_inline}}
+
Servers can advertise support for Client Hints using the Accept-CH header field or an equivalent HTML meta element with http-equiv attribute ([HTML5]).
+
{{HTTPHeader("Content-DPR")}} {{experimental_inline}}
+
The “Content-DPR” response header field is a number that indicates the ratio between physical pixels over CSS px of the selected image response.
+
{{HTTPHeader("DPR")}} {{experimental_inline}}
+
The “DPR” request header field is a number that indicates the client’s current Device Pixel Ratio (DPR), which is the ratio of physical pixels over CSS px (Section 5.2 of [CSSVAL]) of the layout viewport (Section 9.1.1 of [CSS2]) on the device.
+
{{HTTPHeader("Save-Data")}} {{experimental_inline}}
+
The SaveData [CLIENT-HINTS] request header field consists of one or more tokens that indicate user agent's preference for reduced data usage
+
{{HTTPHeader("Viewport-Width")}} {{experimental_inline}}
+
+
+

The “Viewport-Width” request header field is a number that indicates the layout viewport width in CSS px. The provided CSS px value is a number rounded to the smallest following integer (i.e. ceiling value).

+
+ +
+

If Viewport-Width occurs in a message more than once, the last value overrides all previous occurrences.

+
+
+
{{HTTPHeader("Width")}} {{experimental_inline}}
+
+
+

The “Width” request header field is a number that indicates the desired resource width in physical px (i.e. intrinsic size of an image). The provided physical px value is a number rounded to the smallest following integer (i.e. ceiling value).

+
+ +
+

If the desired resource width is not known at the time of the request or the resource does not have a display width, the Width header field can be omitted. If Width occurs in a message more than once, the last value overrides all previous occurrences

+
+
+
{{HTTPHeader("Accept-CH-Lifetime")}} {{experimental_inline}}
+
Servers can ask the client to remember the set of Client Hints that the server supports for a specified period of time, to enable delivery of Client Hints on subsequent requests to the server’s origin ([RFC6454]).
+
{{HTTPHeader("Early-Data")}} {{experimental_inline}}
+
Indicates that the request has been conveyed in early data.
+
+ +
+
+

Умови

+
+
{{HTTPHeader("Last-Modified")}}
+
It is a validator, the last modification date of the resource, used to compare several versions of the same resource. It is less accurate than {{HTTPHeader("ETag")}}, but easier to calculate in some environments. Conditional requests using {{HTTPHeader("If-Modified-Since")}} and {{HTTPHeader("If-Unmodified-Since")}} use this value to change the behavior of the request.
+
{{HTTPHeader("ETag")}}
+
It is a validator, a unique string identifying the version of the resource. Conditional requests using {{HTTPHeader("If-Match")}} and {{HTTPHeader("If-None-Match")}} use this value to change the behavior of the request.
+
{{HTTPHeader("If-Match")}}
+
Makes the request conditional and applies the method only if the stored resource matches one of the given ETags.
+
{{HTTPHeader("If-None-Match")}}
+
Makes the request conditional and applies the method only if the stored resource doesn't match any of the given ETags. This is used to update caches (for safe requests), or to prevent to upload a new resource when one is already existing.
+
{{HTTPHeader("If-Modified-Since")}}
+
Makes the request conditional and expects the entity to be transmitted only if it has been modified after the given date. This is used to transmit data only when the cache is out of date.
+
{{HTTPHeader("If-Unmodified-Since")}}
+
Makes the request conditional and expects the entity to be transmitted only if it has not been modified after the given date. This is used to ensure the coherence of a new fragment of a specific range with previous ones, or to implement an optimistic concurrency control system when modifying existing documents.
+
+ +

Управління з'єднанням

+ +
+
{{HTTPHeader("Connection")}}
+
Вказує чи повинно мережне з'єднання залишатися відкритим після завершення поточної транзакції.
+
{{HTTPHeader("Keep-Alive")}}
+
Controls how long a persistent connection should stay open.
+
+ +

Узгодження змісту

+ +
+
{{HTTPHeader("Accept")}}
+
Informs the server about the types of data that can be sent back. It is MIME-type.
+
{{HTTPHeader("Accept-Charset")}}
+
Informs the server about which character set the client is able to understand.
+
{{HTTPHeader("Accept-Encoding")}}
+
Інформує сервер про алгоритм кодування, зазвичай алгоритм стиснення, який може бути використаний на ресурсі, відправленому назад.
+
{{HTTPHeader("Accept-Language")}}
+
Інформує сервер про мову, на яку сервер очікує відправлення. Це рекомендація і не обов'язково знаходиться під повним контролем користувача: сервер завжди повинен звертати увагу, щоб не перевизначити явний вибір користувача (наприклад, вибір мови у випадаючому списку).
+
+ +
+
+ +

Контроль

+ +
+
{{HTTPHeader("Expect")}}
+
Indicates expectations that need to be fulfilled by the server in order to properly handle the request.
+
{{HTTPHeader("Max-Forwards")}}
+
...
+
+ +

Cookies

+ +
+
{{HTTPHeader("Cookie")}}
+
Contains stored HTTP cookies previously sent by the server with the {{HTTPHeader("Set-Cookie")}} header.
+
{{HTTPHeader("Set-Cookie")}}
+
Send cookies from the server to the user agent.
+
{{HTTPHeader("Cookie2")}} {{obsolete_inline}}
+
Used to contain an HTTP cookie, previously sent by the server with the {{HTTPHeader("Set-Cookie2")}} header, but has been obsoleted by the specification. Use {{HTTPHeader("Cookie")}} instead.
+
{{HTTPHeader("Set-Cookie2")}} {{obsolete_inline}}
+
Used to send cookies from the server to the user agent, but has been obsoleted by the specification. Use {{HTTPHeader("Set-Cookie")}} instead.
+
+

CORS

+
+
{{HTTPHeader("Access-Control-Allow-Origin")}}
+
Indicates whether the response can be shared.
+
{{HTTPHeader("Access-Control-Allow-Credentials")}}
+
Indicates whether the response to the request can be exposed when the credentials flag is true.
+
{{HTTPHeader("Access-Control-Allow-Headers")}}
+
Used in response to a preflight request to indicate which HTTP headers can be used when making the actual request.
+
{{HTTPHeader("Access-Control-Allow-Methods")}}
+
Specifies the method or methods allowed when accessing the resource in response to a preflight request.
+
{{HTTPHeader("Access-Control-Expose-Headers")}}
+
Indicates which headers can be exposed as part of the response by listing their names.
+
{{HTTPHeader("Access-Control-Max-Age")}}
+
Indicates how long the results of a preflight request can be cached.
+
{{HTTPHeader("Access-Control-Request-Headers")}}
+
Used when issuing a preflight request to let the server know which HTTP headers will be used when the actual request is made.
+
{{HTTPHeader("Access-Control-Request-Method")}}
+
Used when issuing a preflight request to let the server know which HTTP method will be used when the actual request is made.
+
{{HTTPHeader("Origin")}}
+
Indicates where a fetch originates from.
+
+ +

Не відстежується

+ +
+
{{HTTPHeader("DNT")}}
+
Used for expressing the user's tracking preference.
+
{{HTTPHeader("Tk")}}
+
Indicates the tracking status that applied to the corresponding request.
+
+ +

Завантаження

+ +
+
{{HTTPHeader("Content-Disposition")}}
+
Is a response header if the resource transmitted should be displayed inline (default behavior when the header is not present), or it should be handled like a download and the browser should present a 'Save As' window.
+
+ +

Інформація про тіло повідомлення

+ +
+
{{HTTPHeader("Content-Length")}}
+
indicates the size of the entity-body, in decimal number of octets, sent to the recipient.
+
{{HTTPHeader("Content-Type")}}
+
Indicates the media type of the resource.
+
{{HTTPHeader("Content-Encoding")}}
+
Used to specify the compression algorithm.
+
{{HTTPHeader("Content-Language")}}
+
Describes the language(s) intended for the audience, so that it allows a user to differentiate according to the users' own preferred language.
+
{{HTTPHeader("Content-Location")}}
+
Indicates an alternate location for the returned data.
+
+

Проксі

+
+
+ +
+
{{HTTPHeader("Forwarded")}}
+
Contains information from the client-facing side of proxy servers that is altered or lost when a proxy is involved in the path of the request.
+
{{HTTPHeader("X-Forwarded-For")}} {{non-standard_inline}}
+
Identifies the originating IP addresses of a client connecting to a web server through an HTTP proxy or a load balancer.
+
{{HTTPHeader("X-Forwarded-Host")}} {{non-standard_inline}}
+
Identifies the original host requested that a client used to connect to your proxy or load balancer.
+
{{HTTPHeader("X-Forwarded-Proto")}} {{non-standard_inline}}
+
identifies the protocol (HTTP or HTTPS) that a client used to connect to your proxy or load balancer.
+
{{HTTPHeader("Via")}}
+
Added by proxies, both forward and reverse proxies, and can appear in the request headers and the response headers.
+
+ +

Перенаправлення

+ +
+
{{HTTPHeader("Location")}}
+
Позначає URL-адресу сторінки для перенаправлення.
+
+ +

Контекст запиту

+ +
+
{{HTTPHeader("From")}}
+
Contains an Internet email address for a human user who controls the requesting user agent.
+
{{HTTPHeader("Host")}}
+
Вказує ім'я домену сервера (для віртуального хостингу) і (при необхідності) номер TCP-порту, на якому прослуховується сервер.
+
{{HTTPHeader("Referer")}}
+
The address of the previous web page from which a link to the currently requested page was followed.
+
{{HTTPHeader("Referrer-Policy")}}
+
Governs which referrer information sent in the {{HTTPHeader("Referer")}} header should be included with requests made.
+
{{HTTPHeader("User-Agent")}}
+
Містить характеристичний рядок, що дозволяє одноранговим мережним протоколам ідентифікувати тип програми, операційну систему, постачальника програмного забезпечення або версію програмного забезпечення користувача, що запитує програмне забезпечення. Див. Також посилання на рядок користувача агента Firefox. посилання на рядок користувача Firefox.
+
+ +

Контекст відповіді

+ +
+
{{HTTPHeader("Allow")}}
+
Lists the set of HTTP request methods support by a resource.
+
{{HTTPHeader("Server")}}
+
Contains information about the software used by the origin server to handle the request.
+
+ +

Діапазон запитів

+ +
+
{{HTTPHeader("Accept-Ranges")}}
+
Indicates if the server supports range requests and if so, in which unit the range can be expressed.
+
{{HTTPHeader("Range")}}
+
Indicates the part of a document that the server should return.
+
{{HTTPHeader("If-Range")}}
+
Creates a conditional range request that is only fulfilled if the given etag or date matches the remote resource. Used to prevent downloading two ranges from incompatible version of the resource.
+
{{HTTPHeader("Content-Range")}}
+
Indicates where in a full body message a partial message belongs.
+
+ +

Безпека

+ +
+
{{HTTPHeader("Content-Security-Policy")}} ({{Glossary("CSP")}})
+
Controls resources the user agent is allowed to load for a given page.
+
{{HTTPHeader("Content-Security-Policy-Report-Only")}}
+
Allows web developers to experiment with policies by monitoring (but not enforcing) their effects. These violation reports consist of {{Glossary("JSON")}} documents sent via an HTTP POST request to the specified URI.
+
{{HTTPHeader("Public-Key-Pins")}} ({{Glossary("HPKP")}})
+
Associates a specific cryptographic public key with a certain web server to decrease the risk of {{Glossary("MITM")}} attacks with forged certificates.
+
{{HTTPHeader("Public-Key-Pins-Report-Only")}}
+
Sends reports to the report-uri specified in the header and does still allow clients to connect to the server even if the pinning is violated.
+
+ +
+
{{HTTPHeader("Strict-Transport-Security")}} ({{Glossary("HSTS")}})
+
Force communication using HTTPS instead of HTTP.
+
{{HTTPHeader("Upgrade-Insecure-Requests")}}
+
Надсилає на сервер сигнал, який вказує на бажання клієнта на зашифровану і аутентифіковану відповідь, і що він може успішно обробити директиву {{CSP("upgrade-insecure-requests")}} 
+
+ +
+
{{HTTPHeader("X-Content-Type-Options")}}
+
Disables MIME sniffing and forces browser to use the type given in {{HTTPHeader("Content-Type")}}.
+
+ +
+
{{HTTPHeader("X-Frame-Options")}} (XFO)
+
Indicates whether a browser should be allowed to render a page in a {{HTMLElement("frame")}}, {{HTMLElement("iframe")}} or {{HTMLElement("object")}}
+
{{HTTPHeader("X-XSS-Protection")}}
+
Enables cross-site scripting filtering.
+
+ +

Події надіслані сервером

+ +
+
{{HTTPHeader("Ping-From")}}
+
...
+
{{HTTPHeader("Ping-To")}}
+
...
+
{{HTTPHeader("Last-Event-ID")}}
+
...
+
+ +

Кодування передачі

+ +
+
{{HTTPHeader("Transfer-Encoding")}}
+
Specifies the the form of encoding used to safely transfer the entity to the user.
+
{{HTTPHeader("TE")}}
+
Specifies the transfer encodings the user agent is willing to accept.
+
{{HTTPHeader("Trailer")}}
+
Allows the sender to include additional fields at the end of chunked message.
+
+ +

WebSockets

+ +
+
{{HTTPHeader("Sec-WebSocket-Key")}}
+
...
+
{{HTTPHeader("Sec-WebSocket-Extensions")}}
+
...
+
{{HTTPHeader("Sec-WebSocket-Accept")}}
+
...
+
{{HTTPHeader("Sec-WebSocket-Protocol")}}
+
...
+
{{HTTPHeader("Sec-WebSocket-Version")}}
+
...
+
+ +

Інше

+ +
+
{{HTTPHeader("Date")}}
+
Contains the date and time at which the message was originated.
+
{{HTTPHeader("Large-Allocation")}}
+
Tells the browser that the page being loaded is going to want to perform a large allocation.
+
{{HTTPHeader("Link")}}
+
...
+
{{HTTPHeader("Retry-After")}}
+
Indicates how long the user agent should wait before making a follow-up request.
+
{{HTTPHeader("SourceMap")}}
+
Links generated code to a source map.
+
{{HTTPHeader("Upgrade")}}
+
The relevant RFC document for the Upgrade header field is RFC 7230, section 6.7.  The standard establishes rules for upgrading or changing to a different protocol on the current client, server, transport protocol connection.  For example, this header standard allows a client to change from HTTP 1.1 to HTTP 2.0, assuming the server decides to acknowledge and implement the Upgrade header field.  Niether party is required to accept the terms specified in the Upgrade header field.  It can be used in both client and server headers.  If the Upgrade header field is specified, then the sender MUST also send the Connection header field with the upgrade option specified.  For details on the Connection header field please see section 6.1 of the aforementioned RFC.
+
{{HTTPHeader("Vary")}}
+
Determines how to match future request headers to decide whether a cached response can be used rather than requesting a fresh one from the origin server.
+
{{HTTPHeader("X-DNS-Prefetch-Control")}}
+
Controls DNS prefetching, a feature by which browsers proactively perform domain name resolution on both links that the user may choose to follow as well as URLs for items referenced by the document, including images, CSS, JavaScript, and so forth.
+
{{HTTPHeader("X-Firefox-Spdy")}}
+
...
+
{{HTTPHeader("X-Requested-With")}}
+
...
+
{{HTTPHeader("X-UA-Compatible")}}
+
...
+
+ +

Внесок

+ +

Ви можете допомогти, написав нові записи або покращити існуючі.

+ +

Дивись також

+ + diff --git a/files/uk/web/http/headers/location/index.html b/files/uk/web/http/headers/location/index.html new file mode 100644 index 0000000000..0f68c1e1dc --- /dev/null +++ b/files/uk/web/http/headers/location/index.html @@ -0,0 +1,78 @@ +--- +title: Location +slug: Web/HTTP/Заголовки/Location +translation_of: Web/HTTP/Headers/Location +--- +
{{HTTPSidebar}}
+ +

Заголовок відповіді Location вказує URL-адресу для перенаправлення сторінки. Він надає лише значення, коли подається відповідь зі статусом 3xx (перенаправлення) або 201 (створений).

+ +

У випадках перенаправлення, метод HTTP, який використовується для внесення нового запиту на вибір сторінки, на яку позначається Location, залежить від оригінального методу та виду перенаправлення:

+ + + +

Усі відповіді з одним із цих кодів стану надсилають заголовок Location .

+ +

У випадках створення ресурсу, сервер вказує URL-адресу новоствореного ресурсу.

+ +

Location та {{HTTPHeader ("Content-Location")}} є різними: Location вказує на ціль перенаправлення (або URL новоствореного ресурсу), тоді як {{HTTPHeader ("Content-Location")}} вказує на пряму URL-адресу, яка використовується для доступу до ресурсу, коли відбувається узгодження вмісту, без необхідності подальшого узгодження вмісту. Location є заголовком, пов'язаним з відповіддю, тоді як {{HTTPHeader ("Content-Location")}} асоціюється з повернутим об'єктом.

+ + + + + + + + + + + + +
Header type{{Glossary("Response header")}}
{{Glossary("Forbidden header name")}}no
+ +

Синтаксис

+ +
Location: <url>
+
+ +

Директиви

+ +
+
<url>
+
Відносна (до URL-адреси запиту) або абсолютна URL-адреса.
+
+ +

Приклади

+ +
Location: /index.html
+ +

Специфікації

+ + + + + + + + + + + + +
SpecificationTitle
{{RFC("7231", "Location", "7.1.2")}}Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content
+ +

Сумісність з браузерами

+ + + +

{{Compat("http.headers.Location")}}

+ +

See also

+ + diff --git a/files/uk/web/http/headers/referer/index.html b/files/uk/web/http/headers/referer/index.html new file mode 100644 index 0000000000..d01d28a5a8 --- /dev/null +++ b/files/uk/web/http/headers/referer/index.html @@ -0,0 +1,80 @@ +--- +title: Referer +slug: Web/HTTP/Заголовки/Referer +translation_of: Web/HTTP/Headers/Referer +--- +
{{HTTPSidebar}}
+ +

Заголовок запиту Referer містить адресу попередньої веб-сторінки, з якої було отримано посилання на поточну запитувану сторінку. Заголовок Referer дозволяє серверам визначати, звідки люди відвідують їх, і можуть використовувати ці дані для аналітики, ведення журналів або оптимізованого кешування, наприклад.

+ +

Зауважте, що написання referer є помилкою слову "referrer". Дивіться {{interwiki("wikipedia", "HTTP_referer", "HTTP referer on Wikipedia")}} більш детальніше.

+ +
+

Заголовок Referer потенційно має можливість для виявлення інформації про історію перегляду  браузера користувача, що є конфіденційним.

+
+ +

Заголовок Referer не надсилається браузерами, якщо:

+ + + + + + + + + + + + + + +
Тип заголовка{{Glossary("Request header")}}
{{Glossary("Forbidden header name")}}Так
+ +

Синтаксис

+ +
Referer: <url>
+
+ +

Директиви

+ +
+
<url>
+
Абсолютна або часткова адреса попередньої веб-сторінки, з якої було зроблено посилання на поточну запитувана сторінку. URL фрагменти (i.e. "#section") та інформація про користувача (i.e. "username:password" в "https://username:password@example.com/foo/bar/") не входять.
+
+ +

Приклади

+ +
Referer: https://developer.mozilla.org/en-US/docs/Web/JavaScript
+ +

Специфікації

+ + + + + + + + + + + + +
СпецифікаціяНазва
{{RFC("7231", "Referer", "5.5.2")}}Протокол передачі гіпертексту (HTTP/1.1): Семантика та зміст
+ +

Сумісність браузера

+ + + +

{{Compat("http.headers.Referer")}}

+ +

Дивіться також

+ + diff --git a/files/uk/web/http/headers/user-agent/index.html b/files/uk/web/http/headers/user-agent/index.html new file mode 100644 index 0000000000..1e4eaf80ee --- /dev/null +++ b/files/uk/web/http/headers/user-agent/index.html @@ -0,0 +1,133 @@ +--- +title: User-Agent +slug: Web/HTTP/Заголовки/User-Agent +translation_of: Web/HTTP/Headers/User-Agent +--- +
{{HTTPSidebar}}
+ +

Заголовок запиту User-Agent містить характерний рядок, який дозволяє однорідним мережевим протоколам ідентифікувати тип програми, операційну систему, постачальника програмного забезпечення або версію програмного забезпечення запитуючого користувацького агента програмного забезпечення.

+ +
+

Будь ласка, прочитайте Виявлення браузера за допомогою агента користувача і чому обслуговування різних веб-сторінок або служб для різних браузерів зазвичай погана ідея.

+
+ + + + + + + + + + + + +
Header type{{Glossary("Request header")}}
{{Glossary("Forbidden header name")}}no
+ +

Синтаксис

+ +
User-Agent: <product> / <product-version> <comment>
+
+Common format for web browsers:
+
+User-Agent: Mozilla/<version> (<system-information>) <platform> (<platform-details>) <extensions>
+
+ +

Директиви

+ +
+
<product>
+
A product identifier
+
<product-version>
+
A version number of the product.
+
<comment>
+
Zero or more comments containing sub product information, for example.
+
+ +

Firefox UA string

+ +

For more details on Firefox and Gecko based user agent strings, see the Firefox user agent string reference. The UA string of Firefox itself is broken down into four components:

+ +

Mozilla/5.0 (platform; rv:geckoversion) Gecko/geckotrail Firefox/firefoxversion

+ + + +

Examples

+ +
Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0
+Mozilla/5.0 (Macintosh; Intel Mac OS X x.y; rv:42.0) Gecko/20100101 Firefox/42.0
+
+ +

Chrome UA string

+ +

The Chrome (or Chromium/blink-based engines) user agent string is similar to the Firefox format. For compatibility, it adds strings like "KHTML, like Gecko" and "Safari".

+ +

Examples

+ +
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36
+ +

Opera UA string

+ +

The Opera browser is also based on the blink engine, which is why it almost looks the same, but adds "OPR/<version>".

+ +

Examples

+ +
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36 OPR/38.0.2220.41
+ +

Safari UA string

+ +

In this example, the user agent string is mobile safari version. It contains the word "Mobile".

+ +

Examples

+ +
Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1
+ +

Internet Explorer UA string

+ +

Examples

+ +
Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0)
+ +

Crawler and bot UA strings

+ +

Examples

+ +
Googlebot/2.1 (+http://www.google.com/bot.html)
+ +

Specifications

+ + + + + + + + + + + + +
SpecificationTitle
{{RFC("7231", "User-Agent", "5.5.3")}}Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content
+ +

Browser compatibility

+ + + +

{{Compat("http.headers.User-Agent")}}

+ +

See also

+ + diff --git a/files/uk/web/http/headers/x-forwarded-proto/index.html b/files/uk/web/http/headers/x-forwarded-proto/index.html new file mode 100644 index 0000000000..169ab2d0b2 --- /dev/null +++ b/files/uk/web/http/headers/x-forwarded-proto/index.html @@ -0,0 +1,69 @@ +--- +title: X-Forwarded-Proto +slug: Web/HTTP/Заголовки/X-Forwarded-Proto +translation_of: Web/HTTP/Headers/X-Forwarded-Proto +--- +
{{HTTPSidebar}}
+ +

X-Forwarded-Proto (XFP) - це HTTP заголовок, який де-факто використовується використув для ідентифікації протоколу (HTTP or HTTPS) який використовує клієнт, для підключення через проксі або до лоад балансера.

+ +

Логи доступу до сервера включають протокол, що використовується між сервером та лоад балансером, але не включають той, за допомогою якого клієнт підключається до лоад балансера. Для того щоб передати інформацію про протокол з'єднання між клієнтом та лоад балансером на сервер, потрібно додати до запиту заголовок X-Forwarded-Proto.

+ +

Стандартизованою версією цього заголовка являється - HTTP {{HTTPHeader("Forwarded")}} заголовок.

+ + + + + + + + + + + + +
Тип заголовка{{Glossary("Request header")}}
{{Glossary("Forbidden header name")}}no
+ +

Синтаксис

+ +
X-Forwarded-Proto: <protocol>
+
+ +

Директиви

+ +
+
<protocol>
+
Протокол, що переадресовуюється (http або https).
+
+ +

Приклади

+ +
X-Forwarded-Proto: https
+ +

Інші не стандартні форми використання:

+ +
# Microsoft
+Front-End-Https: on
+
+X-Forwarded-Protocol: https
+X-Forwarded-Ssl: on
+X-Url-Scheme: https
+
+ +

Специфікації

+ +

Не являється частиною поточної специфікації. Стандартизована версія йього заголовку - {{HTTPHeader("Forwarded")}}.

+ +

Сумісність з браузерами

+ + + +

{{Compat("http.headers.X-Forwarded-Proto")}}

+ +

Дивіться також

+ + diff --git "a/files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/accept-encoding/index.html" "b/files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/accept-encoding/index.html" deleted file mode 100644 index f60d85eba5..0000000000 --- "a/files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/accept-encoding/index.html" +++ /dev/null @@ -1,109 +0,0 @@ ---- -title: Accept-Encoding -slug: Web/HTTP/Заголовки/Accept-Encoding -translation_of: Web/HTTP/Headers/Accept-Encoding ---- -
{{HTTPSidebar}}
- -

HTTP-заголовок запиту Accept-Encoding вказує, яке кодування контенту може зрозуміти клієнт. Зазвичай це вказує на алгоритм стиснення. Використовуючи узгодження вмісту, сервер вибирає одну з пропозицій, використовує її та інформує клієнта про вибір за допомогою заголовка відповіді {{HTTPHeader("Content-Encoding")}}.

- -

Навіть якщо клієнт і сервер підтримують однакові алгоритми стиснення, сервер може не стискати тіло відповіді, якщо значення identity також є прийнятним. Два загальні випадки призводять до цього:

- - - -

До тих пір, поки значення identity (тобто без кодування) явно не заборонено identity;q=0 або *;q=0 без іншого явно заданого значення для ідентифікації, сервер ніколи не повинен відправляти назад помилку {{HTTPStatus("406")}} Not Acceptable .

- -
Примітка: - - -
- - - - - - - - - - - - -
Тип заголовку{{Glossary("Request header")}}
{{Glossary("Forbidden header name")}}так
- -

Синтаксис

- -
Accept-Encoding: gzip
-Accept-Encoding: compress
-Accept-Encoding: deflate
-Accept-Encoding: br
-Accept-Encoding: identity
-Accept-Encoding: *
-
-// Multiple algorithms, weighted with the {{Glossary("Quality Values", "quality value")}} syntax:
-Accept-Encoding: deflate, gzip;q=1.0, *;q=0.5
- -

Директиви

- -
-
gzip
-
Формат стиснення, що використовує кодування Lempel-Ziv coding (LZ77), з 32-bit CRC.
-
compress
-
Формат стиснення, що використовує алгоритм Lempel-Ziv-Welch (LZW) .
-
deflate
-
Формат стиснення, що використовує структуру zlib, з алгоритмом стиснення deflate.
-
br
-
Формат стиснення, що використовує алгоритм Brotli .
-
identity
-
Позначає функцію ідентичності (тобто не стискати, не змінювати). Це значення завжди вважається прийнятним, навіть воно не вказане.
-
*
-
Відповідає будь-якому кодуванню вмісту, який ще не вказано в заголовку. Це значення є типовим, якщо заголовку немає. Це не значить, що будь-який алгоритм підтримується, просто не висловлюється жодних переваг.
-
;q= (qvalues weighting)
-
Будь-яке значення розміщується в порядку переваги, що виражається з використанням відносної величини якості, званої вагою.
-
- -

Приклади

- -
Accept-Encoding: gzip
-
-Accept-Encoding: gzip, compress, br
-
-Accept-Encoding: br;q=1.0, gzip;q=0.8, *;q=0.1
-
- -

Специфікації

- - - - - - - - - - - - -
SpecificationTitle
{{RFC("7231", "Accept-Encoding", "5.3.4")}}Hypertext Transfer Protocol (HTTP/1.1): Semantics and Context
- -

Сумісність з браузерами

- - - -

{{Compat("http.headers.Accept-Encoding")}}

- -

Див. також

- - diff --git "a/files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/accept-language/index.html" "b/files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/accept-language/index.html" deleted file mode 100644 index 0ccdc06787..0000000000 --- "a/files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/accept-language/index.html" +++ /dev/null @@ -1,94 +0,0 @@ ---- -title: Accept-Language -slug: Web/HTTP/Заголовки/Accept-Language -translation_of: Web/HTTP/Headers/Accept-Language ---- -
{{HTTPSidebar}}
- -

Заголовок HTTP-запиту Accept-Language повідомляє про те, які мови клієнт може зрозуміти, і який варіант локалі є кращим. (За мовами ми маємо на увазі природні мови, такі як англійська, а не мови програмування.) Потім, використовуючи узгодження вмісту, сервер вибирає одну з пропозицій, використовує її та інформує клієнта про свій вибір за допомогою заголовку відповіді {{HTTPHeader("Content-Language")}}. Браузери встановлюють адекватні значення для цього заголовка відповідно до їхньої мови інтерфейсу користувача, і, навіть, якщо користувач може змінити її, це трапляється рідко (і не схвалюється, оскільки це призводить до fingerprinting).

- -

Цей заголовок є рекомендацією, яку слід використовувати, коли сервер не має можливості визначити мову іншим способом, наприклад, через конкретну URL-адресу, яка керується явним рішенням користувача. Рекомендується, щоб сервер ніколи не перевизначав явне рішення. Зміст Accept-Language часто не керується користувачем (як, наприклад, під час подорожі та використання Інтернет-кафе в іншій країні); користувач може також захотіти відвідати сторінку іншою мовою, ніж локалі свого інтерфейсу користувача.

- -

Якщо сервер не може обслуговувати будь-яку відповідну мову, він теоретично може відправити код помилки {{HTTPStatus("406")}} (Not Acceptable). Але, з кращого досвіду це робиться рідко, замість цього кращим способом є ігнорування у цьому випадку заголовка Accept-Language .

- - - - - - - - - - - - - - - - -
Тип заголовку{{Glossary("Request header")}}
{{Glossary("Forbidden header name")}}ні
{{Glossary("Simple header", "CORS-safelisted request-header")}}yes
- -

Синтаксис

- -
Accept-Language: <language>
-Accept-Language: *
-
-// Multiple types, weighted with the {{glossary("quality values", "quality value")}} syntax:
-Accept-Language: fr-CH, fr;q=0.9, en;q=0.8, de;q=0.7, *;q=0.5
- -

Директиви

- -
-
<language>
-
-

Тег мови (який іноді називають "ідентифікатором локалі"). Він складається з тегу мови (2-3 літери), що представляє мову, за яким після символу  '-' можуть слідувати також додаткові літери підтегу. Найпоширенішою додатковою інформацією є варіант країни або регіону (наприклад, 'en-US' або 'fr-CA') або тип алфавіту (наприклад, 'sr-Latn'). Інші варіанти, такі як тип орфографії ('de-DE-1996'), зазвичай не використовуються в контексті цього заголовку.

-
-
*
-
Будь-яка мова; '*' використовується як шаблон заміни.
-
;q= (q-factor weighting)
-
Будь-яке значення, розміщене в порядку уподобань, виражене за допомогою відносного {{glossary("Quality values", "quality value")}} що називається вагою.
-
- -

Приклади

- -
Accept-Language: de
-
-Accept-Language: de-CH
-
-Accept-Language: en-US,en;q=0.5
-
- -

Специфікації

- - - - - - - - - - - - - - - - - - -
SpecificationTitle
{{RFC("7231", "Accept-Language", "5.3.5")}}Hypertext Transfer Protocol (HTTP/1.1): Semantics and Context
BCP 47Tags for the Identification of Language
- -

Сумісність з браузерами

- - - -

{{Compat("http.headers.Accept-Language")}}

- -

Див. також

- - diff --git "a/files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/connection/index.html" "b/files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/connection/index.html" deleted file mode 100644 index a6fff8669d..0000000000 --- "a/files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/connection/index.html" +++ /dev/null @@ -1,46 +0,0 @@ ---- -title: Connection -slug: Web/HTTP/Заголовки/Connection -translation_of: Web/HTTP/Headers/Connection ---- -
{{HTTPSidebar}}
- -

Загальний заголовок Connection означує, чи залишається мережне з'єднання відкритим після завершення поточної транзакції. Якщо надіслане значення зберігається, зв'язок постійний і не закривається, що дозволяє виконувати наступні запити на один і той же сервер.

- -
Поля заголовка, специфічні для підключення, такі як Connection, не повинні використовуватися у версіях HTTP починаючи з HTTP/2.
- -

За виключенням стандартних заголовків hop-by-hop ({{HTTPHeader("Keep-Alive")}}, {{HTTPHeader("Transfer-Encoding")}}, {{HTTPHeader("TE")}}, {{HTTPHeader("Connection")}}, {{HTTPHeader("Trailer")}}, {{HTTPHeader("Upgrade")}}, {{HTTPHeader("Proxy-Authorization")}} і {{HTTPHeader("Proxy-Authenticate")}}), будь які інші hop-by-hop заголовки  повинні бути перераховані в заголовку Connection, так щоб перший проксі зміг знати, що він повинен обробити їх і не пересилати далі. Також можуть бути перелічені стандартні заголовки hop-by-hop (часто це відбувається у випадку {{HTTPHeader ("Keep-Alive")}}, але це не є обов'язковим).  y).

- - - - - - - - - - - - -
Header type{{Glossary("General header")}}
{{Glossary("Forbidden header name")}}yes
- -

Синтаксис

- -
Connection: keep-alive
-Connection: close
-
- -

Директиви

- -
-
close
-
Вказує, що клієнт або сервер хотіли б закрити з'єднання. Це типово, для запитів HTTP/1.0.
-
будь які розділені комою заголовки HTTP [як правило тільки keep-alive]
-
Вказує, що клієнт хоче, щоб з'єднання було відкрито. Постійне підключення - це типово для запитів HTTP/1.1. Список заголовків - це ім'я заголовка, який буде видалено першим непрозорим проксі-сервером або кешем між ними: ці заголовки визначають зв'язок між передавачем і першим об'єктом, а не кінцевим вузлом.
-
- -

Сумісність з браузерами

- - - -

{{Compat("http.headers.Connection")}}

diff --git "a/files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/content-length/index.html" "b/files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/content-length/index.html" deleted file mode 100644 index 7af666f335..0000000000 --- "a/files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/content-length/index.html" +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: Content-Length -slug: Web/HTTP/Заголовки/Content-Length -translation_of: Web/HTTP/Headers/Content-Length ---- -
{{HTTPSidebar}}
- -

Заголовок об'єкта Content-Length вказує розмір в байтах корисного навантаження, надісланих одержувачу.

- - - - - - - - - - - - -
Header type{{Glossary("Entity header")}}
{{Glossary("Forbidden header name")}}yes
- -

Синтаксис

- -
Content-Length: <length>
-
- -

Директиви

- -
-
<length>
-
Довжина в кількостях октетів, вказана в десятковій формі.
-
- -

Специфікації

- - - - - - - - - - - - - - -
SpecificationTitle
{{RFC("7230", "Content-Length", "3.3.2")}}Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing
- -

Сумісність з браузерами

- - - -

{{Compat("http.headers.Content-Length")}}

- -

Див. також

- - diff --git "a/files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/content-type/index.html" "b/files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/content-type/index.html" deleted file mode 100644 index db2a94c2b8..0000000000 --- "a/files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/content-type/index.html" +++ /dev/null @@ -1,113 +0,0 @@ ---- -title: Content-Type -slug: Web/HTTP/Заголовки/Content-Type -translation_of: Web/HTTP/Headers/Content-Type ---- -
{{HTTPSidebar}}
- -

Заголовок об'єкта Content-Type використовується для позначення ресурсу {{Glossary("MIME type","media type")}} .

- -

У відповідях у заголовку Content-Type сервер повідомляє клієнту, який саме тип вмісту повертається. Браузери в деяких випадках виконують стеження за MIME і не обов'язково слідкують за значенням цього заголовка; Щоб запобігти такій поведінці, заголовок {{HTTPHeader("X-Content-Type-Options")}} може бути встановлений рівним nosniff.

- -

У запитах (наприклад, {{HTTPMethod("POST")}} або {{HTTPMethod("PUT")}}) клієнт повідомляє серверу, який тип даних відправляється.

- - - - - - - - - - - - - - - - -
Header type{{Glossary("Entity header")}}
{{Glossary("Forbidden header name")}}no
{{Glossary("Simple response header", "CORS-safelisted response-header")}}yes
- -

Синтаксис

- -
Content-Type: text/html; charset=utf-8
-Content-Type: multipart/form-data; boundary=something
-
- -

Директиви

- -
-
media-type
-
Тип MIME ресурсу або даних.
-
charset
-
Стандарт кодування символів.
-
boundary
-
Для багаточастинних (multipart) об'єктів необхідна директива boundary , яка складається з 1 до 70 символів з набору символів, відомих як дуже надійні через шлюзи електронної пошти, і не закінчуючись пробілами. Директива використовується для інкапсуляції меж кількох частин повідомлення. Часто кордон заголовка доповнюється двома тире в тілі, і кінцева межа також має два тире, які додаються.
-
- -

Приклади

- -

Content-Type в формах HTML

- -

У запиті {{HTTPMethod("POST")}}, що відправляється в результаті роботи HTML-форми, Content-Type запиту задається атрибутом enctype елемента {{HTMLElement("form")}}.

- -
<form action="/" method="post" enctype="multipart/form-data">
-  <input type="text" name="description" value="some text">
-  <input type="file" name="myFile">
-  <button type="submit">Submit</button>
-</form>
-
- -

Запит виглядає приблизно так (тут менш цікавідля прикладу заголовки не вказані):

- -
POST /foo HTTP/1.1
-Content-Length: 68137
-Content-Type: multipart/form-data; boundary=---------------------------974767299852498929531610575
-
------------------------------974767299852498929531610575
-Content-Disposition: form-data; name="description"
-
-якийсь текст
------------------------------974767299852498929531610575
-Content-Disposition: form-data; name="myFile"; filename="foo.txt"
-Content-Type: text/plain
-
-(вміст вивантажуваного файлу foo.txt)
------------------------------974767299852498929531610575--
-
- -

Специфікації

- - - - - - - - - - - - - - - - - - -
SpecificationTitle
{{RFC("7233", "Content-Type in multipart", "4.1")}}Hypertext Transfer Protocol (HTTP/1.1): Range Requests
{{RFC("7231", "Content-Type", "3.1.1.5")}}Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content
- -

Сумісність з браузерами

- - - -

{{Compat("http.headers.Content-Type")}}

- -

Див. також

- - diff --git "a/files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/etag/index.html" "b/files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/etag/index.html" deleted file mode 100644 index 6be0cce59c..0000000000 --- "a/files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/etag/index.html" +++ /dev/null @@ -1,98 +0,0 @@ ---- -title: ETag -slug: Web/HTTP/Заголовки/ETag -translation_of: Web/HTTP/Headers/ETag ---- -
{{HTTPSidebar}}
- -

ETag HTTP заголовок відповіді. Є ідентифікатором для поточної версії ресурсу. Він надає можливість створювати кеш більш ефективно, і запобігає перенапругам у системі, створюючи доступність простору інтернету. Щойно надійде відповідь що данні не змінювались, то нема потреби знову це завантажувати. 

- -

Якщо дані з цього URL змінились, ETag код має бути змінений.  Отже Etags створюються для ідентифікації і відстежування ресурсів інтернету. Порівняння кожного з них надає можливість відстежувати які дані змінились і мають бути перезавантажені.

- - - - - - - - - - - - -
Тип заголовку{{Glossary("Заголовок відповіді")}}
{{Glossary("Прихований  заголовок")}}Ні
- -

Синтаксис

- -
ETag: W/"<etag_value>"
-ETag: "<etag_value>"
-
- -

Вказники

- -
-
W/ {{optional_inline}}
-
'W/' (чутливо до регістру) вказує виконати детальну перевірку. Детальна перевірка допустима, але рідше використовуєтся для порівняння. Строга валідація ідеально підходіть для порівняння, але має дуже складний алгорітм і шкодить ефективності. Для підвищення ефективності використовуються Etag значення двох копій одне й те самого ресурсу. Порівняння коротких фраз кодів, ніж порівнювати кожен байт файлу, є ефективна ідея.
-
"<etag_value>"
-
Унікальний хеш код ресурсу. Це звичайні набір символів ASCII у подвійних лапках (приклад "675af34563dc-tr34"). В звичайному випадку це хеш дати останньої модіфікаії, або це может бути будь який код. Наприклад, MDN викорустовує хеш шістнадцятирічних символів контенту вікіпедії.
-
- -

Приклади

- -
ETag: "33a64df551425fcc55e4d42a148795d9f25f89d4"
-ETag: W/"0815"
- -

Виникаючі повітряні колізії

- -

За допомогою ETag і з заголовком {{HTTPHeader("If-Match")}}, можливо натрапити на повітряні колізії.

- -

Наприклад, коли редагується MDN, поточний вікі контент захешований у Etag і доданий до відповіді:

- -
ETag: "33a64df551425fcc55e4d42a148795d9f25f89d4"
- -

{{HTTPMethod("POST")}} запит у вікі сторінках (додання даних/зміни) матиме {{HTTPHeader("If-Match")}} заголовок із ETag кодом, для перевірки актуальності даних.

- -
If-Match: "33a64df551425fcc55e4d42a148795d9f25f89d4"
- -

Якщо хеш не сходиться, це означає що данні змінилися, документ був змінений нещодавно і {{HTTPStatus("412")}} Precondition Failed буде повернено.

- -

Кеш статичних ресурсів

- -

Інший випадок використання ETag заголовку це кешування ресурсів які не змінювались. Якщо користувач робить запит якоїсь URL знову (вже встановлений ETag), і якщо контент є застарілим, він може буть непрацюючим. Користувач виконує запит з встановленим ETag із заголовком {{HTTPHeader("If-None-Match")}}:

- -
If-None-Match: "33a64df551425fcc55e4d42a148795d9f25f89d4"
- -

Сервер порівнює клієнтську версію коду ETag (відправлений з If-None-Match) з версією ETag для поточної версії ресурсу і якщо обидва сходяться то змін не було, сервер поверне відповідь {{HTTPStatus("304")}} Not Modified, без тіла відповіді, то поточна версія є актуальна(fresh).

- -

Стандарти

- - - - - - - - - - - - -
SpecificationTitle
{{RFC("7232", "ETag", "2.3")}}Hypertext Transfer Protocol (HTTP/1.1): Conditional Requests
- -

Сумісність с оглядачами

- - - -

{{Compat("http.headers.ETag")}}

- -

See also

- - diff --git "a/files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/if-match/index.html" "b/files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/if-match/index.html" deleted file mode 100644 index 5fffd8c1df..0000000000 --- "a/files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/if-match/index.html" +++ /dev/null @@ -1,86 +0,0 @@ ---- -title: If-Match -slug: Web/HTTP/Заголовки/If-Match -translation_of: Web/HTTP/Headers/If-Match ---- -
{{HTTPSidebar}}
- -

If-Match HTTP заголовок запиту робить запит умовним. Для {{HTTPMethod("GET")}} і {{HTTPMethod("HEAD")}} методів, сервер поверне запитаний ресурс тільки якщо співпадає обидва ETags. Для методу {{HTTPMethod("PUT")}} чи інших небезпечних методів, виконається тільки завантаження файлу.

- -

Порівняння коду {{HTTPHeader("ETag")}} може використовувати суворий алгоритм порівняння, мається на увазі повна перевірка байт в байт. Ця функція використовує  W/ префікс на початку ETag.

- -

Існує два загальних випадки використання: 

- - - - - - - - - - - - - - -
Тип заголовку{{Glossary("Request header")}}
{{Glossary("Forbidden header name")}}Ні
- -

Синтаксис

- -
If-Match: <etag_value>
-If-Match: <etag_value>, <etag_value>, …
-
- -

Вказники

- -
-
<etag_value>
-
Значення тегів унікально представляють запитанні ресурси. Це строки ASCII символів розташовані поміж подвійних лапок (наприклад "675af34563dc-tr34") і можуть мати префікс W/ якщо потрібно використання суворого алгоритму порівняння.
-
*
-
Зірочка для представлення будь якого ресурсу. 
-
- -

Приклади

- -
If-Match: "bfc13a64729c4290ef5b2c2730249c88ca92d82d"
-
-If-Match: W/"67ab43", "54ed21", "7892dd"
-
-If-Match: *
-
- -

Стандарт

- - - - - - - - - - - - -
SpecificationTitle
{{RFC("7232", "If-Match", "3.1")}}Hypertext Transfer Protocol (HTTP/1.1): Conditional Requests
- -

Сумісність з оглядачами

- - - -

{{Compat("http.headers.If-Match")}}

- -

Дивись також

- - diff --git "a/files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/index.html" "b/files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/index.html" deleted file mode 100644 index 8fc2a6dda6..0000000000 --- "a/files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/index.html" +++ /dev/null @@ -1,382 +0,0 @@ ---- -title: HTTP заголовки -slug: Web/HTTP/Заголовки -translation_of: Web/HTTP/Headers ---- -
{{HTTPSidebar}}
- -

Заголовки HTTP дозволяють клієнту та серверу передавати додаткову інформацію у запиті чи відповіді. Заголовок запиту складається з нечутливих до регістру імен, за якими йде двокрапка ':', а потім їх значення (без розбиття на рядки). Пробіли перед значеннями ігноруються.

- -

Користувальницькі значення заголовків можуть бути додані за допомогою префіксу 'X-' . Однак ця домовленість більше не підтримується з червня 2012, через незручність, яку вона викликала, коли нестандартизовані поля стали стандартними у RFC 6648; інші значення  перераховані у IANA registry, оригінальний зміст якого був виначений у RFC 4229. IANA також підтримує реєстр запропонованих нових значень заголовків повідомлення HTTP.

- -

Заголовки можуть бути сгруповані, відповідно до їхнього змісту:

- - - -

Заголовки також можуть бути згруповані за тим, як проксі обробляє їх:

- -
-
End-to-end (точка-точка або наскрізні) заголовки
-
Ці заголовки повинні бути передані кінцевому отримувачу повідомлення; серверу, що оброблює запит, або клієнту, який отримує відповідь. Проміжний проксі має повторно передати наскрізні заголовки незмінніми, а кеш повинен зберегти їх.
-
Hop-by-hop (крок-за-кроком або проміжні) заголовки
-
Ці заголовки мають значення лише для одного з'єднання транспортного рівня та не повинні бути повторно передані через проксі або кеш. Це такі заголовки, як: {{ httpheader("Connection") }}, {{ httpheader("Keep-Alive") }}, {{ httpheader("Proxy-Authenticate") }}, {{ httpheader("Proxy-Authorization") }}, {{ httpheader("TE") }}, {{ httpheader("Trailer") }}, {{ httpheader("Transfer-Encoding") }} та {{ httpheader("Upgrade") }}. Зазначте, що лише проміжні заголовки можуть бути встановлені за допомогою загального заголовку {{ httpheader("Connection") }}.
-
- -

Наступний лист підсумовує заголовки HTTP по категорії їхнього використання. Список за абеткою дивись у навігаційному листі зліва.

- -

Аутентифікація

- -
-
{{HTTPHeader("WWW-Authenticate")}}
-
Визначають методи аутентифікації, що мають бути використані для отримання доступу до ресурсу.
-
{{HTTPHeader("Authorization")}}
-
Містить облікові данні для аутентифікації агента користувача сервером.
-
{{HTTPHeader("Proxy-Authenticate")}}
-
Визначає метод аутентифікації, який має бути використаний для отримання доступу до ресурсу через проксі сервер.
-
{{HTTPHeader("Proxy-Authorization")}}
-
Містить облікові данні для аутентифікації агента користувача проксі сервером.
-
- -

Кешування

- -
-
{{HTTPHeader("Age")}}
-
Час у секундах, який об'єкт має бути у кеші проксі.
-
{{HTTPHeader("Cache-Control")}}
-
Означує директиви механізму кешування як у запиті, так і у відповіді.
-
{{HTTPHeader("Expires")}}
-
Дата/час, після якої відповідь вважається застарілою.
-
{{HTTPHeader("Pragma")}}
-
Залежний від реалізації заголовок, який може викликати декілька ефектів де завгодно у ланцюгу запит-відповідь. Використвується для зворотної сумісності з кешем HTTP/1.0, де заголовок Cache-Control ще не присутній.
-
{{HTTPHeader("Warning")}}
-
Загальне попереджувальне поле, яке містить інформацію про імовірні проблеми.
-
- -

Клієнтські підказки

- -
-
-

HTTP Client hints are a work in progress. Actual documentation can be found on the website of the HTTP working group.

-
-
{{HTTPHeader("Accept-CH")}} {{experimental_inline}}
-
Servers can advertise support for Client Hints using the Accept-CH header field or an equivalent HTML meta element with http-equiv attribute ([HTML5]).
-
{{HTTPHeader("Content-DPR")}} {{experimental_inline}}
-
The “Content-DPR” response header field is a number that indicates the ratio between physical pixels over CSS px of the selected image response.
-
{{HTTPHeader("DPR")}} {{experimental_inline}}
-
The “DPR” request header field is a number that indicates the client’s current Device Pixel Ratio (DPR), which is the ratio of physical pixels over CSS px (Section 5.2 of [CSSVAL]) of the layout viewport (Section 9.1.1 of [CSS2]) on the device.
-
{{HTTPHeader("Save-Data")}} {{experimental_inline}}
-
The SaveData [CLIENT-HINTS] request header field consists of one or more tokens that indicate user agent's preference for reduced data usage
-
{{HTTPHeader("Viewport-Width")}} {{experimental_inline}}
-
-
-

The “Viewport-Width” request header field is a number that indicates the layout viewport width in CSS px. The provided CSS px value is a number rounded to the smallest following integer (i.e. ceiling value).

-
- -
-

If Viewport-Width occurs in a message more than once, the last value overrides all previous occurrences.

-
-
-
{{HTTPHeader("Width")}} {{experimental_inline}}
-
-
-

The “Width” request header field is a number that indicates the desired resource width in physical px (i.e. intrinsic size of an image). The provided physical px value is a number rounded to the smallest following integer (i.e. ceiling value).

-
- -
-

If the desired resource width is not known at the time of the request or the resource does not have a display width, the Width header field can be omitted. If Width occurs in a message more than once, the last value overrides all previous occurrences

-
-
-
{{HTTPHeader("Accept-CH-Lifetime")}} {{experimental_inline}}
-
Servers can ask the client to remember the set of Client Hints that the server supports for a specified period of time, to enable delivery of Client Hints on subsequent requests to the server’s origin ([RFC6454]).
-
{{HTTPHeader("Early-Data")}} {{experimental_inline}}
-
Indicates that the request has been conveyed in early data.
-
- -
-
-

Умови

-
-
{{HTTPHeader("Last-Modified")}}
-
It is a validator, the last modification date of the resource, used to compare several versions of the same resource. It is less accurate than {{HTTPHeader("ETag")}}, but easier to calculate in some environments. Conditional requests using {{HTTPHeader("If-Modified-Since")}} and {{HTTPHeader("If-Unmodified-Since")}} use this value to change the behavior of the request.
-
{{HTTPHeader("ETag")}}
-
It is a validator, a unique string identifying the version of the resource. Conditional requests using {{HTTPHeader("If-Match")}} and {{HTTPHeader("If-None-Match")}} use this value to change the behavior of the request.
-
{{HTTPHeader("If-Match")}}
-
Makes the request conditional and applies the method only if the stored resource matches one of the given ETags.
-
{{HTTPHeader("If-None-Match")}}
-
Makes the request conditional and applies the method only if the stored resource doesn't match any of the given ETags. This is used to update caches (for safe requests), or to prevent to upload a new resource when one is already existing.
-
{{HTTPHeader("If-Modified-Since")}}
-
Makes the request conditional and expects the entity to be transmitted only if it has been modified after the given date. This is used to transmit data only when the cache is out of date.
-
{{HTTPHeader("If-Unmodified-Since")}}
-
Makes the request conditional and expects the entity to be transmitted only if it has not been modified after the given date. This is used to ensure the coherence of a new fragment of a specific range with previous ones, or to implement an optimistic concurrency control system when modifying existing documents.
-
- -

Управління з'єднанням

- -
-
{{HTTPHeader("Connection")}}
-
Вказує чи повинно мережне з'єднання залишатися відкритим після завершення поточної транзакції.
-
{{HTTPHeader("Keep-Alive")}}
-
Controls how long a persistent connection should stay open.
-
- -

Узгодження змісту

- -
-
{{HTTPHeader("Accept")}}
-
Informs the server about the types of data that can be sent back. It is MIME-type.
-
{{HTTPHeader("Accept-Charset")}}
-
Informs the server about which character set the client is able to understand.
-
{{HTTPHeader("Accept-Encoding")}}
-
Інформує сервер про алгоритм кодування, зазвичай алгоритм стиснення, який може бути використаний на ресурсі, відправленому назад.
-
{{HTTPHeader("Accept-Language")}}
-
Інформує сервер про мову, на яку сервер очікує відправлення. Це рекомендація і не обов'язково знаходиться під повним контролем користувача: сервер завжди повинен звертати увагу, щоб не перевизначити явний вибір користувача (наприклад, вибір мови у випадаючому списку).
-
- -
-
- -

Контроль

- -
-
{{HTTPHeader("Expect")}}
-
Indicates expectations that need to be fulfilled by the server in order to properly handle the request.
-
{{HTTPHeader("Max-Forwards")}}
-
...
-
- -

Cookies

- -
-
{{HTTPHeader("Cookie")}}
-
Contains stored HTTP cookies previously sent by the server with the {{HTTPHeader("Set-Cookie")}} header.
-
{{HTTPHeader("Set-Cookie")}}
-
Send cookies from the server to the user agent.
-
{{HTTPHeader("Cookie2")}} {{obsolete_inline}}
-
Used to contain an HTTP cookie, previously sent by the server with the {{HTTPHeader("Set-Cookie2")}} header, but has been obsoleted by the specification. Use {{HTTPHeader("Cookie")}} instead.
-
{{HTTPHeader("Set-Cookie2")}} {{obsolete_inline}}
-
Used to send cookies from the server to the user agent, but has been obsoleted by the specification. Use {{HTTPHeader("Set-Cookie")}} instead.
-
-

CORS

-
-
{{HTTPHeader("Access-Control-Allow-Origin")}}
-
Indicates whether the response can be shared.
-
{{HTTPHeader("Access-Control-Allow-Credentials")}}
-
Indicates whether the response to the request can be exposed when the credentials flag is true.
-
{{HTTPHeader("Access-Control-Allow-Headers")}}
-
Used in response to a preflight request to indicate which HTTP headers can be used when making the actual request.
-
{{HTTPHeader("Access-Control-Allow-Methods")}}
-
Specifies the method or methods allowed when accessing the resource in response to a preflight request.
-
{{HTTPHeader("Access-Control-Expose-Headers")}}
-
Indicates which headers can be exposed as part of the response by listing their names.
-
{{HTTPHeader("Access-Control-Max-Age")}}
-
Indicates how long the results of a preflight request can be cached.
-
{{HTTPHeader("Access-Control-Request-Headers")}}
-
Used when issuing a preflight request to let the server know which HTTP headers will be used when the actual request is made.
-
{{HTTPHeader("Access-Control-Request-Method")}}
-
Used when issuing a preflight request to let the server know which HTTP method will be used when the actual request is made.
-
{{HTTPHeader("Origin")}}
-
Indicates where a fetch originates from.
-
- -

Не відстежується

- -
-
{{HTTPHeader("DNT")}}
-
Used for expressing the user's tracking preference.
-
{{HTTPHeader("Tk")}}
-
Indicates the tracking status that applied to the corresponding request.
-
- -

Завантаження

- -
-
{{HTTPHeader("Content-Disposition")}}
-
Is a response header if the resource transmitted should be displayed inline (default behavior when the header is not present), or it should be handled like a download and the browser should present a 'Save As' window.
-
- -

Інформація про тіло повідомлення

- -
-
{{HTTPHeader("Content-Length")}}
-
indicates the size of the entity-body, in decimal number of octets, sent to the recipient.
-
{{HTTPHeader("Content-Type")}}
-
Indicates the media type of the resource.
-
{{HTTPHeader("Content-Encoding")}}
-
Used to specify the compression algorithm.
-
{{HTTPHeader("Content-Language")}}
-
Describes the language(s) intended for the audience, so that it allows a user to differentiate according to the users' own preferred language.
-
{{HTTPHeader("Content-Location")}}
-
Indicates an alternate location for the returned data.
-
-

Проксі

-
-
- -
-
{{HTTPHeader("Forwarded")}}
-
Contains information from the client-facing side of proxy servers that is altered or lost when a proxy is involved in the path of the request.
-
{{HTTPHeader("X-Forwarded-For")}} {{non-standard_inline}}
-
Identifies the originating IP addresses of a client connecting to a web server through an HTTP proxy or a load balancer.
-
{{HTTPHeader("X-Forwarded-Host")}} {{non-standard_inline}}
-
Identifies the original host requested that a client used to connect to your proxy or load balancer.
-
{{HTTPHeader("X-Forwarded-Proto")}} {{non-standard_inline}}
-
identifies the protocol (HTTP or HTTPS) that a client used to connect to your proxy or load balancer.
-
{{HTTPHeader("Via")}}
-
Added by proxies, both forward and reverse proxies, and can appear in the request headers and the response headers.
-
- -

Перенаправлення

- -
-
{{HTTPHeader("Location")}}
-
Позначає URL-адресу сторінки для перенаправлення.
-
- -

Контекст запиту

- -
-
{{HTTPHeader("From")}}
-
Contains an Internet email address for a human user who controls the requesting user agent.
-
{{HTTPHeader("Host")}}
-
Вказує ім'я домену сервера (для віртуального хостингу) і (при необхідності) номер TCP-порту, на якому прослуховується сервер.
-
{{HTTPHeader("Referer")}}
-
The address of the previous web page from which a link to the currently requested page was followed.
-
{{HTTPHeader("Referrer-Policy")}}
-
Governs which referrer information sent in the {{HTTPHeader("Referer")}} header should be included with requests made.
-
{{HTTPHeader("User-Agent")}}
-
Містить характеристичний рядок, що дозволяє одноранговим мережним протоколам ідентифікувати тип програми, операційну систему, постачальника програмного забезпечення або версію програмного забезпечення користувача, що запитує програмне забезпечення. Див. Також посилання на рядок користувача агента Firefox. посилання на рядок користувача Firefox.
-
- -

Контекст відповіді

- -
-
{{HTTPHeader("Allow")}}
-
Lists the set of HTTP request methods support by a resource.
-
{{HTTPHeader("Server")}}
-
Contains information about the software used by the origin server to handle the request.
-
- -

Діапазон запитів

- -
-
{{HTTPHeader("Accept-Ranges")}}
-
Indicates if the server supports range requests and if so, in which unit the range can be expressed.
-
{{HTTPHeader("Range")}}
-
Indicates the part of a document that the server should return.
-
{{HTTPHeader("If-Range")}}
-
Creates a conditional range request that is only fulfilled if the given etag or date matches the remote resource. Used to prevent downloading two ranges from incompatible version of the resource.
-
{{HTTPHeader("Content-Range")}}
-
Indicates where in a full body message a partial message belongs.
-
- -

Безпека

- -
-
{{HTTPHeader("Content-Security-Policy")}} ({{Glossary("CSP")}})
-
Controls resources the user agent is allowed to load for a given page.
-
{{HTTPHeader("Content-Security-Policy-Report-Only")}}
-
Allows web developers to experiment with policies by monitoring (but not enforcing) their effects. These violation reports consist of {{Glossary("JSON")}} documents sent via an HTTP POST request to the specified URI.
-
{{HTTPHeader("Public-Key-Pins")}} ({{Glossary("HPKP")}})
-
Associates a specific cryptographic public key with a certain web server to decrease the risk of {{Glossary("MITM")}} attacks with forged certificates.
-
{{HTTPHeader("Public-Key-Pins-Report-Only")}}
-
Sends reports to the report-uri specified in the header and does still allow clients to connect to the server even if the pinning is violated.
-
- -
-
{{HTTPHeader("Strict-Transport-Security")}} ({{Glossary("HSTS")}})
-
Force communication using HTTPS instead of HTTP.
-
{{HTTPHeader("Upgrade-Insecure-Requests")}}
-
Надсилає на сервер сигнал, який вказує на бажання клієнта на зашифровану і аутентифіковану відповідь, і що він може успішно обробити директиву {{CSP("upgrade-insecure-requests")}} 
-
- -
-
{{HTTPHeader("X-Content-Type-Options")}}
-
Disables MIME sniffing and forces browser to use the type given in {{HTTPHeader("Content-Type")}}.
-
- -
-
{{HTTPHeader("X-Frame-Options")}} (XFO)
-
Indicates whether a browser should be allowed to render a page in a {{HTMLElement("frame")}}, {{HTMLElement("iframe")}} or {{HTMLElement("object")}}
-
{{HTTPHeader("X-XSS-Protection")}}
-
Enables cross-site scripting filtering.
-
- -

Події надіслані сервером

- -
-
{{HTTPHeader("Ping-From")}}
-
...
-
{{HTTPHeader("Ping-To")}}
-
...
-
{{HTTPHeader("Last-Event-ID")}}
-
...
-
- -

Кодування передачі

- -
-
{{HTTPHeader("Transfer-Encoding")}}
-
Specifies the the form of encoding used to safely transfer the entity to the user.
-
{{HTTPHeader("TE")}}
-
Specifies the transfer encodings the user agent is willing to accept.
-
{{HTTPHeader("Trailer")}}
-
Allows the sender to include additional fields at the end of chunked message.
-
- -

WebSockets

- -
-
{{HTTPHeader("Sec-WebSocket-Key")}}
-
...
-
{{HTTPHeader("Sec-WebSocket-Extensions")}}
-
...
-
{{HTTPHeader("Sec-WebSocket-Accept")}}
-
...
-
{{HTTPHeader("Sec-WebSocket-Protocol")}}
-
...
-
{{HTTPHeader("Sec-WebSocket-Version")}}
-
...
-
- -

Інше

- -
-
{{HTTPHeader("Date")}}
-
Contains the date and time at which the message was originated.
-
{{HTTPHeader("Large-Allocation")}}
-
Tells the browser that the page being loaded is going to want to perform a large allocation.
-
{{HTTPHeader("Link")}}
-
...
-
{{HTTPHeader("Retry-After")}}
-
Indicates how long the user agent should wait before making a follow-up request.
-
{{HTTPHeader("SourceMap")}}
-
Links generated code to a source map.
-
{{HTTPHeader("Upgrade")}}
-
The relevant RFC document for the Upgrade header field is RFC 7230, section 6.7.  The standard establishes rules for upgrading or changing to a different protocol on the current client, server, transport protocol connection.  For example, this header standard allows a client to change from HTTP 1.1 to HTTP 2.0, assuming the server decides to acknowledge and implement the Upgrade header field.  Niether party is required to accept the terms specified in the Upgrade header field.  It can be used in both client and server headers.  If the Upgrade header field is specified, then the sender MUST also send the Connection header field with the upgrade option specified.  For details on the Connection header field please see section 6.1 of the aforementioned RFC.
-
{{HTTPHeader("Vary")}}
-
Determines how to match future request headers to decide whether a cached response can be used rather than requesting a fresh one from the origin server.
-
{{HTTPHeader("X-DNS-Prefetch-Control")}}
-
Controls DNS prefetching, a feature by which browsers proactively perform domain name resolution on both links that the user may choose to follow as well as URLs for items referenced by the document, including images, CSS, JavaScript, and so forth.
-
{{HTTPHeader("X-Firefox-Spdy")}}
-
...
-
{{HTTPHeader("X-Requested-With")}}
-
...
-
{{HTTPHeader("X-UA-Compatible")}}
-
...
-
- -

Внесок

- -

Ви можете допомогти, написав нові записи або покращити існуючі.

- -

Дивись також

- - diff --git "a/files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/location/index.html" "b/files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/location/index.html" deleted file mode 100644 index 0f68c1e1dc..0000000000 --- "a/files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/location/index.html" +++ /dev/null @@ -1,78 +0,0 @@ ---- -title: Location -slug: Web/HTTP/Заголовки/Location -translation_of: Web/HTTP/Headers/Location ---- -
{{HTTPSidebar}}
- -

Заголовок відповіді Location вказує URL-адресу для перенаправлення сторінки. Він надає лише значення, коли подається відповідь зі статусом 3xx (перенаправлення) або 201 (створений).

- -

У випадках перенаправлення, метод HTTP, який використовується для внесення нового запиту на вибір сторінки, на яку позначається Location, залежить від оригінального методу та виду перенаправлення:

- - - -

Усі відповіді з одним із цих кодів стану надсилають заголовок Location .

- -

У випадках створення ресурсу, сервер вказує URL-адресу новоствореного ресурсу.

- -

Location та {{HTTPHeader ("Content-Location")}} є різними: Location вказує на ціль перенаправлення (або URL новоствореного ресурсу), тоді як {{HTTPHeader ("Content-Location")}} вказує на пряму URL-адресу, яка використовується для доступу до ресурсу, коли відбувається узгодження вмісту, без необхідності подальшого узгодження вмісту. Location є заголовком, пов'язаним з відповіддю, тоді як {{HTTPHeader ("Content-Location")}} асоціюється з повернутим об'єктом.

- - - - - - - - - - - - -
Header type{{Glossary("Response header")}}
{{Glossary("Forbidden header name")}}no
- -

Синтаксис

- -
Location: <url>
-
- -

Директиви

- -
-
<url>
-
Відносна (до URL-адреси запиту) або абсолютна URL-адреса.
-
- -

Приклади

- -
Location: /index.html
- -

Специфікації

- - - - - - - - - - - - -
SpecificationTitle
{{RFC("7231", "Location", "7.1.2")}}Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content
- -

Сумісність з браузерами

- - - -

{{Compat("http.headers.Location")}}

- -

See also

- - diff --git "a/files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/referer/index.html" "b/files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/referer/index.html" deleted file mode 100644 index d01d28a5a8..0000000000 --- "a/files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/referer/index.html" +++ /dev/null @@ -1,80 +0,0 @@ ---- -title: Referer -slug: Web/HTTP/Заголовки/Referer -translation_of: Web/HTTP/Headers/Referer ---- -
{{HTTPSidebar}}
- -

Заголовок запиту Referer містить адресу попередньої веб-сторінки, з якої було отримано посилання на поточну запитувану сторінку. Заголовок Referer дозволяє серверам визначати, звідки люди відвідують їх, і можуть використовувати ці дані для аналітики, ведення журналів або оптимізованого кешування, наприклад.

- -

Зауважте, що написання referer є помилкою слову "referrer". Дивіться {{interwiki("wikipedia", "HTTP_referer", "HTTP referer on Wikipedia")}} більш детальніше.

- -
-

Заголовок Referer потенційно має можливість для виявлення інформації про історію перегляду  браузера користувача, що є конфіденційним.

-
- -

Заголовок Referer не надсилається браузерами, якщо:

- - - - - - - - - - - - - - -
Тип заголовка{{Glossary("Request header")}}
{{Glossary("Forbidden header name")}}Так
- -

Синтаксис

- -
Referer: <url>
-
- -

Директиви

- -
-
<url>
-
Абсолютна або часткова адреса попередньої веб-сторінки, з якої було зроблено посилання на поточну запитувана сторінку. URL фрагменти (i.e. "#section") та інформація про користувача (i.e. "username:password" в "https://username:password@example.com/foo/bar/") не входять.
-
- -

Приклади

- -
Referer: https://developer.mozilla.org/en-US/docs/Web/JavaScript
- -

Специфікації

- - - - - - - - - - - - -
СпецифікаціяНазва
{{RFC("7231", "Referer", "5.5.2")}}Протокол передачі гіпертексту (HTTP/1.1): Семантика та зміст
- -

Сумісність браузера

- - - -

{{Compat("http.headers.Referer")}}

- -

Дивіться також

- - diff --git "a/files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/user-agent/index.html" "b/files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/user-agent/index.html" deleted file mode 100644 index 1e4eaf80ee..0000000000 --- "a/files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/user-agent/index.html" +++ /dev/null @@ -1,133 +0,0 @@ ---- -title: User-Agent -slug: Web/HTTP/Заголовки/User-Agent -translation_of: Web/HTTP/Headers/User-Agent ---- -
{{HTTPSidebar}}
- -

Заголовок запиту User-Agent містить характерний рядок, який дозволяє однорідним мережевим протоколам ідентифікувати тип програми, операційну систему, постачальника програмного забезпечення або версію програмного забезпечення запитуючого користувацького агента програмного забезпечення.

- -
-

Будь ласка, прочитайте Виявлення браузера за допомогою агента користувача і чому обслуговування різних веб-сторінок або служб для різних браузерів зазвичай погана ідея.

-
- - - - - - - - - - - - -
Header type{{Glossary("Request header")}}
{{Glossary("Forbidden header name")}}no
- -

Синтаксис

- -
User-Agent: <product> / <product-version> <comment>
-
-Common format for web browsers:
-
-User-Agent: Mozilla/<version> (<system-information>) <platform> (<platform-details>) <extensions>
-
- -

Директиви

- -
-
<product>
-
A product identifier
-
<product-version>
-
A version number of the product.
-
<comment>
-
Zero or more comments containing sub product information, for example.
-
- -

Firefox UA string

- -

For more details on Firefox and Gecko based user agent strings, see the Firefox user agent string reference. The UA string of Firefox itself is broken down into four components:

- -

Mozilla/5.0 (platform; rv:geckoversion) Gecko/geckotrail Firefox/firefoxversion

- - - -

Examples

- -
Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0
-Mozilla/5.0 (Macintosh; Intel Mac OS X x.y; rv:42.0) Gecko/20100101 Firefox/42.0
-
- -

Chrome UA string

- -

The Chrome (or Chromium/blink-based engines) user agent string is similar to the Firefox format. For compatibility, it adds strings like "KHTML, like Gecko" and "Safari".

- -

Examples

- -
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36
- -

Opera UA string

- -

The Opera browser is also based on the blink engine, which is why it almost looks the same, but adds "OPR/<version>".

- -

Examples

- -
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36 OPR/38.0.2220.41
- -

Safari UA string

- -

In this example, the user agent string is mobile safari version. It contains the word "Mobile".

- -

Examples

- -
Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1
- -

Internet Explorer UA string

- -

Examples

- -
Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0)
- -

Crawler and bot UA strings

- -

Examples

- -
Googlebot/2.1 (+http://www.google.com/bot.html)
- -

Specifications

- - - - - - - - - - - - -
SpecificationTitle
{{RFC("7231", "User-Agent", "5.5.3")}}Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content
- -

Browser compatibility

- - - -

{{Compat("http.headers.User-Agent")}}

- -

See also

- - diff --git "a/files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/x-forwarded-proto/index.html" "b/files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/x-forwarded-proto/index.html" deleted file mode 100644 index 169ab2d0b2..0000000000 --- "a/files/uk/web/http/\320\267\320\260\320\263\320\276\320\273\320\276\320\262\320\272\320\270/x-forwarded-proto/index.html" +++ /dev/null @@ -1,69 +0,0 @@ ---- -title: X-Forwarded-Proto -slug: Web/HTTP/Заголовки/X-Forwarded-Proto -translation_of: Web/HTTP/Headers/X-Forwarded-Proto ---- -
{{HTTPSidebar}}
- -

X-Forwarded-Proto (XFP) - це HTTP заголовок, який де-факто використовується використув для ідентифікації протоколу (HTTP or HTTPS) який використовує клієнт, для підключення через проксі або до лоад балансера.

- -

Логи доступу до сервера включають протокол, що використовується між сервером та лоад балансером, але не включають той, за допомогою якого клієнт підключається до лоад балансера. Для того щоб передати інформацію про протокол з'єднання між клієнтом та лоад балансером на сервер, потрібно додати до запиту заголовок X-Forwarded-Proto.

- -

Стандартизованою версією цього заголовка являється - HTTP {{HTTPHeader("Forwarded")}} заголовок.

- - - - - - - - - - - - -
Тип заголовка{{Glossary("Request header")}}
{{Glossary("Forbidden header name")}}no
- -

Синтаксис

- -
X-Forwarded-Proto: <protocol>
-
- -

Директиви

- -
-
<protocol>
-
Протокол, що переадресовуюється (http або https).
-
- -

Приклади

- -
X-Forwarded-Proto: https
- -

Інші не стандартні форми використання:

- -
# Microsoft
-Front-End-Https: on
-
-X-Forwarded-Protocol: https
-X-Forwarded-Ssl: on
-X-Url-Scheme: https
-
- -

Специфікації

- -

Не являється частиною поточної специфікації. Стандартизована версія йього заголовку - {{HTTPHeader("Forwarded")}}.

- -

Сумісність з браузерами

- - - -

{{Compat("http.headers.X-Forwarded-Proto")}}

- -

Дивіться також

- - -- cgit v1.2.3-54-g00ecf