aboutsummaryrefslogtreecommitdiff
path: root/files/uk/web/http
diff options
context:
space:
mode:
Diffstat (limited to 'files/uk/web/http')
-rw-r--r--files/uk/web/http/basics_of_http/index.html51
-rw-r--r--files/uk/web/http/basics_of_http/mime_types/index.html367
-rw-r--r--files/uk/web/http/cors/index.html550
-rw-r--r--files/uk/web/http/headers/accept-encoding/index.html110
-rw-r--r--files/uk/web/http/headers/accept-language/index.html95
-rw-r--r--files/uk/web/http/headers/connection/index.html47
-rw-r--r--files/uk/web/http/headers/content-length/index.html63
-rw-r--r--files/uk/web/http/headers/content-type/index.html114
-rw-r--r--files/uk/web/http/headers/etag/index.html99
-rw-r--r--files/uk/web/http/headers/if-match/index.html87
-rw-r--r--files/uk/web/http/headers/index.html383
-rw-r--r--files/uk/web/http/headers/location/index.html79
-rw-r--r--files/uk/web/http/headers/referer/index.html81
-rw-r--r--files/uk/web/http/headers/user-agent/index.html134
-rw-r--r--files/uk/web/http/headers/x-forwarded-proto/index.html70
-rw-r--r--files/uk/web/http/index.html100
-rw-r--r--files/uk/web/http/methods/get/index.html69
-rw-r--r--files/uk/web/http/methods/index.html75
-rw-r--r--files/uk/web/http/methods/post/index.html118
-rw-r--r--files/uk/web/http/methods/put/index.html97
-rw-r--r--files/uk/web/http/session/index.html171
-rw-r--r--files/uk/web/http/status/100/index.html46
-rw-r--r--files/uk/web/http/status/101/index.html46
-rw-r--r--files/uk/web/http/status/200/index.html54
-rw-r--r--files/uk/web/http/status/201/index.html46
-rw-r--r--files/uk/web/http/status/203/index.html45
-rw-r--r--files/uk/web/http/status/204/index.html56
-rw-r--r--files/uk/web/http/status/206/index.html84
-rw-r--r--files/uk/web/http/status/418/index.html39
-rw-r--r--files/uk/web/http/status/422/index.html41
-rw-r--r--files/uk/web/http/status/index.html171
31 files changed, 0 insertions, 3588 deletions
diff --git a/files/uk/web/http/basics_of_http/index.html b/files/uk/web/http/basics_of_http/index.html
deleted file mode 100644
index 237dda5f72..0000000000
--- a/files/uk/web/http/basics_of_http/index.html
+++ /dev/null
@@ -1,51 +0,0 @@
----
-title: Basics of HTTP
-slug: Web/HTTP/Basics_of_HTTP
-tags:
- - Guide
- - HTTP
- - NeedsTranslation
- - Overview
- - TopicStub
-translation_of: Web/HTTP/Basics_of_HTTP
----
-<div>{{HTTPSidebar}}</div>
-
-<p>HTTP is a pretty extensible protocol. It relies on a few basic concepts like the notion of resources and URIs, a simple structure of messages, and a client-server structure for the communication flow. On top of these basic concepts, numerous extensions have appeared over the years, adding new functionality and new semantics by creating new HTTP methods or headers.</p>
-
-<h2 id="Articles">Articles</h2>
-
-<dl>
- <dt><a href="/en-US/docs/Web/HTTP/Overview">Overview of HTTP</a></dt>
- <dd>Describes what HTTP is and its role in the Web architecture, its position in the protocol stack.</dd>
- <dt><a href="/en-US/docs/Web/HTTP/Basics_of_HTTP/Evolution_of_HTTP">Evolution of HTTP</a></dt>
- <dd>HTTP was created in the early 1990s and has been extended several times. This article goes through its history and describes HTTP/0.9, HTTP/1.0, HTTP/1.1, and the modern HTTP/2 as well as minor novelties introduced over the years.</dd>
- <dt><a href="/en-US/docs/Web/HTTP/Basics_of_HTTP/Negotiating)an_HTTP_version">Negotiating an HTTP version</a></dt>
- <dd>Explains how a client and a server can negotiate a specific HTTP version and eventually upgrade the protocol version used.</dd>
- <dt><a href="/en-US/docs/Web/HTTP/Resources_and_URIs">Resources and URIs</a></dt>
- <dd>A brief introduction of the notion of resources, identifiers, and locations on the Web.</dd>
- <dt><a href="/en-US/docs/Web/HTTP/Basics_of_HTTP/Identifying_resources_on_the_Web">Identifying resources on the Web</a></dt>
- <dd>Describes how Web resources are referenced and how to locate them.</dd>
- <dt><a href="/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs">Data URIs</a></dt>
- <dd>A specific kind of URIs that directly embeds the resource it represents. Data URIs are very convenient, but have some caveats.</dd>
- <dt><a href="/en-US/docs/Web/HTTP/Basics_of_HTTP/Resource_URLs">Resource URLs</a> {{Non-standard_Inline}}</dt>
- <dd>Resource URLs, URLs prefixed with the <code>resource:</code> scheme, are used by Firefox and Firefox browser extensions to load resources internally, but some of the information is available to sites the browser connects to as well.</dd>
- <dt>Separating identity and location of a resource: the Alt-Svc HTTP header</dt>
- <dd>Most of the time identity and location of a Web resource are shared, this can be changed with the {{HTTPHeader("Alt-Svc")}} header.</dd>
- <dt><a href="/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types">MIME types</a></dt>
- <dd>Since HTTP/1.0, different types of content can be transmitted. This article explains how this is done using the {{HTTPHeader("Content-Type")}} header and the MIME standard.</dd>
- <dt><a href="/en-US/docs/Web/HTTP/Basics_of_HTTP/Choosing_between_www_and_non-www_URLs">Choosing between www and non-www URLs</a></dt>
- <dd>Advice on using a www-prefixed domain or not, this article explains the consequences of the choice as well as how to make it.</dd>
- <dt><a href="/en-US/docs/Web/HTTP/Flow_of_an_HTTP_session">Flow of an HTTP session</a></dt>
- <dd>This fundamental article describes a typical HTTP session: what happens under the hood when you click on a link in your browser…</dd>
- <dt><a href="/en-US/docs/Web/HTTP/Messages">HTTP Messages</a></dt>
- <dd>HTTP Messages transmitted during requests or responses have a very clear structure; this introductory article describes this structure, its purpose and its possibilities.</dd>
- <dt><a href="/en-US/docs/Web/HTTP/Frame and message structure in HTTP_2">Frame and message structure in HTTP/2</a></dt>
- <dd>HTTP/2 encapsulates and represents HTTP/1.x messages in a binary frame. This article explains the frame structure, its purpose and the way it is encoded.</dd>
- <dt><a href="/en-US/docs/Web/HTTP/Connection_management_in_HTTP_1.x">Connection management in HTTP/1.x</a></dt>
- <dd>HTTP/1.1 was the first version of HTTP to support persistent connection and pipelining. This article explains these two concepts.</dd>
- <dt><a href="/en-US/docs/Web/HTTP/Connection_management_in_HTTP_2">Connection management in HTTP/2</a></dt>
- <dd>HTTP/2 completely revisited how connections are created and maintained: this article explains how HTTP frames allow multiplexing and solve the 'head-of-line' blocking problem of former HTTP versions.</dd>
- <dt><a href="/en-US/docs/Web/HTTP/Content_negotiation">Content Negotiation</a></dt>
- <dd>HTTP introduces a set of headers, starting with <code>Accept-</code> as a way for a browser to announce the format, language, or encoding it prefers. This article explains how this advertisement happens, how the server is expected to react and how it will choose the most adequate response.</dd>
-</dl>
diff --git a/files/uk/web/http/basics_of_http/mime_types/index.html b/files/uk/web/http/basics_of_http/mime_types/index.html
deleted file mode 100644
index daa5d20b23..0000000000
--- a/files/uk/web/http/basics_of_http/mime_types/index.html
+++ /dev/null
@@ -1,367 +0,0 @@
----
-title: Типи MIME
-slug: Web/HTTP/Basics_of_HTTP/MIME_types
-translation_of: Web/HTTP/Basics_of_HTTP/MIME_types
----
-<p><span class="seoSummary">A <strong>Multipurpose Internet Mail Extensions (MIME) type</strong> - тип багатоцільових розширень Інтернет-пошти - це стандарт, що вказує на характер і формат документа, файлу або набору байт.</span> Означений і стандартизований в <a href="https://tools.ietf.org/html/rfc6838">IETF RFC 6838</a>.</p>
-
-<p><a href="https://www.iana.org/">Internet Assigned Numbers Authority (IANA)</a>  <span class="tlid-translation translation"><span title="">відповідає за всі офіційні типи MIME, і Ви можете знайти найновіший і повний список на сторінці </span></span><a href="https://www.iana.org/assignments/media-types/media-types.xhtml">Media Types</a><span class="tlid-translation translation"><span title="">.</span></span></p>
-
-<div class="warning">
-<p><span class="tlid-translation translation"><span title="">Браузери використовують тип MIME, а <strong>не розширення файлу</strong>, для означення того, як потрібно обробляти URL.  Тому дуже важливо, щоб сервери надсилали правильний тип MIME у заголовку відповіді </span></span>{{HTTPHeader("Content-Type")}}<span class="tlid-translation translation"><span title="">.</span></span></p>
-</div>
-
-<h2 id="Синтаксис">Синтаксис</h2>
-
-<h3 id="Загальна_структура"><span class="tlid-translation translation"><span title="">Загальна структура</span></span></h3>
-
-<pre class="syntaxbox"><var>type</var>/<var>subtype</var></pre>
-
-<p><span class="tlid-translation translation"><span title="">Тип MIME складається з <em>типу </em>і <em>підтипу </em>- двох рядків, розділених </span></span><code>/</code><span class="tlid-translation translation"><span title="">.</span> <span title="">Пробіли не дозволяються.</span> <span title=""><em>Тип</em> представляє категорію і може бути <em>дискретним</em>(</span></span><em>discrete</em><span class="tlid-translation translation"><span title="">) або <em>багаточастинним </em>(</span></span><em>multipart</em> <span class="tlid-translation translation"><span title="">).</span> <span title="">Підтип специфічний для кожного типу.</span></span></p>
-
-<p><span class="tlid-translation translation"><span title="">Типи MIME нечутливі до регістру, але традиційно написані малими літерами.</span></span></p>
-
-<h3 id="Дискретні_(Discrete)_типи">Дискретні (Discrete) типи</h3>
-
-<pre class="syntaxbox">text/plain
-text/html
-text/javascript
-text/css
-image/jpeg
-image/png
-audio/mpeg
-audio/ogg
-audio/*
-video/mp4
-application/*
-application/json
-application/ecmascript
-application/octet-stream
-…</pre>
-
-<p><span class="tlid-translation translation"><span title=""><em>Дискретні </em>типи позначають категорію документа.</span> <span title="">Вони можуть бути одним з наступних:</span></span></p>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Тип</th>
- <th scope="col">Опис</th>
- <th scope="col">Приклад типових підтипів</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>text</code></td>
- <td><span class="tlid-translation translation"><span title="">Будь-який документ, що містить текст і теоретично читається людиною</span></span></td>
- <td><code>text/plain</code>, <code>text/html</code>, <code>text/css</code>, <code>text/javascript</code>, <code>text/markdown</code></td>
- </tr>
- <tr>
- <td><code>image</code></td>
- <td><span class="tlid-translation translation"><span title="">Будь-яке зображення.</span> <span title="">Відео сюди не включено, хоча анімовані зображення (наприклад, анімовані GIF) описуються також типом </span></span><code>image</code><span class="tlid-translation translation"><span title="">.</span></span></td>
- <td><code>image/gif</code>, <code>image/png</code>, <code>image/jpeg</code>, <code>image/bmp</code>, <code>image/webp</code>, <code>image/vnd.microsoft.icon</code></td>
- </tr>
- <tr>
- <td><code>audio</code></td>
- <td><span class="tlid-translation translation"><span title="">Будь-який аудіофайл</span></span></td>
- <td><code>audio/midi</code>, <code>audio/mpeg</code>, <code>audio/webm</code>, <code>audio/ogg</code>, <code>audio/wav</code></td>
- </tr>
- <tr>
- <td><code>video</code></td>
- <td><span class="tlid-translation translation"><span title="">Будь-який відеофайл</span></span></td>
- <td><code>video/webm</code>, <code>video/ogg</code></td>
- </tr>
- <tr>
- <td><code>application</code></td>
- <td><span class="tlid-translation translation"><span title="">Будь-які двійкові дані, особливо дані, які будуть виконані або якось інтерпретовані.</span></span></td>
- <td><code>application/octet-stream</code>, <code>application/pkcs12</code>, <code>application/vnd.mspowerpoint</code>, <code>application/xhtml+xml</code>, <code>application/xml</code>, <code>application/pdf</code></td>
- </tr>
- </tbody>
-</table>
-
-<p><span class="tlid-translation translation"><span title="">Для текстових документів без особливого підтипу слід використовувати </span></span><code>text/plain</code><span class="tlid-translation translation"><span title="">.</span></span></p>
-
-<p><span class="tlid-translation translation"><span title="">Аналогічно, для двійкових документів без певного або відомого підтипу слід використовувати </span></span><code>application/octet-stream</code><span class="tlid-translation translation"><span title="">.</span></span></p>
-
-<h3 id="Багаточастинні_типи">Багаточастинні типи</h3>
-
-<pre class="syntaxbox">multipart/form-data
-multipart/byteranges</pre>
-
-<p id="sect1"><em>Багаточастинні (Multipart</em>) типи <span class="tlid-translation translation"><span title="">позначають категорію документа, розбиту на частини, часто з різними типами MIME.</span> </span><span class="tlid-translation translation"><span title="">Вони є складеними з частин документами.</span> </span><span class="tlid-translation translation"><span title="">За винятком </span></span><code>multipart/form-data</code><span class="tlid-translation translation"><span title="">, що використовуються в методі </span></span>{{HTTPMethod("POST")}}<span class="tlid-translation translation"><span title=""> <a href="/uk/docs/Web/Guide/HTML/Forms">HTML-форм</a> і </span></span><code>multipart/byteranges</code><span class="tlid-translation translation"><span title="">, що використовуються для надсилання</span> <span title="">документа з </span></span>{{HTTPStatus("206")}} <code>Partial Content</code><span class="tlid-translation translation"><span title="">, HTTP не обробляє багаточастинні документи спеціальним чином: повідомлення передається в браузер (який, ймовірно, покаже вікно "Зберегти як", якщо він не знає, як відобразити документ.)</span></span></p>
-
-<h2 id="Важливі_для_веб-розробників_типи_MIME"><span class="tlid-translation translation"><span title="">Важливі для веб-розробників типи MIME </span></span></h2>
-
-<h3 id="applicationoctet-stream"><code>application/octet-stream</code></h3>
-
-<p><span class="tlid-translation translation"><span title="">Типово, це бінарні файли.</span> <span title="">Оскільки це значить <em>невідомий двійковий файл</em> (</span></span><em>unknown binary</em> file<span class="tlid-translation translation"><span title="">), браузери зазвичай не виконують його, або запитують, чи він повинен бути виконаний.</span> <span title="">Вони розглядають його, аналогічно заголовку </span></span>{{HTTPHeader("Content-Disposition")}}<span class="tlid-translation translation"><span title=""> який встановлений в значення </span></span><code>attachment</code><span class="tlid-translation translation"><span title="">, і пропонують діалогове вікно "Зберегти як".</span></span></p>
-
-<h3 id="textplain"><code>text/plain</code></h3>
-
-<p><span class="tlid-translation translation"><span title="">Це типово для текстових файлів.</span> <span title="">Навіть якщо це дійсно значить невідомий текстовий файл, браузери припускають, що вони можуть відображати його як текст.</span></span></p>
-
-<div class="note">
-<p><span class="tlid-translation translation"><span title="">Зверніть увагу, що </span></span><code>text/plain</code><span class="tlid-translation translation"><span title=""> не те саме що "один з текстових типів даних".</span> <span title="">Якщо браузер очікує конкретний тип текстових даних, то ймовірно, не вважатиме його відповідним до цього типу.</span> <span title="">Зокрема, якщо браузер завантажує </span></span><code>text/plain</code><span class="tlid-translation translation"><span title=""> файл з елемента </span></span>{{HTMLElement("link")}}<span class="tlid-translation translation"><span title="">, який оголошує файли CSS, то не буде розпізнавати його як дійсні файли CSS, якщо ті будуть представлені як </span></span><code>text/plain</code><span class="tlid-translation translation"><span title="">.</span> <span title="">Їх необхідно об'являти як MIME тип </span></span><code>text/css</code><span class="tlid-translation translation"><span title="">.</span></span></p>
-</div>
-
-<h3 id="textcss"><code>text/css</code></h3>
-
-<p><span class="tlid-translation translation"><span title="">Файли CSS, які використовуються для оформлення веб-сторінки, <strong>повинні </strong>бути надіслані з типом </span></span><code>text/css</code><span class="tlid-translation translation"><span title="">.</span> <span title="">Якщо сервер не розпізнає суфікс </span></span> <code>.css </code><span class="tlid-translation translation"><span title="">для файлів CSS, він може надіслати їх за допомогою MIME типів </span></span><code>text/plain</code><span class="tlid-translation translation"><span title=""> або </span></span><code>application/octet-stream</code><span class="tlid-translation translation"><span title="">.</span> У ньому випадку<span title=""> більшість браузерів їх не розпізнають як CSS і будуть ігнорувати.</span></span></p>
-
-<h3 id="texthtml"><code>text/html</code></h3>
-
-<p><span class="tlid-translation translation"><span title="">Весь HTML-вміст повинен подаватися з цим типом.</span> <span title="">На сьогодні, альтернативні типи MIME для XHTML (типу </span></span><code>application/xhtml+xml</code><span class="tlid-translation translation"><span title="">) в основному безкорисні.</span></span></p>
-
-<div class="note">
-<p><strong>Note:</strong> <span class="tlid-translation translation"><span title="">Примітка. Використовуйте типи </span></span><code>application/xml</code><span class="tlid-translation translation"><span title=""> або </span></span><code>application/xhtml+xml</code><span class="tlid-translation translation"><span title="">, якщо ви хочете, щоб правила XML-парсингу були жорсткі, до розділів </span></span><code><a href="/en-US/docs/Web/API/CDATASection">&lt;![CDATA[…]]&gt;</a></code> <span class="tlid-translation translation"><span title=""> та елементів не з HTML/SVG/MathML.</span></span></p>
-</div>
-
-<h3 id="textjavascript"><code>text/javascript</code></h3>
-
-<p><span class="tlid-translation translation"><span title="">У розділі <a href="https://html.spec.whatwg.org/multipage/scripting.html#scriptingLanguages">Мов сценаріїв</a> у стандарті HTML зазначено:</span></span></p>
-
-<blockquote>
-<p><span class="tlid-translation translation"><span title="">Сервери повинні використовувати </span></span><code>text/javascript</code><span class="tlid-translation translation"><span title=""> для ресурсів JavaScript.</span> <span title="">Сервери не повинні використовувати інші типи JavaScript MIME для ресурсів JavaScript і не повинні використовувати типи MIME, які не належать до JavaScript.</span></span></p>
-</blockquote>
-
-<p><span class="tlid-translation translation"><span title="">Інші типи MIME JavaScript, які не слід використовувати, визначені в </span></span><a href="https://mimesniff.spec.whatwg.org/">MIME Sniffing Standard</a><span class="tlid-translation translation"><span title=""> наступним чином:</span></span></p>
-
-<ul>
- <li><code>application/javascript</code> {{deprecated_inline}}</li>
- <li><code>application/ecmascript</code> {{deprecated_inline}}</li>
- <li><code>application/x-ecmascript</code> {{non-standard_inline}} {{deprecated_inline}}</li>
- <li><code>application/x-javascript</code> {{non-standard_inline}} {{deprecated_inline}}</li>
- <li><code>text/ecmascript</code> {{deprecated_inline}}</li>
- <li><code>text/javascript1.0</code> {{non-standard_inline}} {{deprecated_inline}}</li>
- <li><code>text/javascript1.1</code> {{non-standard_inline}} {{deprecated_inline}}</li>
- <li><code>text/javascript1.2</code> {{non-standard_inline}} {{deprecated_inline}}</li>
- <li><code>text/javascript1.3</code> {{non-standard_inline}} {{deprecated_inline}}</li>
- <li><code>text/javascript1.4</code> {{non-standard_inline}} {{deprecated_inline}}</li>
- <li><code>text/javascript1.5</code> {{non-standard_inline}} {{deprecated_inline}}</li>
- <li><code>text/jscript</code> {{non-standard_inline}} {{deprecated_inline}}</li>
- <li><code>text/livescript</code> {{non-standard_inline}} {{deprecated_inline}}</li>
- <li><code>text/x-ecmascript</code> {{non-standard_inline}} {{deprecated_inline}}</li>
- <li><code>text/x-javascript</code> {{non-standard_inline}} {{deprecated_inline}}</li>
-</ul>
-
-<h3 id="Типи_для_зображень">Типи для зображень</h3>
-
-<p><span class="tlid-translation translation"><span title="">Лише декілька типів зображень </span></span><span class="tlid-translation translation"><span title="">є загальновизнаними, щоб бути безпечними для використання на веб-сторінці:</span></span></p>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Тип MIME</th>
- <th scope="col">Тип зображення</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>image/gif</code></td>
- <td>зображення GIF (стискання без втрат, замінений на PNG)</td>
- </tr>
- <tr>
- <td><code>image/jpeg</code></td>
- <td>зображення JPEG</td>
- </tr>
- <tr>
- <td><code>image/png</code></td>
- <td>зображення PNG</td>
- </tr>
- <tr>
- <td><code>image/svg+xml</code></td>
- <td>зображення SVG (векторні зображення)</td>
- </tr>
- <tr>
- <td><code>image/x-icon</code>, <code>image/vnd.microsoft.icon</code><sup><a href="#Image_types-Footnote_1" title="Despite image/vnd.microsoft.icon being registered with IANA it is largely unsupported, and image/x-icon is being used instead.">[1]</a></sup></td>
- <td>піктограми Windows</td>
- </tr>
- </tbody>
-</table>
-
-<p><span class="tlid-translation translation"><span title="">Існує дискусія щодо додавання до цього списку WebP (</span></span><code>image/webp</code><span class="tlid-translation translation"><span title="">), але виробники веб-браузерів обережно приймають його.</span></span></p>
-
-<p><span class="tlid-translation translation"><span title="">У веб-документах можна знайти інші види зображень.</span> <span title="">Наприклад, багато веб-браузерів підтримують зображення ICO для </span></span>favicons, використовуючи <span class="tlid-translation translation"><span title="">MIME-тип </span></span><code>image/x-icon</code><span class="tlid-translation translation"><span title="">  .</span></span></p>
-
-<dl>
- <dt id="Image_types-Footnote_1"><span class="tlid-translation translation"><span title="">Примітка</span></span> 1</dt>
- <dd><span class="tlid-translation translation"><span title="">Незважаючи на те, що </span></span><code>image/vnd.microsoft.icon</code><span class="tlid-translation translation"><span title=""> <a href="https://www.iana.org/assignments/media-types/image/vnd.microsoft.icon">зареєстровано в IANA</a>, воно в основному не підтримується, а використовується </span></span><code>image/x-icon</code><span class="tlid-translation translation"><span title=""> .</span></span></dd>
-</dl>
-
-<h3 id="Аудіо-_та_відео-типи">Аудіо- та відео-типи</h3>
-
-<p><span class="tlid-translation translation"><span title="">Як і зображення, HTML не означує підтримувані типи для елементів </span></span>{{HTMLElement("audio")}}<span class="tlid-translation translation"><span title=""> і</span></span> {{HTMLElement("video")}} <span class="tlid-translation translation"><span title="">, тому лише деякі з них можуть використовуватися в Веб.</span> <span title=""><a href="/uk/docs/Web/HTML/Supported_media_formats">Формати мультимедіа, що підтримуються аудіо- та відео-елементами HTML</a> вказують як на застосовані кодеки, так і на контейнери, які можна для них використовувати.</span></span></p>
-
-<p><span class="tlid-translation translation"><span title="">Тип аудіовізуальних файлів MIME в основному вказує на формати контейнерів.</span> <span title="">Найбільш поширеними для Веб є:</span></span></p>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">тип MIME</th>
- <th scope="col">тип Аудіо або відео</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>audio/wave</code><br>
- <code>audio/wav</code><br>
- <code>audio/x-wav</code><br>
- <code>audio/x-pn-wav</code></td>
- <td><span class="tlid-translation translation"><span title="">Аудіофайл у форматі контейнера WAVE.</span> <span title="">Часто підтримується аудіокодек PCM (кодек WAVE "1"), інші кодеки мають обмежену підтримку (якщо є).</span></span></td>
- </tr>
- <tr>
- <td><code>audio/webm</code></td>
- <td><span class="tlid-translation translation"><span title="">Аудіофайл у форматі контейнера WebM.</span> <span title="">Найпоширенішими аудіокодеками є Vorbis і Opus.</span></span></td>
- </tr>
- <tr>
- <td><code>video/webm</code></td>
- <td><span class="tlid-translation translation"><span title="">Відеофайл, можливо з аудіо, у форматі контейнера WebM.</span> <span title="">VP8 і VP9 є найпоширенішими відеокодеками;</span> <span title="">Vorbis і Opus найбільш поширені аудіокодеки.</span></span></td>
- </tr>
- <tr>
- <td><code>audio/ogg</code></td>
- <td><span class="tlid-translation translation"><span title="">Аудіофайл у форматі контейнера OGG.</span> <span title="">Vorbis є найпоширенішим аудіокодеком, який використовується в такому контейнері.</span></span></td>
- </tr>
- <tr>
- <td><code>video/ogg</code></td>
- <td><span class="tlid-translation translation"><span title="">Відеофайл, можливо, зі звуком, у форматі контейнера OGG.</span> </span>Зазвичай використовується в ньому <span class="tlid-translation translation"><span title="">відеокодек </span></span>Theora, <span class="tlid-translation translation"><span title="">аудіокодек -</span></span> <span class="tlid-translation translation"> <span title="">Vorbis.</span></span></td>
- </tr>
- <tr>
- <td><code>application/ogg</code></td>
- <td><span class="tlid-translation translation"><span title="">Аудіо- або відеофайл у форматі контейнера OGG.</span> </span>Зазвичай використовується в ньому <span class="tlid-translation translation"><span title="">відеокодек </span></span>Theora, <span class="tlid-translation translation"><span title="">аудіокодек -</span></span> <span class="tlid-translation translation"> <span title="">Vorbis.</span></span></td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="multipartform-data"><code>multipart/form-data</code></h3>
-
-<p><span class="tlid-translation translation"><span title="">Тип </span></span><code>multipart/form-data</code><span class="tlid-translation translation"><span title=""> можна використовувати при відправленні з браузера на сервер значень завершеної <a href="/uk/docs/Web/Guide/HTML/Forms">форми HTML</a> .</span></span></p>
-
-<p><span class="tlid-translation translation"><span title="">Як багаточастинний формат документа, він складається з різних частин, розділених межею (рядок, що починається з подвійного тире </span></span><code>--</code><span class="tlid-translation translation"><span title="">).</span> <span title="">Кожна частина є окремою сутністю з власними заголовками HTTP, </span></span> {{HTTPHeader("Content-Disposition")}}<span class="tlid-translation translation"><span title=""> і </span></span>{{HTTPHeader("Content-Type")}}<span class="tlid-translation translation"><span title=""> для полів завантаження файлів.</span></span></p>
-
-<pre class="syntaxbox">Content-Type: multipart/form-data; boundary=aBoundaryString
-(інші заголовки асоційовані з багаточастинним документом як цілим)
-
---aBoundaryString
-Content-Disposition: form-data; name="myFile"; filename="img.jpg"
-Content-Type: image/jpeg
-
-(data)
---aBoundaryString
-Content-Disposition: form-data; name="myField"
-
-(data)
---aBoundaryString
-(more subparts)
---aBoundaryString--
-
-</pre>
-
-<p>Наступна <code>&lt;form&gt;</code>:</p>
-
-<pre class="brush: html">&lt;form action="http://localhost:8000/" method="post" enctype="multipart/form-data"&gt;
- &lt;label&gt;Name: &lt;input name="myTextField" value="Test"&gt;&lt;/label&gt;
- &lt;label&gt;&lt;input type="checkbox" name="myCheckBox"&gt; Check&lt;/label&gt;
- &lt;label&gt;Upload file: &lt;input type="file" name="myFile" value="test.txt"&gt;&lt;/label&gt;
- &lt;button&gt;Send the file&lt;/button&gt;
-&lt;/form&gt;</pre>
-
-<p><span class="tlid-translation translation"><span title="">надішле таке повідомлення:</span></span></p>
-
-<pre>POST / HTTP/1.1
-Host: localhost:8000
-User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:50.0) Gecko/20100101 Firefox/50.0
-Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
-Accept-Language: en-US,en;q=0.5
-Accept-Encoding: gzip, deflate
-Connection: keep-alive
-Upgrade-Insecure-Requests: 1
-Content-Type: multipart/form-data; boundary=---------------------------8721656041911415653955004498
-Content-Length: 465
-
------------------------------8721656041911415653955004498
-Content-Disposition: form-data; name="myTextField"
-
-Test
------------------------------8721656041911415653955004498
-Content-Disposition: form-data; name="myCheckBox"
-
-on
------------------------------8721656041911415653955004498
-Content-Disposition: form-data; name="myFile"; filename="test.txt"
-Content-Type: text/plain
-
-Simple file.
------------------------------8721656041911415653955004498--
-
-</pre>
-
-<h3 id="multipartbyteranges"><code>multipart/byteranges</code></h3>
-
-<p><span class="tlid-translation translation"><span title="">MIME тип </span></span><code>multipart/byteranges</code><span class="tlid-translation translation"><span title=""> використовується для відправлення часткових відповідей браузеру.</span></span></p>
-
-<p><span class="tlid-translation translation"><span title="">Коли відправлено код статусу </span></span>{{HTTPStatus("206")}}<code> Partial Content</code><span class="tlid-translation translation"><span title="">, цей тип MIME вказує, що документ складається з декількох частин, по одному для кожного із запитаних діапазонів.</span> <span title="">Як і інші типи багаточастинних файлів, </span></span>{{HTTPHeader("Content-Type")}} <span class="tlid-translation translation"><span title=""> використовує межу (</span></span><code>boundary</code><span class="tlid-translation translation"><span title="">) для розділення фрагментів.</span> <span title="">Кожен фрагмент має заголовок </span></span> {{HTTPHeader("Content-Type")}} <span class="tlid-translation translation"><span title=""> з його фактичним типом і діапазону </span></span>{{HTTPHeader("Content-Range")}}<span class="tlid-translation translation"><span title="">, який він представляє.</span></span></p>
-
-<pre><code>HTTP/1.1 206 Partial Content
-Accept-Ranges: bytes
-Content-Type: multipart/byteranges; boundary=3d6b6a416f9b5
-Content-Length: 385
-
---3d6b6a416f9b5
-Content-Type: text/html
-Content-Range: bytes 100-200/1270
-
-eta http-equiv="Content-type" content="text/html; charset=utf-8" /&gt;
- &lt;meta name="vieport" content
---3d6b6a416f9b5
-Content-Type: text/html
-Content-Range: bytes 300-400/1270
-
--color: #f0f0f2;
- margin: 0;
- padding: 0;
- font-family: "Open Sans", "Helvetica
---3d6b6a416f9b5--</code></pre>
-
-<h2 id="Важливість_встановлення_правильного_типу_MIME"><span class="tlid-translation translation"><span title="">Важливість встановлення правильного типу MIME</span></span></h2>
-
-<p><span class="tlid-translation translation"><span title="">Більшість веб-серверів надсилають нерозпізнані ресурси як MIME-тип </span></span><code>application/octet-stream</code><span class="tlid-translation translation"><span title="">.</span> <span title="">З міркувань безпеки більшість браузерів не дозволяють встановлювати типові користувацькі дії для таких ресурсів, змушуючи користувача зберігати його на диску для подальшого використання.</span></span></p>
-
-<p><span class="tlid-translation translation"><span title="">Деякі поширені неправильні конфігурації сервера:</span></span></p>
-
-<ul>
- <li>
- <p><span class="tlid-translation translation"><span title="">RAR-стислі файли.</span> <span title="">У цьому випадку ідеальним буде справжній тип вихідних файлів;</span> <span title="">це часто неможливо, оскільки файли .RAR можуть містити кілька ресурсів різних типів.</span> <span title="">У цьому випадку налаштуйте сервер для надсилання </span></span><code>application/x-rar-compressed</code><span class="tlid-translation translation"><span title="">.</span></span></p>
- </li>
- <li>
- <p><span class="tlid-translation translation"><span title="">Аудіо та відео.</span> <span title="">У елементах </span></span>{{HTMLElement("video")}} <span class="tlid-translation translation"><span title="">або </span></span>{{HTMLElement("audio")}}<span class="tlid-translation translation"><span title=""> будуть відтворюватися лише ресурси з правильним типом MIME.</span> <span title="">Обов'язково <a href="/uk/docs/Web/HTML/Supported_media_formats">використовуйте правильний тип для аудіо та відео</a>.</span></span></p>
- </li>
- <li>
- <p><span class="tlid-translation translation"><span title="">Власні типи файлів.</span> <span title="">Уникайте використання </span></span><code>application/octet-stream</code><span class="tlid-translation translation"><span title="">, оскільки більшість браузерів не дозволяють визначити для цього загального типу MIME типову для них поведінку (наприклад, "Відкрити в Word") .</span> <span title="">Конкретний тип, як </span></span><code>application/vnd.mspowerpoint</code><span class="tlid-translation translation"><span title="">, дозволяє користувачам автоматично відкривати такі файли у своєму виборі.</span></span></p>
- </li>
-</ul>
-
-<h2 id="Авто-розпізнавання_MIME_(sniffing)">Авто-розпізнавання <span class="tlid-translation translation"><span title="">MIME </span></span><em>(sniffing)</em></h2>
-
-<p><span class="tlid-translation translation"><span title="">За відсутності типу MIME, або в деяких випадках, коли браузери вважають, що вони неправильні, вони можуть виконувати авто-розпізнавання </span></span><em>(MIME sniffing)</em><span class="tlid-translation translation"><span title=""> - вгадуючи правильний тип MIME, переглядаючи байти ресурсу.</span></span></p>
-
-<p><span class="tlid-translation translation"><span title="">Кожен браузер виконує авто-розпізнавання MIME по-різному і за різних обставин.</span> <span title="">(Наприклад, Safari розглядатиме розширення файлу в URL-адресі, якщо відправлений тип MIME непридатний.) Існують проблеми безпеки, оскільки деякі типи MIME являють собою виконуваний вміст.</span> <span title="">Сервери можуть запобігти авто-розпізнаванню MIME, відправивши заголовок </span></span>{{HTTPHeader("X-Content-Type-Options")}}<span class="tlid-translation translation"><span title="">.</span></span></p>
-
-<h2 id="Інші_способи_передачі_типу_документів"><span class="tlid-translation translation"><span title="">Інші способи передачі типу документів</span></span></h2>
-
-<p><span class="tlid-translation translation"><span title="">Типи MIME - не єдиний спосіб передати інформацію про тип документа:</span></span></p>
-
-<ul>
- <li><span class="tlid-translation translation"><span title="">Іноді використовуються суфікси назви файлів, особливо в Microsoft Windows.</span> <span title="">Не всі операційні системи вважають ці суфікси значущими (наприклад, Linux і MacOS), і немає гарантії, що вони правильні.</span></span></li>
- <li><span class="tlid-translation translation"><span title="">Магічні числа.</span> <span title="">Синтаксис різних форматів дозволяє вивести тип файлу, розглядаючи їхню байтову структуру.</span> <span title="">Наприклад, GIF-файли починаються з шістнадцяткового значення </span></span><code>47 49 46 38 39</code><span class="tlid-translation translation"><span title=""> (</span></span><code>GIF89</code><span class="tlid-translation translation"><span title="">), а PNG-файли з </span></span><code>89 50 4E 47</code><span class="tlid-translation translation"><span title=""> (</span></span><code>.PNG</code><span class="tlid-translation translation"><span title="">).</span> <span title="">Не всі типи файлів мають магічні числа, тому це також не на 100%.</span></span></li>
-</ul>
-
-<h2 id="Див._також">Див. також</h2>
-
-<ul>
- <li><a href="/en-US/docs/Web/Security/Securing_your_site/Configuring_server_MIME_types">Properly configuring server MIME types</a></li>
- <li><a href="/en-US/docs/Web/HTML/Supported_media_formats">Media formats supported by the HTML audio and video elements</a></li>
- <li>
- <p><a href="https://www.iana.org/assignments/media-types/application/json">https://www.iana.org/assignments/media-types/application/json</a></p>
- </li>
-</ul>
-
-<div>{{HTTPSidebar}}</div>
diff --git a/files/uk/web/http/cors/index.html b/files/uk/web/http/cors/index.html
deleted file mode 100644
index 80cb620485..0000000000
--- a/files/uk/web/http/cors/index.html
+++ /dev/null
@@ -1,550 +0,0 @@
----
-title: Cross-Origin Resource Sharing (CORS)
-slug: Web/HTTP/CORS
-tags:
- - AJAX
- - CORS
- - HTTP
- - Безпека
-translation_of: Web/HTTP/CORS
----
-<div>{{HTTPSidebar}}</div>
-
-<p><span class="seoSummary">Cross-Origin Resource Sharing ({{Glossary("CORS")}}, перехресний обмін ресурсами) — це механізм, що за допомогою {{Glossary("HTTP")}}-заголовків дає {{Glossary("Browser", "переглядачеві")}} дозвіл завантажувати ресурси з певного джерела на запит web-застосунка, отриманого з відмінного джерела.</span> Web-застосунок виконує <strong>перехресний HTTP-запит</strong> коли потребує ресурсів з джерела (домен, протокол чи порт), відмінного від його власного.</p>
-
-<p>Приклад перехресного запиту: JavaScript-код web-застосунка, розміщеного на <code>http://domain-a.com</code>, намагається за допомогою {{domxref("XMLHttpRequest", "AJAX")}}-запиту отримати <code>http://api.domain-b.com/data.json</code>.</p>
-
-<p>З міркувань безпеки, web-переглядачі припиняють всі перехресні HTTP-запити, здійснені кодом скриптів. Наприклад, <code>XMLHttpRequest</code> і <a href="/uk/docs/Web/API/Fetch_API">Fetch API</a> дотримуються <a href="/uk/docs/Web/Security/Same-origin_policy">правила одного джерела</a>. Це означає, що web-застосунок, отриманий з певного джерела, не може виконувати запити до HTTP-ресурсів з відмінного джерела (хіба якщо відповідь, що з нього надходить, міститиме належні CORS-заголовки).</p>
-
-<p><img alt="Localized CORS request principle" src="https://mdn.mozillademos.org/files/16490/CORS_principle.png" style="height: 643px; width: 925px;"></p>
-
-<p>Механізм CORS уможливлює безпечні перехресні запити та передання даних між web-переглядачами та web-серверами. Сучасні web-переглядачі запроваджують підтримку CORS до API, як-от <code>XMLHttpRequest</code> або <a href="/uk/docs/Web/API/Fetch_API">Fetch API</a>, щоб зробити виконання перехресних HTTP-запитів якнайбезпечнішим.</p>
-
-<h2 id="Для_кого_ця_стаття">Для кого ця стаття?</h2>
-
-<p>Для кожного, поза сумнівом.</p>
-
-<p>А саме для web-адміністраторів, а також розробників серверних та клієнських застосунків. Сучасні переглядачі запроваджують підтримку CORS з клієнтського боку (зокрема, обробку заголовків та обмеження неправомірних запитів), проте цей новий стандарт потребує, щоб сервер обробляв нові запити й додавав належні заголовки до відповідей. Докладніше про це оповідає стаття «<a href="/uk/docs/Web/HTTP/Server-Side_Access_Control">перехресні запити з погляду сервера</a>» для серверних розробників (зі зразками PHP-коду).</p>
-
-<h2 id="До_яких_запитів_стосується_CORS">До яких запитів стосується CORS?</h2>
-
-<p><a href="https://fetch.spec.whatwg.org/#http-cors-protocol">Цей стандарт</a> покликаний дозволити міжсайтові HTTP-запити для:</p>
-
-<ul>
- <li>Міжсайтового користування {{domxref("XMLHttpRequest")}} та <a href="/uk/docs/Web/API/Fetch_API">Fetch</a> API, як зазначено вище;</li>
- <li>Web-шрифтів (використання шрифтів з інших джерел за допомогою правила <code>@font-face</code> в CSS), тож <a href="https://www.w3.org/TR/css-fonts-3/#font-fetching-requirements">сервер, який розміщує TrueType-шрифти, надає обмежений доступ</a> на їх завантаження лише певній множині сайтів;</li>
- <li><a href="/uk/docs/Web/API/WebGL_API/Tutorial/Using_textures_in_WebGL">Текстури WebGL</a>;</li>
- <li>Зображення чи кадри відео, намальовані на холсті за допомогою {{domxref("CanvasRenderingContext2D.drawImage()", "drawImage()")}}.</li>
-</ul>
-
-<p>Ця стаття описує перехресний обмін ресурсами взагалі та окремі HTTP-заголовки, що для цього необхідні.</p>
-
-<h2 id="Функціональний_огляд">Функціональний огляд</h2>
-
-<p>Стандарт перехресного обміну ресурсами працює за допомогою додавання нових HTTP заголовків, що дозволять серверу описати набір витоків, які мають дозвіл на читання інформації використовуючи веб-браузер. На додаток, для HTTP методів запиту, що можуть спричини  побічний еффект на серверні дані (в особливості, для HTTP методів, окрім {{HTTPMethod("GET")}}, або для {{HTTPMethod("POST")}} використання із певним <a href="/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types">MIME types</a>), специфікація передбачає, що браузерам "попередньо переглядають" запити, вимагають підтримуваних методів з сервера за допомогою HTTP {{HTTPMethod("OPTIONS")}} методів запиту, а потім після "схвалення" з сервера, надсилає фактичний запит методом фактичного запиту HTTP. Сервер також може повідомляти клієнтів чи "credentials" (включаючи Куки і HTTP Аутентифікаційні дані) повинні бути відправлені із запитом.</p>
-
-<p>У наступних розділах обговорюються сценарії, а також надається розбивка використовуваних заголовків HTTP.</p>
-
-<h2 id="Приклади_сценаріїв_контролю_доступу">Приклади сценаріїв контролю доступу</h2>
-
-<p>Тут ми представляємо три сценарії, які ілюструють, як працює перехресне походження ресурсів. У всіх цих прикладах використовується об’єкт {{domxref ("XMLHttpRequest")}}, який можна використовувати для виклику між сайтів у будь-якому підтримуваному браузері.</p>
-
-<p>Фрагменти JavaScript, що містяться в цих розділах (і запущені екземпляри серверного коду, який правильно обробляє ці запити на різних веб-сайтах), можна знайти "в дії" за адресою http://arunranga.com/examples/access-control/, і буде робота в браузерах, які підтримують крос-сайт {{domxref ("XMLHttpRequest")}}.</p>
-
-<p>Обговорення міжпохідного обміну ресурсами з точки зору сервера (включаючи фрагменти коду PHP) можна знайти в статті управління доступом на стороні сервера (CORS).</p>
-
-<h3 id="Прості_запити">Прості запити</h3>
-
-<p>Some requests don’t trigger a <a href="/en-US/docs/Web/HTTP/Access_control_CORS#Preflighted_requests">CORS preflight</a>. Those are called “simple requests” in this article, though the {{SpecName('Fetch')}} spec (which defines CORS) doesn’t use that term. A request that doesn’t trigger a <a href="/en-US/docs/Web/HTTP/Access_control_CORS#Preflighted_requests">CORS preflight</a>—a so-called “simple request”—is one that meets all the following conditions:</p>
-
-<ul>
- <li>The only allowed methods are:
- <ul>
- <li>{{HTTPMethod("GET")}}</li>
- <li>{{HTTPMethod("HEAD")}}</li>
- <li>{{HTTPMethod("POST")}}</li>
- </ul>
- </li>
- <li>Apart from the headers set automatically by the user agent (for example, {{HTTPHeader("Connection")}}, {{HTTPHeader("User-Agent")}}, or <a href="https://fetch.spec.whatwg.org/#forbidden-header-name">any of the other headers with names defined in the Fetch spec as a “forbidden header name”</a>), the only headers which are allowed to be manually set are <a href="https://fetch.spec.whatwg.org/#cors-safelisted-request-header">those which the Fetch spec defines as being a “CORS-safelisted request-header”</a>, which are:
- <ul>
- <li>{{HTTPHeader("Accept")}}</li>
- <li>{{HTTPHeader("Accept-Language")}}</li>
- <li>{{HTTPHeader("Content-Language")}}</li>
- <li>{{HTTPHeader("Content-Type")}} (but note the additional requirements below)</li>
- <li>{{HTTPHeader("Last-Event-ID")}}</li>
- <li><code><a href="http://httpwg.org/http-extensions/client-hints.html#dpr">DPR</a></code></li>
- <li><code><a href="http://httpwg.org/http-extensions/client-hints.html#save-data">Save-Data</a></code></li>
- <li><code><a href="http://httpwg.org/http-extensions/client-hints.html#viewport-width">Viewport-Width</a></code></li>
- <li><code><a href="http://httpwg.org/http-extensions/client-hints.html#width">Width</a></code></li>
- </ul>
- </li>
- <li>The only allowed values for the {{HTTPHeader("Content-Type")}} header are:
- <ul>
- <li><code>application/x-www-form-urlencoded</code></li>
- <li><code>multipart/form-data</code></li>
- <li><code>text/plain</code></li>
- </ul>
- </li>
- <li>No event listeners are registered on any {{domxref("XMLHttpRequestUpload")}} object used in the request; these are accessed using the {{domxref("XMLHttpRequest.upload")}} property.</li>
- <li>No {{domxref("ReadableStream")}} object is used in the request.</li>
-</ul>
-
-<div class="note"><strong>Note:</strong> These are the same kinds of cross-site requests that web content can already issue, and no response data is released to the requester unless the server sends an appropriate header. Therefore, sites that prevent cross-site request forgery have nothing new to fear from HTTP access control.</div>
-
-<div class="note"><strong>Note:</strong> WebKit Nightly and Safari Technology Preview place additional restrictions on the values allowed in the {{HTTPHeader("Accept")}}, {{HTTPHeader("Accept-Language")}}, and {{HTTPHeader("Content-Language")}} headers. If any of those headers have ”non-standard” values, WebKit/Safari does not consider the request to meet the conditions for a “simple request”. What WebKit/Safari considers “non-standard” values for those headers is not documented except in the following WebKit bugs: <a href="https://bugs.webkit.org/show_bug.cgi?id=165178" rel="nofollow noreferrer">Require preflight for non-standard CORS-safelisted request headers Accept, Accept-Language, and Content-Language</a>, <a href="https://bugs.webkit.org/show_bug.cgi?id=165566" rel="nofollow noreferrer">Allow commas in Accept, Accept-Language, and Content-Language request headers for simple CORS</a>, and <a href="https://bugs.webkit.org/show_bug.cgi?id=166363" rel="nofollow noreferrer">Switch to a blacklist model for restricted Accept headers in simple CORS requests</a>. No other browsers implement those extra restrictions, because they’re not part of the spec.</div>
-
-<p>For example, suppose web content on domain <code class="plain">http://foo.example</code> wishes to invoke content on domain <code class="plain">http://bar.other</code>. Code of this sort might be used within JavaScript deployed on foo.example:</p>
-
-<pre class="brush: js notranslate" id="line1">var invocation = new XMLHttpRequest();
-var url = 'http://bar.other/resources/public-data/';
-
-function callOtherDomain() {
- if(invocation) {
- invocation.open('GET', url, true);
- invocation.onreadystatechange = handler;
- invocation.send();
- }
-}
-</pre>
-
-<p>This will lead to a simple exchange between the client and the server, using CORS headers to handle the privileges:</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/14293/simple_req.png" style="height: 224px; width: 521px;"></p>
-
-<p>Let us look at what the browser will send to the server in this case, and let's see how the server responds:</p>
-
-<pre class="brush: shell;highlight:[10,16] notranslate">GET /resources/public-data/ HTTP/1.1
-Host: bar.other
-User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1b3pre) Gecko/20081130 Minefield/3.1b3pre
-Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
-Accept-Language: en-us,en;q=0.5
-Accept-Encoding: gzip,deflate
-Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
-Connection: keep-alive
-Referer: http://foo.example/examples/access-control/simpleXSInvocation.html
-Origin: http://foo.example
-
-
-HTTP/1.1 200 OK
-Date: Mon, 01 Dec 2008 00:23:53 GMT
-Server: Apache/2.0.61
-Access-Control-Allow-Origin: *
-Keep-Alive: timeout=2, max=100
-Connection: Keep-Alive
-Transfer-Encoding: chunked
-Content-Type: application/xml
-
-[XML Data]
-</pre>
-
-<p>Lines 1 - 10 are headers sent. The main HTTP request header of note here is the {{HTTPHeader("Origin")}} header on line 10 above, which shows that the invocation is coming from content on the domain <code class="plain">http://foo.example</code>.</p>
-
-<p>Lines 13 - 22 show the HTTP response from the server on domain <code class="plain">http://bar.other</code>. In response, the server sends back an {{HTTPHeader("Access-Control-Allow-Origin")}} header, shown above in line 16. The use of the {{HTTPHeader("Origin")}} header and of {{HTTPHeader("Access-Control-Allow-Origin")}} show the access control protocol in its simplest use. In this case, the server responds with a <code>Access-Control-Allow-Origin: *</code> which means that the resource can be accessed by <strong>any</strong> domain in a cross-site manner. If the resource owners at <code class="plain">http://bar.other</code> wished to restrict access to the resource to requests only from <code class="plain">http://foo.example</code>, they would send back:</p>
-
-<p><code class="plain">Access-Control-Allow-Origin: http://foo.example</code></p>
-
-<p>Note that now, no domain other than <code class="plain">http://foo.example</code> (identified by the ORIGIN: header in the request, as in line 10 above) can access the resource in a cross-site manner. The <code>Access-Control-Allow-Origin</code> header should contain the value that was sent in the request's <code>Origin</code> header.</p>
-
-<h3 id="Preflighted_requests">Preflighted requests</h3>
-
-<p>Unlike <a href="/en-US/docs/Web/HTTP/Access_control_CORS#Simple_requests">“simple requests” (discussed above)</a>, "preflighted" requests first send an HTTP request by the {{HTTPMethod("OPTIONS")}} method to the resource on the other domain, in order to determine whether the actual request is safe to send. Cross-site requests are preflighted like this since they may have implications to user data.</p>
-
-<p>In particular, a request is preflighted if <strong>any of the following conditions</strong> is true:</p>
-
-<ul>
- <li><strong>If</strong> the request uses any of the following methods:
-
- <ul>
- <li>{{HTTPMethod("PUT")}}</li>
- <li>{{HTTPMethod("DELETE")}}</li>
- <li>{{HTTPMethod("CONNECT")}}</li>
- <li>{{HTTPMethod("OPTIONS")}}</li>
- <li>{{HTTPMethod("TRACE")}}</li>
- <li>{{HTTPMethod("PATCH")}}</li>
- </ul>
- </li>
- <li><strong>Or if</strong>, apart from the headers set automatically by the user agent (for example, {{HTTPHeader("Connection")}}, {{HTTPHeader("User-Agent")}}, or <a href="https://fetch.spec.whatwg.org/#forbidden-header-name">any of the other header with a name defined in the Fetch spec as a “forbidden header name”</a>), the request includes any headers other than <a href="https://fetch.spec.whatwg.org/#cors-safelisted-request-header">those which the Fetch spec defines as being a “CORS-safelisted request-header”</a>, which are the following:
- <ul>
- <li>{{HTTPHeader("Accept")}}</li>
- <li>{{HTTPHeader("Accept-Language")}}</li>
- <li>{{HTTPHeader("Content-Language")}}</li>
- <li>{{HTTPHeader("Content-Type")}} (but note the additional requirements below)</li>
- <li>{{HTTPHeader("Last-Event-ID")}}</li>
- <li><code><a href="http://httpwg.org/http-extensions/client-hints.html#dpr">DPR</a></code></li>
- <li><code><a href="http://httpwg.org/http-extensions/client-hints.html#save-data">Save-Data</a></code></li>
- <li><code><a href="http://httpwg.org/http-extensions/client-hints.html#viewport-width">Viewport-Width</a></code></li>
- <li><code><a href="http://httpwg.org/http-extensions/client-hints.html#width">Width</a></code></li>
- </ul>
- </li>
- <li><strong>Or if</strong> the {{HTTPHeader("Content-Type")}} header has a value other than the following:
- <ul>
- <li><code>application/x-www-form-urlencoded</code></li>
- <li><code>multipart/form-data</code></li>
- <li><code>text/plain</code></li>
- </ul>
- </li>
- <li><strong>Or if</strong> one or more event listeners are registered on an {{domxref("XMLHttpRequestUpload")}} object used in the request.</li>
- <li><strong>Or if</strong> a {{domxref("ReadableStream")}} object is used in the request.</li>
-</ul>
-
-<div class="note"><strong>Note:</strong> WebKit Nightly and Safari Technology Preview place additional restrictions on the values allowed in the {{HTTPHeader("Accept")}}, {{HTTPHeader("Accept-Language")}}, and {{HTTPHeader("Content-Language")}} headers. If any of those headers have ”non-standard” values, WebKit/Safari preflights the request. What WebKit/Safari considers “non-standard” values for those headers is not documented except in the following WebKit bugs: <a href="https://bugs.webkit.org/show_bug.cgi?id=165178" rel="nofollow noreferrer">Require preflight for non-standard CORS-safelisted request headers Accept, Accept-Language, and Content-Language</a>, <a href="https://bugs.webkit.org/show_bug.cgi?id=165566" rel="nofollow noreferrer">Allow commas in Accept, Accept-Language, and Content-Language request headers for simple CORS</a>, and <a href="https://bugs.webkit.org/show_bug.cgi?id=166363" rel="nofollow noreferrer">Switch to a blacklist model for restricted Accept headers in simple CORS requests</a>. No other browsers implement those extra restrictions, because they’re not part of the spec.</div>
-
-<p>The following is an example of a request that will be preflighted.</p>
-
-<pre class="brush: js notranslate" id="line1">var invocation = new XMLHttpRequest();
-var url = 'http://bar.other/resources/post-here/';
-var body = '&lt;?xml version="1.0"?&gt;&lt;person&gt;&lt;name&gt;Arun&lt;/name&gt;&lt;/person&gt;';
-
-function callOtherDomain(){
- if(invocation)
- {
- invocation.open('POST', url, true);
- invocation.setRequestHeader('X-PINGOTHER', 'pingpong');
- invocation.setRequestHeader('Content-Type', 'application/xml');
- invocation.onreadystatechange = handler;
- invocation.send(body);
- }
-}
-
-......
-</pre>
-
-<p>In the example above, line 3 creates an XML body to send with the <code>POST</code> request in line 8. Also, on line 9, a "customized" (non-standard) HTTP request header is set (<code>X-PINGOTHER: pingpong</code>). Such headers are not part of the HTTP/1.1 protocol, but are generally useful to web applications. Since the request uses a Content-Type of <code>application/xml</code>, and since a custom header is set, this request is preflighted.</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/14289/prelight.png"></p>
-
-<p>(Note: as described below, the actual POST request does not include the Access-Control-Request-* headers; they are needed only for the OPTIONS request.)</p>
-
-<p>Let's take a look at the full exchange between client and server. The first exchange is the <em>preflight request/response</em>:</p>
-
-<pre class="brush: none notranslate">OPTIONS /resources/post-here/ HTTP/1.1
-Host: bar.other
-User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1b3pre) Gecko/20081130 Minefield/3.1b3pre
-Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
-Accept-Language: en-us,en;q=0.5
-Accept-Encoding: gzip,deflate
-Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
-Connection: keep-alive
-Origin: http://foo.example
-Access-Control-Request-Method: POST
-Access-Control-Request-Headers: X-PINGOTHER, Content-Type
-
-
-HTTP/1.1 200 OK
-Date: Mon, 01 Dec 2008 01:15:39 GMT
-Server: Apache/2.0.61 (Unix)
-Access-Control-Allow-Origin: http://foo.example
-Access-Control-Allow-Methods: POST, GET
-Access-Control-Allow-Headers: X-PINGOTHER, Content-Type
-Access-Control-Max-Age: 86400
-Vary: Accept-Encoding, Origin
-Content-Encoding: gzip
-Content-Length: 0
-Keep-Alive: timeout=2, max=100
-Connection: Keep-Alive
-Content-Type: text/plain
-</pre>
-
-<p>Once the preflight request is complete, the real request is sent:</p>
-
-<pre class="brush: none notranslate">POST /resources/post-here/ HTTP/1.1
-Host: bar.other
-User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1b3pre) Gecko/20081130 Minefield/3.1b3pre
-Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
-Accept-Language: en-us,en;q=0.5
-Accept-Encoding: gzip,deflate
-Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
-Connection: keep-alive
-X-PINGOTHER: pingpong
-Content-Type: text/xml; charset=UTF-8
-Referer: http://foo.example/examples/preflightInvocation.html
-Content-Length: 55
-Origin: http://foo.example
-Pragma: no-cache
-Cache-Control: no-cache
-
-&lt;?xml version="1.0"?&gt;&lt;person&gt;&lt;name&gt;Arun&lt;/name&gt;&lt;/person&gt;
-
-
-HTTP/1.1 200 OK
-Date: Mon, 01 Dec 2008 01:15:40 GMT
-Server: Apache/2.0.61 (Unix)
-Access-Control-Allow-Origin: http://foo.example
-Vary: Accept-Encoding, Origin
-Content-Encoding: gzip
-Content-Length: 235
-Keep-Alive: timeout=2, max=99
-Connection: Keep-Alive
-Content-Type: text/plain
-
-[Some GZIP'd payload]
-</pre>
-
-<p>Lines 1 - 12 above represent the preflight request with the {{HTTPMethod("OPTIONS")}} method. The browser determines that it needs to send this based on the request parameters that the JavaScript code snippet above was using, so that the server can respond whether it is acceptable to send the request with the actual request parameters. OPTIONS is an HTTP/1.1 method that is used to determine further information from servers, and is a {{Glossary("safe")}} method, meaning that it can't be used to change the resource. Note that along with the OPTIONS request, two other request headers are sent (lines 10 and 11 respectively):</p>
-
-<pre class="brush: none notranslate">Access-Control-Request-Method: POST
-Access-Control-Request-Headers: X-PINGOTHER, Content-Type
-</pre>
-
-<p>The {{HTTPHeader("Access-Control-Request-Method")}} header notifies the server as part of a preflight request that when the actual request is sent, it will be sent with a <code>POST</code> request method. The {{HTTPHeader("Access-Control-Request-Headers")}} header notifies the server that when the actual request is sent, it will be sent with a <code>X-PINGOTHER</code> and Content-Type custom headers. The server now has an opportunity to determine whether it wishes to accept a request under these circumstances.</p>
-
-<p>Lines 14 - 26 above are the response that the server sends back indicating that the request method (<code>POST</code>) and request headers (<code>X-PINGOTHER</code>) are acceptable. In particular, let's look at lines 17-20:</p>
-
-<pre class="brush: none notranslate">Access-Control-Allow-Origin: http://foo.example
-Access-Control-Allow-Methods: POST, GET
-Access-Control-Allow-Headers: X-PINGOTHER, Content-Type
-Access-Control-Max-Age: 86400</pre>
-
-<p>The server responds with <code>Access-Control-Allow-Methods</code> and says that <code>POST</code> and <code>GET</code> are viable methods to query the resource in question. Note that this header is similar to the {{HTTPHeader("Allow")}} response header, but used strictly within the context of access control.</p>
-
-<p>The server also sends <code>Access-Control-Allow-Headers</code> with a value of "<code>X-PINGOTHER, Content-Type</code>", confirming that these are permitted headers to be used with the actual request. Like <code>Access-Control-Allow-Methods</code>, <code>Access-Control-Allow-Headers</code> is a comma separated list of acceptable headers.</p>
-
-<p>Finally, {{HTTPHeader("Access-Control-Max-Age")}} gives the value in seconds for how long the response to the preflight request can be cached for without sending another preflight request. In this case, 86400 seconds is 24 hours. Note that each browser has a<a href="/en-US/docs/Web/HTTP/Headers/Access-Control-Max-Age"> maximum internal value</a> that takes precedence when the <code>Access-Control-Max-Age</code> is greater.</p>
-
-<h4 id="Preflighted_requests_and_redirects">Preflighted requests and redirects</h4>
-
-<p>Most browsers currently don’t support following redirects for preflighted requests. If a redirect occurs for a preflighted request, most current browsers will report an error message such as the following.</p>
-
-<blockquote>
-<p>The request was redirected to 'https://example.com/foo', which is disallowed for cross-origin requests that require preflight</p>
-</blockquote>
-
-<blockquote>
-<p>Request requires preflight, which is disallowed to follow cross-origin redirect</p>
-</blockquote>
-
-<p>The CORS protocol originally required that behavior but <a href="https://github.com/whatwg/fetch/commit/0d9a4db8bc02251cc9e391543bb3c1322fb882f2">was subsquently changed to no longer require it</a>. However, most browsers have not yet implemented the change and still exhibit the behavior that was originally required.</p>
-
-<p>So until browsers catch up with the spec, you may be able to work around this limitation by doing one or both of the following:</p>
-
-<ul>
- <li>change the server-side behavior to avoid the preflight and/or to avoid the redirect—if you have control over the server the request is being made to</li>
- <li>change the request such that it is a <a href="#Simple_requests">simple request</a> that doesn’t cause a preflight</li>
-</ul>
-
-<p>But if it’s not possible to make those changes, then another way that may be possible is to this:</p>
-
-<ol>
- <li>Make a <a href="/en-US/docs/Web/HTTP/Access_control_CORS#Simple_requests">simple request</a> (using <a href="/en-US/docs/Web/API/Response/url">Response.url</a> for the Fetch API, or <a href="/en-US/docs/Web/API/XMLHttpRequest/responseURL">XHR.responseURL</a>) to determine what URL the real preflighted request would end up at.</li>
- <li>Make another request (the “real” request) using the URL you obtained from <a href="/en-US/docs/Web/API/Response/url">Response.url</a> or <a href="/en-US/docs/Web/API/XMLHttpRequest/responseURL">XMLHttpRequest.responseURL</a> in the first step.</li>
-</ol>
-
-<p>However, if the request is one that triggers a preflight due to the presence of the `Authorization` header in the request, you won’t be able to work around the limitation using the steps above. And you won’t be able to work around it at all unless you have control over the server the request is being made to.</p>
-
-<h3 id="Requests_with_credentials">Requests with credentials</h3>
-
-<p>The most interesting capability exposed by both {{domxref("XMLHttpRequest")}} or <a href="/en-US/docs/Web/API/Fetch_API">Fetch</a> and CORS is the ability to make "credentialed" requests that are aware of <a href="/en-US/docs/Web/HTTP/Cookies">HTTP cookies</a> and HTTP Authentication information. By default, in cross-site {{domxref("XMLHttpRequest")}} or <a href="/en-US/docs/Web/API/Fetch_API">Fetch</a> invocations, browsers will <strong>not</strong> send credentials. A specific flag has to be set on the {{domxref("XMLHttpRequest")}} object or the {{domxref("Request")}} constructor when it is invoked.</p>
-
-<p>In this example, content originally loaded from <code class="plain">http://foo.example</code> makes a simple GET request to a resource on <code class="plain">http://bar.other</code> which sets Cookies. Content on foo.example might contain JavaScript like this:</p>
-
-<pre class="brush: js notranslate" id="line1">var invocation = new XMLHttpRequest();
-var url = 'http://bar.other/resources/credentialed-content/';
-
-function callOtherDomain(){
- if(invocation) {
- invocation.open('GET', url, true);
- invocation.withCredentials = true;
- invocation.onreadystatechange = handler;
- invocation.send();
- }
-}</pre>
-
-<p>Line 7 shows the flag on {{domxref("XMLHttpRequest")}} that has to be set in order to make the invocation with Cookies, namely the <code>withCredentials</code> boolean value. By default, the invocation is made without Cookies. Since this is a simple <code>GET</code> request, it is not preflighted, but the browser will <strong>reject</strong> any response that does not have the {{HTTPHeader("Access-Control-Allow-Credentials")}}<code>: true</code> header, and <strong>not</strong> make the response available to the invoking web content.</p>
-
-<p><img alt="" src="https://mdn.mozillademos.org/files/14291/cred-req.png" style="height: 223px; width: 521px;"></p>
-
-<p>Here is a sample exchange between client and server:</p>
-
-<pre class="brush: none notranslate">GET /resources/access-control-with-credentials/ HTTP/1.1
-Host: bar.other
-User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1b3pre) Gecko/20081130 Minefield/3.1b3pre
-Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
-Accept-Language: en-us,en;q=0.5
-Accept-Encoding: gzip,deflate
-Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
-Connection: keep-alive
-Referer: http://foo.example/examples/credential.html
-Origin: http://foo.example
-Cookie: pageAccess=2
-
-
-HTTP/1.1 200 OK
-Date: Mon, 01 Dec 2008 01:34:52 GMT
-Server: Apache/2.0.61 (Unix) PHP/4.4.7 mod_ssl/2.0.61 OpenSSL/0.9.7e mod_fastcgi/2.4.2 DAV/2 SVN/1.4.2
-X-Powered-By: PHP/5.2.6
-Access-Control-Allow-Origin: http://foo.example
-Access-Control-Allow-Credentials: true
-Cache-Control: no-cache
-Pragma: no-cache
-Set-Cookie: pageAccess=3; expires=Wed, 31-Dec-2008 01:34:53 GMT
-Vary: Accept-Encoding, Origin
-Content-Encoding: gzip
-Content-Length: 106
-Keep-Alive: timeout=2, max=100
-Connection: Keep-Alive
-Content-Type: text/plain
-
-
-[text/plain payload]
-</pre>
-
-<p>Although line 11 contains the Cookie destined for the content on <code class="plain">http://bar.other</code>, if bar.other did not respond with an {{HTTPHeader("Access-Control-Allow-Credentials")}}<code>: true</code> (line 19) the response would be ignored and not made available to web content.</p>
-
-<h4 id="Credentialed_requests_and_wildcards">Credentialed requests and wildcards</h4>
-
-<p>When responding to a credentialed request, the server <strong>must</strong> specify an origin in the value of the <code>Access-Control-Allow-Origin</code> header, instead of specifying the "<code>*</code>" wildcard.</p>
-
-<p>Because the request headers in the above example include a <code>Cookie</code> header, the request would fail if the value of the <code>Access-Control-Allow-Origin</code> header were "*". But it does not fail: Because the value of the <code>Access-Control-Allow-Origin</code> header is "<code class="plain">http://foo.example</code>" (an actual origin) rather than the "<code>*</code>" wildcard, the credential-cognizant content is returned to the invoking web content.</p>
-
-<p>Note that the <code>Set-Cookie</code> response header in the example above also sets a further cookie. In case of failure, an exception—depending on the API used—is raised.</p>
-
-<h4 id="Third-party_cookies">Third-party cookies</h4>
-
-<p>Note that cookies set in CORS responses are subject to normal third-party cookie policies. In the example above, the page is loaded from <code>foo.example</code>, but the cookie on line 22 is sent by <code>bar.other</code>, and would thus not be saved if the user has configured their browser to reject all third-party cookies.</p>
-
-<h2 id="The_HTTP_response_headers">The HTTP response headers</h2>
-
-<p>This section lists the HTTP response headers that servers send back for access control requests as defined by the Cross-Origin Resource Sharing specification. The previous section gives an overview of these in action.</p>
-
-<h3 id="Access-Control-Allow-Origin">Access-Control-Allow-Origin</h3>
-
-<p>A returned resource may have one {{HTTPHeader("Access-Control-Allow-Origin")}} header, with the following syntax:</p>
-
-<pre class="brush: none notranslate">Access-Control-Allow-Origin: &lt;origin&gt; | *
-</pre>
-
-<p>The <code>origin</code> parameter specifies a URI that may access the resource. The browser must enforce this. For requests <strong>without</strong> credentials, the server may specify "*" as a wildcard, thereby allowing any origin to access the resource.</p>
-
-<p>For example, to allow http://mozilla.org to access the resource, you can specify:</p>
-
-<pre class="brush: none notranslate">Access-Control-Allow-Origin: http://mozilla.org</pre>
-
-<p>If the server specifies an origin host rather than "*", then it could also include Origin in the Vary response header to indicate to clients that server responses will differ based on the value of the Origin request header.</p>
-
-<h3 id="Access-Control-Expose-Headers">Access-Control-Expose-Headers</h3>
-
-<p>The {{HTTPHeader("Access-Control-Expose-Headers")}} header lets a server whitelist headers that browsers are allowed to access. For example:</p>
-
-<pre class="brush: none notranslate">Access-Control-Expose-Headers: X-My-Custom-Header, X-Another-Custom-Header
-</pre>
-
-<p>This allows the <code>X-My-Custom-Header</code> and <code>X-Another-Custom-Header</code> headers to be exposed to the browser.</p>
-
-<h3 id="Access-Control-Max-Age">Access-Control-Max-Age</h3>
-
-<p>The {{HTTPHeader("Access-Control-Max-Age")}} header indicates how long the results of a preflight request can be cached. For an example of a preflight request, see the above examples.</p>
-
-<pre class="brush: none notranslate">Access-Control-Max-Age: &lt;delta-seconds&gt;
-</pre>
-
-<p>The <code>delta-seconds</code> parameter indicates the number of seconds the results can be cached.</p>
-
-<h3 id="Access-Control-Allow-Credentials">Access-Control-Allow-Credentials</h3>
-
-<p>The {{HTTPHeader("Access-Control-Allow-Credentials")}} header Indicates whether or not the response to the request can be exposed when the <code>credentials</code> flag is true. When used as part of a response to a preflight request, this indicates whether or not the actual request can be made using credentials. Note that simple <code>GET</code> requests are not preflighted, and so if a request is made for a resource with credentials, if this header is not returned with the resource, the response is ignored by the browser and not returned to web content.</p>
-
-<pre class="brush: none notranslate">Access-Control-Allow-Credentials: true
-</pre>
-
-<p><a class="internal" href="#Requests_with_credentials">Credentialed requests</a> are discussed above.</p>
-
-<h3 id="Access-Control-Allow-Methods">Access-Control-Allow-Methods</h3>
-
-<p>The {{HTTPHeader("Access-Control-Allow-Methods")}} header specifies the method or methods allowed when accessing the resource. This is used in response to a preflight request. The conditions under which a request is preflighted are discussed above.</p>
-
-<pre class="brush: none notranslate">Access-Control-Allow-Methods: &lt;method&gt;[, &lt;method&gt;]*
-</pre>
-
-<p>An example of a <a class="internal" href="#Preflighted_requests">preflight request is given above</a>, including an example which sends this header to the browser.</p>
-
-<h3 id="Access-Control-Allow-Headers">Access-Control-Allow-Headers</h3>
-
-<p>The {{HTTPHeader("Access-Control-Allow-Headers")}} header is used in response to a <a class="internal" href="#Preflighted_requests">preflight request</a> to indicate which HTTP headers can be used when making the actual request.</p>
-
-<pre class="brush: none notranslate">Access-Control-Allow-Headers: &lt;field-name&gt;[, &lt;field-name&gt;]*
-</pre>
-
-<h2 id="The_HTTP_request_headers">The HTTP request headers</h2>
-
-<p>This section lists headers that clients may use when issuing HTTP requests in order to make use of the cross-origin sharing feature. Note that these headers are set for you when making invocations to servers. Developers using cross-site {{domxref("XMLHttpRequest")}} capability do not have to set any cross-origin sharing request headers programmatically.</p>
-
-<h3 id="Origin">Origin</h3>
-
-<p>The {{HTTPHeader("Origin")}} header indicates the origin of the cross-site access request or preflight request.</p>
-
-<pre class="brush: none notranslate">Origin: &lt;origin&gt;
-</pre>
-
-<p>The origin is a URI indicating the server from which the request initiated. It does not include any path information, but only the server name.</p>
-
-<div class="note"><strong>Note:</strong> The <code>origin</code> can be the empty string; this is useful, for example, if the source is a <code>data</code> URL.</div>
-
-<p>Note that in any access control request, the {{HTTPHeader("Origin")}} header is <strong>always</strong> sent.</p>
-
-<h3 id="Access-Control-Request-Method">Access-Control-Request-Method</h3>
-
-<p>The {{HTTPHeader("Access-Control-Request-Method")}} is used when issuing a preflight request to let the server know what HTTP method will be used when the actual request is made.</p>
-
-<pre class="brush: none notranslate">Access-Control-Request-Method: &lt;method&gt;
-</pre>
-
-<p>Examples of this usage can be <a class="internal" href="#Preflighted_requests">found above.</a></p>
-
-<h3 id="Access-Control-Request-Headers">Access-Control-Request-Headers</h3>
-
-<p>The {{HTTPHeader("Access-Control-Request-Headers")}} header is used when issuing a preflight request to let the server know what HTTP headers will be used when the actual request is made.</p>
-
-<pre class="brush: none notranslate">Access-Control-Request-Headers: &lt;field-name&gt;[, &lt;field-name&gt;]*
-</pre>
-
-<p>Examples of this usage can be <a class="internal" href="#Preflighted_requests">found above</a>.</p>
-
-<h2 id="Specifications">Specifications</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Status</th>
- <th scope="col">Comment</th>
- </tr>
- <tr>
- <td>{{SpecName('Fetch', '#cors-protocol', 'CORS')}}</td>
- <td>{{Spec2('Fetch')}}</td>
- <td>New definition; supplants <a href="https://www.w3.org/TR/cors/">W3C CORS</a> specification.</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Browser_compatibility">Browser compatibility</h2>
-
-<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
-
-<p>{{Compat("http.headers.Access-Control-Allow-Origin")}}</p>
-
-<h3 id="Compatibility_notes">Compatibility notes</h3>
-
-<ul>
- <li>Internet Explorer 8 and 9 expose CORS via the <code>XDomainRequest</code> object, but have a full implementation in IE 10.</li>
- <li>While Firefox 3.5 introduced support for cross-site XMLHttpRequests and Web Fonts, certain requests were limited until later versions. Specifically, Firefox 7 introduced the ability for cross-site HTTP requests for WebGL Textures, and Firefox 9 added support for Images drawn on a canvas using <code>drawImage</code>.</li>
-</ul>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li><a class="external" href="https://arunranga.com/examples/access-control/">Code Samples Showing <code>XMLHttpRequest</code> and Cross-Origin Resource Sharing</a></li>
- <li><a href="https://github.com/jackblackevo/cors-jsonp-sample">Client-Side &amp; Server-Side (Java) sample for Cross-Origin Resource Sharing (CORS)</a></li>
- <li><a class="internal" href="/en-US/docs/Web/HTTP/Server-Side_Access_Control">Cross-Origin Resource Sharing From a Server-Side Perspective (PHP, etc.)</a></li>
- <li><a class="external" href="http://www.w3.org/TR/cors/">Cross-Origin Resource Sharing specification</a></li>
- <li>{{domxref("XMLHttpRequest")}}</li>
- <li><a href="/en-US/docs/Web/API/Fetch_API">Fetch API</a></li>
- <li><a class="external" href="http://www.kendoui.com/blogs/teamblog/posts/11-10-03/using_cors_with_all_modern_browsers.aspx">Using CORS with All (Modern) Browsers</a></li>
- <li><a href="http://www.html5rocks.com/en/tutorials/cors/">Using CORS - HTML5 Rocks</a></li>
- <li><a href="https://stackoverflow.com/questions/43871637/no-access-control-allow-origin-header-is-present-on-the-requested-resource-whe/43881141#43881141">Stack Overflow answer with “how to” info for dealing with common problems</a>:
- <ul>
- <li>How to avoid the CORS preflight</li>
- <li>How to use a CORS proxy to get around <em>“No Access-Control-Allow-Origin header”</em></li>
- <li>How to fix <em>“Access-Control-Allow-Origin header must not be the wildcard”</em></li>
- </ul>
- </li>
-</ul>
diff --git a/files/uk/web/http/headers/accept-encoding/index.html b/files/uk/web/http/headers/accept-encoding/index.html
deleted file mode 100644
index a370ed187e..0000000000
--- a/files/uk/web/http/headers/accept-encoding/index.html
+++ /dev/null
@@ -1,110 +0,0 @@
----
-title: Accept-Encoding
-slug: Web/HTTP/Headers/Accept-Encoding
-translation_of: Web/HTTP/Headers/Accept-Encoding
-original_slug: Web/HTTP/Заголовки/Accept-Encoding
----
-<div>{{HTTPSidebar}}</div>
-
-<p>HTTP-<span class="tlid-translation translation"><span title="">заголовок запиту </span></span><strong><code>Accept-Encoding </code></strong><span class="tlid-translation translation"><span title="">вказує, яке кодування контенту може зрозуміти клієнт. Зазвичай це вказує на алгоритм стиснення.</span> <span title="">Використовуючи <a href="/uk/docs/Web/HTTP/Content_negotiation">узгодження вмісту</a>, сервер вибирає одну з пропозицій, використовує її та інформує клієнта про вибір за допомогою заголовка відповіді </span></span>{{HTTPHeader("Content-Encoding")}}<span class="tlid-translation translation"><span title="">.</span></span></p>
-
-<p><span class="tlid-translation translation"><span title="">Навіть якщо клієнт і сервер підтримують однакові алгоритми стиснення, сервер може не стискати тіло відповіді, якщо значення </span></span><code>identity</code> <span class="tlid-translation translation"><span title="">також є прийнятним.</span> <span title="">Два загальні випадки призводять до цього:</span></span></p>
-
-<ul>
- <li><span class="tlid-translation translation"><span title="">Дані, які потрібно надіслати, вже стиснуті, а друге стиснення не призведе до передачі менших даних.</span> <span title="">Це може бути у випадку з деякими форматами зображень;</span></span></li>
- <li><span class="tlid-translation translation"><span title="">Сервер перевантажений і не може дозволити собі накладні витрати, спричинені вимогою стиснення.</span> <span title="">Як правило, Microsoft рекомендує не стискати вміст, якщо сервер використовує більше 80% своєї обчислювальної потужності.</span></span></li>
-</ul>
-
-<p><span class="tlid-translation translation"><span title="">До тих пір, поки значення </span></span><code>identity</code> <span class="tlid-translation translation"><span title="">(тобто без кодування) явно не заборонено </span></span><code>identity;q=0</code><span class="tlid-translation translation"><span title=""> або </span></span><code>*;q=0</code><span class="tlid-translation translation"><span title=""> без іншого явно заданого значення для ідентифікації, сервер ніколи не повинен відправляти назад помилку </span></span>{{HTTPStatus("406")}} <code>Not Acceptable</code> <span class="tlid-translation translation"><span title="">.</span></span></p>
-
-<div class="note"><strong>Примітка:</strong>
-
-<ul>
- <li>
- <p><span class="tlid-translation translation"><span title="">Реєстр IANA підтримує <a href="http://www.iana.org/assignments/http-parameters/http-parameters.xml#http-parameters-1">повний перелік офіційних кодувань вмісту</a>.</span></span> </p>
- </li>
- <li><span class="tlid-translation translation"><span title="">Іноді використовуються два інші кодування вмісту, </span></span><code>bzip </code><span class="tlid-translation translation"><span title="">і </span></span><code>bzip2</code><span class="tlid-translation translation"><span title="">, хоч вони не є стандартними.</span> Ці кодування <span title=""> реалізують алгоритм, використовуваний одноіменними програмами UNIX.</span> <span title="">Зверніть увагу, що перша була припинена через проблеми ліцензування патенту.</span></span></li>
-</ul>
-</div>
-
-<table class="properties">
- <tbody>
- <tr>
- <th scope="row">Тип заголовку</th>
- <td>{{Glossary("Request header")}}</td>
- </tr>
- <tr>
- <th scope="row">{{Glossary("Forbidden header name")}}</th>
- <td>так</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Синтаксис">Синтаксис</h2>
-
-<pre class="syntaxbox">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</pre>
-
-<h2 id="Директиви">Директиви</h2>
-
-<dl>
- <dt><code>gzip</code></dt>
- <dd>Формат стиснення, що використовує кодування <a class="external external-icon" href="http://en.wikipedia.org/wiki/LZ77_and_LZ78#LZ77">Lempel-Ziv coding</a> (LZ77), з 32-bit CRC.</dd>
- <dt><code>compress</code></dt>
- <dd>Формат стиснення, що використовує алгоритм <a class="external external-icon" href="http://en.wikipedia.org/wiki/LZW">Lempel-Ziv-Welch</a> (LZW) .</dd>
- <dt><code>deflate</code></dt>
- <dd>Формат стиснення, що використовує структуру <a class="external external-icon" href="http://en.wikipedia.org/wiki/Zlib">zlib</a>, з алгоритмом стиснення <a class="external external-icon" href="http://en.wikipedia.org/wiki/DEFLATE"><em>deflate</em></a>.</dd>
- <dt><code>br</code></dt>
- <dd>Формат стиснення, що використовує алгоритм <a class="external external-icon" href="https://en.wikipedia.org/wiki/Brotli">Brotli</a> .</dd>
- <dt><code>identity</code></dt>
- <dd><span class="tlid-translation translation"><span title="">Позначає функцію ідентичності (тобто не стискати, не змінювати).</span> <span title="">Це значення завжди вважається прийнятним, навіть воно не вказане.</span></span></dd>
- <dt><code>*</code></dt>
- <dd><span class="tlid-translation translation"><span title="">Відповідає будь-якому кодуванню вмісту, який ще не вказано в заголовку.</span> <span title="">Це значення є типовим, якщо заголовку немає.</span> <span title="">Це не значить, що будь-який алгоритм підтримується,</span> <span title="">просто не висловлюється жодних переваг.</span></span></dd>
- <dt><code>;q=</code> (qvalues weighting)</dt>
- <dd><span class="tlid-translation translation"><span title="">Будь-яке значення розміщується в порядку переваги, що виражається з використанням відносної <a href="/uk/docs/Glossary/Quality_values">величини якості</a>, званої <em>вагою</em>.</span></span></dd>
-</dl>
-
-<h2 id="Приклади">Приклади</h2>
-
-<pre>Accept-Encoding: gzip
-
-Accept-Encoding: gzip, compress, br
-
-Accept-Encoding: br;q=1.0, gzip;q=0.8, *;q=0.1
-</pre>
-
-<h2 id="Специфікації">Специфікації</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Title</th>
- </tr>
- <tr>
- <td>{{RFC("7231", "Accept-Encoding", "5.3.4")}}</td>
- <td>Hypertext Transfer Protocol (HTTP/1.1): Semantics and Context</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Сумісність_з_браузерами">Сумісність з браузерами</h2>
-
-<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
-
-<p>{{Compat("http.headers.Accept-Encoding")}}</p>
-
-<h2 id="Див._також">Див. також</h2>
-
-<ul>
- <li>HTTP <a href="/uk/docs/Web/HTTP/Content_negotiation">content negotiation</a></li>
- <li>Header with the result of the content negotiation: {{HTTPHeader("Content-Encoding")}}</li>
- <li>Other similar headers: {{HTTPHeader("TE")}}, {{HTTPHeader("Accept")}}, {{HTTPHeader("Accept-Charset")}}, {{HTTPHeader("Accept-Language")}}</li>
-</ul>
diff --git a/files/uk/web/http/headers/accept-language/index.html b/files/uk/web/http/headers/accept-language/index.html
deleted file mode 100644
index 0f7aa943e1..0000000000
--- a/files/uk/web/http/headers/accept-language/index.html
+++ /dev/null
@@ -1,95 +0,0 @@
----
-title: Accept-Language
-slug: Web/HTTP/Headers/Accept-Language
-translation_of: Web/HTTP/Headers/Accept-Language
-original_slug: Web/HTTP/Заголовки/Accept-Language
----
-<div>{{HTTPSidebar}}</div>
-
-<p><span class="tlid-translation translation"><span title="">Заголовок HTTP-запиту </span></span><strong><code>Accept-Language</code></strong> <span class="tlid-translation translation"><span title=""> повідомляє про те, які мови клієнт може зрозуміти, і який варіант локалі є кращим.</span> <span title="">(За мовами ми маємо на увазі природні мови, такі як англійська, а не мови програмування.) Потім, використовуючи <a href="/uk/docs/Web/HTTP/Content_negotiation">узгодження вмісту</a>, сервер вибирає одну з пропозицій, використовує її та інформує клієнта про свій вибір за допомогою заголовку відповіді </span></span>{{HTTPHeader("Content-Language")}}<span class="tlid-translation translation"><span title="">.</span> <span title="">Браузери встановлюють адекватні значення для цього заголовка відповідно до їхньої мови інтерфейсу користувача, і, навіть, якщо користувач може змінити її, це трапляється рідко (і не схвалюється, оскільки це призводить до </span></span>fingerprinting<span class="tlid-translation translation"><span title="">).</span></span></p>
-
-<p><span class="tlid-translation translation"><span title="">Цей заголовок є рекомендацією, яку слід використовувати, коли сервер не має можливості визначити мову іншим способом, наприклад, через конкретну URL-адресу, яка керується явним рішенням користувача.</span> <span title="">Рекомендується, щоб сервер ніколи не перевизначав явне рішення.</span> <span title="">Зміст </span></span><code>Accept-Language</code><span class="tlid-translation translation"><span title=""> часто не керується користувачем (як, наприклад, під час подорожі та використання Інтернет-кафе в іншій країні);</span> <span title="">користувач може також захотіти відвідати сторінку іншою мовою, ніж локалі свого інтерфейсу користувача.</span></span></p>
-
-<p><span class="tlid-translation translation"><span title="">Якщо сервер не може обслуговувати будь-яку відповідну мову, він теоретично може відправити код помилки </span></span>{{HTTPStatus("406")}} (Not Acceptable)<span class="tlid-translation translation"><span title="">.</span> <span title="">Але, з кращого досвіду це робиться рідко, замість цього кращим способом є ігнорування у цьому випадку заголовка </span></span><code>Accept-Language</code><span class="tlid-translation translation"><span title=""> .</span></span></p>
-
-<table class="properties">
- <tbody>
- <tr>
- <th scope="row">Тип заголовку</th>
- <td>{{Glossary("Request header")}}</td>
- </tr>
- <tr>
- <th scope="row">{{Glossary("Forbidden header name")}}</th>
- <td>ні</td>
- </tr>
- <tr>
- <th scope="row">{{Glossary("Simple header", "CORS-safelisted request-header")}}</th>
- <td>yes</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Синтаксис">Синтаксис</h2>
-
-<pre class="syntaxbox">Accept-Language: &lt;language&gt;
-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</pre>
-
-<h2 id="Директиви">Директиви</h2>
-
-<dl>
- <dt><code>&lt;language&gt;</code></dt>
- <dd>
- <p><span class="tlid-translation translation"><span title="">Тег мови (який іноді називають "ідентифікатором локалі").</span> <span title="">Він складається з тегу мови (2-3 літери), що представляє мову, за яким після символу </span></span> <code>'-'</code><span class="tlid-translation translation"><span title=""> можуть слідувати також додаткові літери підтегу.</span> <span title="">Найпоширенішою додатковою інформацією є варіант країни або регіону (наприклад, </span></span><code>'en-US'</code><span class="tlid-translation translation"><span title=""> або </span></span><code>'fr-CA'</code><span class="tlid-translation translation"><span title="">) або тип алфавіту (наприклад, </span></span><code>'sr-Latn'</code><span class="tlid-translation translation"><span title="">).</span> <span title="">Інші варіанти, такі як тип орфографії (</span></span><code>'de-DE-1996'</code><span class="tlid-translation translation"><span title="">), зазвичай не використовуються в контексті цього заголовку.</span></span></p>
- </dd>
- <dt><code>*</code></dt>
- <dd>Будь-яка мова; <code>'*'</code> використовується як шаблон заміни.</dd>
- <dt><code>;q=</code> (q-factor weighting)</dt>
- <dd><span class="tlid-translation translation"><span title="">Будь-яке значення, розміщене в порядку уподобань, виражене за допомогою відносного </span></span>{{glossary("Quality values", "quality value")}} <span class="tlid-translation translation"><span title="">що називається <em>вагою</em>.</span></span></dd>
-</dl>
-
-<h2 id="Приклади">Приклади</h2>
-
-<pre>Accept-Language: de
-
-Accept-Language: de-CH
-
-Accept-Language: en-US,en;q=0.5
-</pre>
-
-<h2 id="Специфікації">Специфікації</h2>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Title</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>{{RFC("7231", "Accept-Language", "5.3.5")}}</td>
- <td>Hypertext Transfer Protocol (HTTP/1.1): Semantics and Context</td>
- </tr>
- <tr>
- <td><a href="https://tools.ietf.org/html/bcp47">BCP 47</a></td>
- <td>Tags for the Identification of Language</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Сумісність_з_браузерами">Сумісність з браузерами</h2>
-
-<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
-
-<p>{{Compat("http.headers.Accept-Language")}}</p>
-
-<h2 id="Див._також">Див. також</h2>
-
-<ul>
- <li>HTTP <a href="/en-US/docs/Web/HTTP/Content_negotiation">content negotiation</a></li>
- <li>Header with the result of the content negotiation: {{HTTPHeader("Content-Language")}}</li>
- <li>Other similar headers: {{HTTPHeader("TE")}}, {{HTTPHeader("Accept-Encoding")}}, {{HTTPHeader("Accept-Charset")}}, {{HTTPHeader("Accept")}}</li>
-</ul>
diff --git a/files/uk/web/http/headers/connection/index.html b/files/uk/web/http/headers/connection/index.html
deleted file mode 100644
index 9a103cd159..0000000000
--- a/files/uk/web/http/headers/connection/index.html
+++ /dev/null
@@ -1,47 +0,0 @@
----
-title: Connection
-slug: Web/HTTP/Headers/Connection
-translation_of: Web/HTTP/Headers/Connection
-original_slug: Web/HTTP/Заголовки/Connection
----
-<div>{{HTTPSidebar}}</div>
-
-<p><span class="tlid-translation translation"><span title="">Загальний заголовок </span></span><strong><code>Connection</code></strong> <span class="tlid-translation translation"><span title="">означує, чи залишається мережне з'єднання відкритим після завершення поточної транзакції.</span> <span title="">Якщо надіслане значення зберігається, зв'язок постійний і не закривається, що дозволяє виконувати наступні запити на один і той же сервер.</span></span></p>
-
-<div class="note"><span class="tlid-translation translation"><span title="">Поля заголовка, специфічні для підключення, такі як </span></span><a href="https://tools.ietf.org/html/rfc7540#section-8.1.2.2"><code>Connection</code></a><span class="tlid-translation translation"><span title="">, <a href="https://tools.ietf.org/html/rfc7540#section-8.1.2.2">не повинні використовуватися у версіях HTTP починаючи з </a></span></span><a href="https://tools.ietf.org/html/rfc7540#section-8.1.2.2">HTTP/2</a><span class="tlid-translation translation"><span title="">.</span></span></div>
-
-<p>За виключенням стандартних заголовків 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 заголовки  повинні бути перераховані в заголовку <code>Connection</code>, <span class="tlid-translation translation"><span title="">так щоб перший проксі зміг знати, що він повинен обробити їх і не пересилати далі.</span> <span title="">Також можуть бути перелічені стандартні заголовки </span></span>hop-by-hop<span class="tlid-translation translation"><span title=""> (часто це відбувається у випадку {{HTTPHeader ("Keep-Alive")}}, але це не є обов'язковим).</span></span>  y).</p>
-
-<table class="properties">
- <tbody>
- <tr>
- <th scope="row">Header type</th>
- <td>{{Glossary("General header")}}</td>
- </tr>
- <tr>
- <th scope="row">{{Glossary("Forbidden header name")}}</th>
- <td>yes</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Синтаксис">Синтаксис</h2>
-
-<pre class="syntaxbox">Connection: keep-alive
-Connection: close
-</pre>
-
-<h2 id="Директиви">Директиви</h2>
-
-<dl>
- <dt><code>close</code></dt>
- <dd><span class="tlid-translation translation"><span title="">Вказує, що клієнт або сервер хотіли б закрити з'єднання.</span> <span title="">Це типово, для запитів HTTP/1.0.</span></span></dd>
- <dt>будь які розділені комою заголовки HTTP [як правило тільки <code>keep-alive</code>]</dt>
- <dd><span class="tlid-translation translation"><span title="">Вказує, що клієнт хоче, щоб з'єднання було відкрито.</span> <span title="">Постійне підключення - це типово для запитів HTTP/1.1.</span> <span title="">Список заголовків - це ім'я заголовка, який буде видалено першим непрозорим проксі-сервером або кешем між ними: ці заголовки визначають зв'язок між передавачем і першим об'єктом, а не кінцевим вузлом.</span></span></dd>
-</dl>
-
-<h2 id="Сумісність_з_браузерами">Сумісність з браузерами</h2>
-
-<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
-
-<p>{{Compat("http.headers.Connection")}}</p>
diff --git a/files/uk/web/http/headers/content-length/index.html b/files/uk/web/http/headers/content-length/index.html
deleted file mode 100644
index 335c8c1525..0000000000
--- a/files/uk/web/http/headers/content-length/index.html
+++ /dev/null
@@ -1,63 +0,0 @@
----
-title: Content-Length
-slug: Web/HTTP/Headers/Content-Length
-translation_of: Web/HTTP/Headers/Content-Length
-original_slug: Web/HTTP/Заголовки/Content-Length
----
-<div>{{HTTPSidebar}}</div>
-
-<p><span class="tlid-translation translation"><span title="">Заголовок об'єкта </span></span><strong><code>Content-Length</code></strong><span class="tlid-translation translation"><span title=""> вказує розмір в байтах корисного навантаження, надісланих одержувачу.</span></span></p>
-
-<table class="properties">
- <tbody>
- <tr>
- <th scope="row">Header type</th>
- <td>{{Glossary("Entity header")}}</td>
- </tr>
- <tr>
- <th scope="row">{{Glossary("Forbidden header name")}}</th>
- <td>yes</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Синтаксис">Синтаксис</h2>
-
-<pre class="syntaxbox">Content-Length: &lt;length&gt;
-</pre>
-
-<h2 id="Директиви">Директиви</h2>
-
-<dl>
- <dt>&lt;length&gt;</dt>
- <dd><span class="tlid-translation translation"><span title="">Довжина в кількостях октетів, вказана в десятковій формі.</span></span></dd>
-</dl>
-
-<h2 id="Специфікації">Специфікації</h2>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Title</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>{{RFC("7230", "Content-Length", "3.3.2")}}</td>
- <td>Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Сумісність_з_браузерами">Сумісність з браузерами</h2>
-
-<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
-
-<p>{{Compat("http.headers.Content-Length")}}</p>
-
-<h2 id="Див._також">Див. також</h2>
-
-<ul>
- <li>{{HTTPHeader("Transfer-Encoding")}}</li>
-</ul>
diff --git a/files/uk/web/http/headers/content-type/index.html b/files/uk/web/http/headers/content-type/index.html
deleted file mode 100644
index a01da3a2d6..0000000000
--- a/files/uk/web/http/headers/content-type/index.html
+++ /dev/null
@@ -1,114 +0,0 @@
----
-title: Content-Type
-slug: Web/HTTP/Headers/Content-Type
-translation_of: Web/HTTP/Headers/Content-Type
-original_slug: Web/HTTP/Заголовки/Content-Type
----
-<div>{{HTTPSidebar}}</div>
-
-<p><span class="tlid-translation translation"><span title="">Заголовок об'єкта </span></span><strong><code>Content-Type </code></strong><span class="tlid-translation translation"><span title="">використовується для позначення ресурсу </span></span>{{Glossary("MIME type","media type")}}<span class="tlid-translation translation"><span title=""> .</span></span></p>
-
-<p><span class="tlid-translation translation"><span title="">У відповідях у заголовку </span></span><code>Content-Type</code><span class="tlid-translation translation"><span title=""> сервер повідомляє клієнту, який саме тип вмісту повертається.</span> <span title="">Браузери в деяких випадках виконують стеження за MIME і не обов'язково слідкують за значенням цього заголовка;</span> <span title="">Щоб запобігти такій поведінці, заголовок </span></span>{{HTTPHeader("X-Content-Type-Options")}}<span class="tlid-translation translation"><span title=""> може бути встановлений рівним </span></span><code>nosniff</code><span class="tlid-translation translation"><span title="">.</span></span></p>
-
-<p><span class="tlid-translation translation"><span title="">У запитах (наприклад, </span></span>{{HTTPMethod("POST")}} <span class="tlid-translation translation"><span title="">або </span></span> {{HTTPMethod("PUT")}})<span class="tlid-translation translation"><span title=""> клієнт повідомляє серверу, який тип даних відправляється.</span></span></p>
-
-<table class="properties">
- <tbody>
- <tr>
- <th scope="row">Header type</th>
- <td>{{Glossary("Entity header")}}</td>
- </tr>
- <tr>
- <th scope="row">{{Glossary("Forbidden header name")}}</th>
- <td>no</td>
- </tr>
- <tr>
- <th scope="row">{{Glossary("Simple response header", "CORS-safelisted response-header")}}</th>
- <td>yes</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Синтаксис">Синтаксис</h2>
-
-<pre class="syntaxbox">Content-Type: text/html; charset=utf-8
-Content-Type: multipart/form-data; boundary=something
-</pre>
-
-<h2 id="Директиви">Директиви</h2>
-
-<dl>
- <dt><code>media-type</code></dt>
- <dd><span class="tlid-translation translation"><span title=""><a href="/uk/docs/Web/HTTP/Basics_of_HTTP/MIME_types">Тип MIME</a> ресурсу або даних.</span></span></dd>
- <dt>charset</dt>
- <dd><span class="tlid-translation translation"><span title="">Стандарт кодування символів.</span></span></dd>
- <dt>boundary</dt>
- <dd><span class="tlid-translation translation"><span title="">Для багаточастинних (</span></span>multipart<span class="tlid-translation translation"><span title="">) об'єктів необхідна директива </span></span><code>boundary</code> <span class="tlid-translation translation"><span title="">, яка складається з 1 до 70 символів з набору символів, відомих як дуже надійні через шлюзи електронної пошти, і не закінчуючись пробілами.</span> <span title="">Директива використовується для інкапсуляції меж кількох частин повідомлення.</span> <span title="">Часто кордон заголовка доповнюється двома тире в тілі, і кінцева межа також має два тире, які додаються.</span></span></dd>
-</dl>
-
-<h2 id="Приклади">Приклади</h2>
-
-<h3 id="Content-Type_в_формах_HTML"><code>Content-Type</code> в формах HTML</h3>
-
-<p><span class="tlid-translation translation"><span title="">У запиті </span></span>{{HTTPMethod("POST")}}<span class="tlid-translation translation"><span title="">, що відправляється в результаті роботи HTML-форми, </span></span><code>Content-Type</code><span class="tlid-translation translation"><span title=""> запиту задається атрибутом </span></span><code>enctype</code> <span class="tlid-translation translation"><span title="">елемента </span></span>{{HTMLElement("form")}}<span class="tlid-translation translation"><span title="">.</span></span></p>
-
-<pre class="brush: html">&lt;form action="/" method="post" enctype="multipart/form-data"&gt;
- &lt;input type="text" name="description" value="some text"&gt;
- &lt;input type="file" name="myFile"&gt;
- &lt;button type="submit"&gt;Submit&lt;/button&gt;
-&lt;/form&gt;
-</pre>
-
-<p><span class="tlid-translation translation"><span title="">Запит виглядає приблизно так (тут менш цікавідля прикладу заголовки не вказані):</span></span></p>
-
-<pre>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--
-</pre>
-
-<h2 id="Специфікації">Специфікації</h2>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Title</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>{{RFC("7233", "Content-Type in multipart", "4.1")}}</td>
- <td>Hypertext Transfer Protocol (HTTP/1.1): Range Requests</td>
- </tr>
- <tr>
- <td>{{RFC("7231", "Content-Type", "3.1.1.5")}}</td>
- <td>Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Сумісність_з_браузерами">Сумісність з браузерами</h2>
-
-<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
-
-<p>{{Compat("http.headers.Content-Type")}}</p>
-
-<h2 id="Див._також">Див. також</h2>
-
-<ul>
- <li>{{HTTPHeader("Accept")}} and {{HTTPHeader("Accept-Charset")}}</li>
- <li>{{HTTPHeader("Content-Disposition")}}</li>
- <li>{{HTTPStatus("206")}} Partial Content</li>
- <li>{{HTTPHeader("X-Content-Type-Options")}}</li>
-</ul>
diff --git a/files/uk/web/http/headers/etag/index.html b/files/uk/web/http/headers/etag/index.html
deleted file mode 100644
index fcbd7a8ed6..0000000000
--- a/files/uk/web/http/headers/etag/index.html
+++ /dev/null
@@ -1,99 +0,0 @@
----
-title: ETag
-slug: Web/HTTP/Headers/ETag
-translation_of: Web/HTTP/Headers/ETag
-original_slug: Web/HTTP/Заголовки/ETag
----
-<div>{{HTTPSidebar}}</div>
-
-<p><strong><code>ETag</code></strong> HTTP заголовок відповіді. Є ідентифікатором для поточної версії ресурсу. Він надає можливість створювати кеш більш ефективно, і запобігає перенапругам у системі, створюючи доступність простору інтернету. Щойно надійде відповідь що данні не змінювались, то нема потреби знову це завантажувати. </p>
-
-<p>Якщо дані з цього URL змінились, ETag код має бути змінений.  Отже Etags створюються для ідентифікації і відстежування ресурсів інтернету. Порівняння кожного з них надає можливість відстежувати які дані змінились і мають бути перезавантажені.</p>
-
-<table class="properties">
- <tbody>
- <tr>
- <th scope="row">Тип заголовку</th>
- <td>{{Glossary("Заголовок відповіді")}}</td>
- </tr>
- <tr>
- <th scope="row">{{Glossary("Прихований  заголовок")}}</th>
- <td>Ні</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Синтаксис">Синтаксис</h2>
-
-<pre class="syntaxbox">ETag: W/"&lt;etag_value&gt;"
-ETag: "&lt;etag_value&gt;"
-</pre>
-
-<h2 id="Вказники">Вказники</h2>
-
-<dl>
- <dt><code>W/</code> {{optional_inline}}</dt>
- <dd><code>'W/'</code> (чутливо до регістру) вказує виконати <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Conditional_requests#Weak_validation">детальну перевірку</a>. Детальна перевірка допустима, але рідше використовуєтся для порівняння. Строга валідація ідеально підходіть для порівняння, але має дуже складний алгорітм і шкодить ефективності. Для підвищення ефективності використовуються <code>Etag</code> значення двох копій одне й те самого ресурсу. Порівняння коротких фраз кодів, ніж порівнювати кожен байт файлу, є ефективна ідея.</dd>
- <dt>"&lt;etag_value&gt;"</dt>
- <dd>Унікальний хеш код ресурсу. Це звичайні набір символів ASCII у подвійних лапках (приклад <code>"675af34563dc-tr34"</code>). В звичайному випадку це хеш дати останньої модіфікаії, або це может бути будь який код. Наприклад, MDN викорустовує хеш шістнадцятирічних символів контенту вікіпедії.</dd>
-</dl>
-
-<h2 id="Приклади">Приклади</h2>
-
-<pre>ETag: "33a64df551425fcc55e4d42a148795d9f25f89d4"
-ETag: W/"0815"</pre>
-
-<h3 id="Виникаючі_повітряні_колізії">Виникаючі повітряні колізії</h3>
-
-<p>За допомогою <code>ETag</code> і з заголовком {{HTTPHeader("If-Match")}}, можливо натрапити на повітряні колізії.</p>
-
-<p>Наприклад, коли редагується MDN, поточний вікі контент захешований у <code>Etag</code> і доданий до відповіді:</p>
-
-<pre>ETag: "33a64df551425fcc55e4d42a148795d9f25f89d4"</pre>
-
-<p>{{HTTPMethod("POST")}} запит у вікі сторінках (додання даних/зміни) матиме {{HTTPHeader("If-Match")}} заголовок із <code>ETag</code> кодом, для перевірки актуальності даних.</p>
-
-<pre>If-Match: "33a64df551425fcc55e4d42a148795d9f25f89d4"</pre>
-
-<p>Якщо хеш не сходиться, це означає що данні змінилися, документ був змінений нещодавно і {{HTTPStatus("412")}}<code> Precondition Failed</code> буде повернено.</p>
-
-<h3 id="Кеш_статичних_ресурсів">Кеш статичних ресурсів</h3>
-
-<p>Інший випадок використання <code>ETag</code> заголовку це кешування ресурсів які не змінювались. Якщо користувач робить запит якоїсь URL знову (вже встановлений <code>ETag</code>), і якщо контент є застарілим, він може буть непрацюючим. Користувач виконує запит з встановленим <code>ETag</code> із заголовком {{HTTPHeader("If-None-Match")}}:</p>
-
-<pre>If-None-Match: "33a64df551425fcc55e4d42a148795d9f25f89d4"</pre>
-
-<p>Сервер порівнює клієнтську версію коду <code>ETag</code> (відправлений з <code>If-None-Match</code>) з версією <code>ETag</code> для поточної версії ресурсу і якщо обидва сходяться то змін не було, сервер поверне відповідь {{HTTPStatus("304")}}<code> Not Modified</code>, без тіла відповіді, то поточна версія є актуальна(<em>fresh</em>).</p>
-
-<h2 id="Стандарти">Стандарти</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Title</th>
- </tr>
- <tr>
- <td>{{RFC("7232", "ETag", "2.3")}}</td>
- <td>Hypertext Transfer Protocol (HTTP/1.1): Conditional Requests</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Сумісність_с_оглядачами">Сумісність с оглядачами</h2>
-
-<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
-
-<p>{{Compat("http.headers.ETag")}}</p>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li>{{HTTPHeader("If-Match")}}</li>
- <li>{{HTTPHeader("If-None-Match")}}</li>
- <li>{{HTTPStatus("304")}}<code> Not Modified</code></li>
- <li>{{HTTPStatus("412")}}<code> Precondition Failed</code></li>
- <li>
- <p><a href="https://www.w3.org/1999/04/Editing/">W3C Note: Editing the Web – Detecting the Lost Update Problem Using Unreserved Checkout</a></p>
- </li>
-</ul>
diff --git a/files/uk/web/http/headers/if-match/index.html b/files/uk/web/http/headers/if-match/index.html
deleted file mode 100644
index 03fba37b45..0000000000
--- a/files/uk/web/http/headers/if-match/index.html
+++ /dev/null
@@ -1,87 +0,0 @@
----
-title: If-Match
-slug: Web/HTTP/Headers/If-Match
-translation_of: Web/HTTP/Headers/If-Match
-original_slug: Web/HTTP/Заголовки/If-Match
----
-<div>{{HTTPSidebar}}</div>
-
-<p><strong><code>If-Match</code></strong> HTTP заголовок запиту робить запит умовним. Для {{HTTPMethod("GET")}} і {{HTTPMethod("HEAD")}} методів, сервер поверне запитаний ресурс тільки якщо співпадає обидва <code>ETags</code>. Для методу {{HTTPMethod("PUT")}} чи інших небезпечних методів, виконається тільки завантаження файлу.</p>
-
-<p>Порівняння коду {{HTTPHeader("ETag")}} може використовувати <em>суворий алгоритм порівняння</em>, мається на увазі повна перевірка байт в байт. Ця функція використовує  <code>W/</code> префікс на початку <code>ETag</code>.</p>
-
-<p>Існує два загальних випадки використання: </p>
-
-<ul>
- <li>Для {{HTTPMethod("GET")}} і {{HTTPMethod("HEAD")}} методів, використовується з додатковим {{HTTPHeader("Range")}} заголовком, це гарантує що усі ranges запити надходять  з того самого джерела. В іншому випадку буде повернуто статус {{HTTPStatus("416")}}<code> </code>(Range Not Satisfiable).</li>
- <li>Для інших випадків, і частково для {{HTTPMethod("PUT")}}, <code>If-Match</code> можуть бути використані <a href="https://www.w3.org/1999/04/Editing/#3.1">порівняння наявності файлу</a>. В такому випадку можно дізнатись чи якісь зміни ресурсу, які користувач намагається завантажити, не змінено з того часу як вони були розташовані. Якщо запит не буде виконано, повернеться статус {{HTTPStatus("412")}} (Precondition Failed).</li>
-</ul>
-
-<table class="properties">
- <tbody>
- <tr>
- <th scope="row">Тип заголовку</th>
- <td>{{Glossary("Request header")}}</td>
- </tr>
- <tr>
- <th scope="row">{{Glossary("Forbidden header name")}}</th>
- <td>Ні</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Синтаксис">Синтаксис</h2>
-
-<pre class="syntaxbox">If-Match: &lt;etag_value&gt;
-If-Match: &lt;etag_value&gt;, &lt;etag_value&gt;, …
-</pre>
-
-<h2 id="Вказники">Вказники</h2>
-
-<dl>
- <dt>&lt;etag_value&gt;</dt>
- <dd>Значення тегів унікально представляють запитанні ресурси. Це строки ASCII символів розташовані поміж подвійних лапок (наприклад <code>"675af34563dc-tr34"</code>) і можуть мати префікс <code>W/</code> якщо потрібно використання суворого алгоритму порівняння.</dd>
- <dt><code>*</code></dt>
- <dd>Зірочка для представлення будь якого ресурсу. </dd>
-</dl>
-
-<h2 id="Приклади">Приклади</h2>
-
-<pre>If-Match: "bfc13a64729c4290ef5b2c2730249c88ca92d82d"
-
-If-Match: W/"67ab43", "54ed21", "7892dd"
-
-If-Match: *
-</pre>
-
-<h2 id="Стандарт">Стандарт</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Title</th>
- </tr>
- <tr>
- <td>{{RFC("7232", "If-Match", "3.1")}}</td>
- <td>Hypertext Transfer Protocol (HTTP/1.1): Conditional Requests</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Сумісність_з_оглядачами">Сумісність з оглядачами</h2>
-
-<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
-
-<p>{{Compat("http.headers.If-Match")}}</p>
-
-<h2 id="Дивись_також">Дивись також</h2>
-
-<ul>
- <li>{{HTTPHeader("ETag")}}</li>
- <li>{{HTTPHeader("If-Unmodified-Since")}}</li>
- <li>{{HTTPHeader("If-Modified-Since")}}</li>
- <li>{{HTTPHeader("If-None-Match")}}</li>
- <li>{{HTTPStatus("416")}}<code> Range Not Satisfiable</code></li>
- <li>{{HTTPStatus("412")}}<code> Precondition Failed</code></li>
-</ul>
diff --git a/files/uk/web/http/headers/index.html b/files/uk/web/http/headers/index.html
deleted file mode 100644
index e1bdee7d50..0000000000
--- a/files/uk/web/http/headers/index.html
+++ /dev/null
@@ -1,383 +0,0 @@
----
-title: HTTP заголовки
-slug: Web/HTTP/Headers
-translation_of: Web/HTTP/Headers
-original_slug: Web/HTTP/Заголовки
----
-<div>{{HTTPSidebar}}</div>
-
-<p>Заголовки HTTP дозволяють клієнту та серверу передавати додаткову інформацію у запиті чи відповіді. Заголовок запиту складається з нечутливих до регістру імен, за якими йде двокрапка '<code>:</code>', а потім їх значення (без розбиття на рядки). Пробіли перед значеннями ігноруються.</p>
-
-<p>Користувальницькі значення заголовків можуть бути додані за допомогою префіксу 'X-' . Однак ця домовленість більше не підтримується з червня 2012, через незручність, яку вона викликала, коли нестандартизовані поля стали стандартними у <a href="https://tools.ietf.org/html/rfc6648">RFC 6648</a>; інші значення  перераховані у <a class="external" href="http://www.iana.org/assignments/message-headers/perm-headers.html">IANA registry</a>, оригінальний зміст якого був виначений у <a class="external" href="http://tools.ietf.org/html/rfc4229">RFC 4229</a>. IANA також підтримує <a class="external" href="http://www.iana.org/assignments/message-headers/prov-headers.html">реєстр запропонованих нових значень заголовків повідомлення HTTP</a>.</p>
-
-<p>Заголовки можуть бути сгруповані, відповідно до їхнього змісту:</p>
-
-<ul>
- <li>{{Glossary("General header")}}: Заголовки, що застосовуються як для запиту, так і відповіді, але не маєть ніякого відношення до даних, що передаються у тілі.</li>
- <li>{{Glossary("Request header")}}: Заголовки, що містять більше інформації про ресурс, що запитується, чи самого клієнта.</li>
- <li>{{Glossary("Response header")}}: Заголовки з додатковою інформацією про відповідь, наприклад, її розташування або сам сервер (ім'я, версія тощо).</li>
- <li>{{Glossary("Entity header")}}: Заголовки, що містять больше інформації про тіло сутністі, наприклад, довжину її контенту або MIME-тип.</li>
-</ul>
-
-<p>Заголовки також можуть бути згруповані за тим, як проксі обробляє їх:</p>
-
-<dl>
- <dt><a id="e2e" name="e2e"></a>End-to-end (точка-точка або наскрізні) заголовки</dt>
- <dd>Ці заголовки повинні бути передані кінцевому отримувачу повідомлення; серверу, що оброблює запит, або клієнту, який отримує відповідь. Проміжний проксі має повторно передати наскрізні заголовки незмінніми, а кеш повинен зберегти їх.</dd>
- <dt><a id="hbh" name="hbh"></a>Hop-by-hop (крок-за-кроком або проміжні) заголовки</dt>
- <dd>Ці заголовки мають значення лише для одного з'єднання транспортного рівня та не повинні бути повторно передані через проксі або кеш. Це такі заголовки, як: {{ httpheader("Connection") }}, {{ httpheader("Keep-Alive") }}, {{ httpheader("Proxy-Authenticate") }}, {{ httpheader("Proxy-Authorization") }}, {{ httpheader("TE") }}, {{ httpheader("Trailer") }}, {{ httpheader("Transfer-Encoding") }} та {{ httpheader("Upgrade") }}. Зазначте, що лише проміжні заголовки можуть бути встановлені за допомогою загального заголовку {{ httpheader("Connection") }}.</dd>
-</dl>
-
-<p>Наступний лист підсумовує заголовки HTTP по категорії їхнього використання. Список за абеткою дивись у навігаційному листі зліва.</p>
-
-<h2 id="Аутентифікація">Аутентифікація</h2>
-
-<dl>
- <dt>{{HTTPHeader("WWW-Authenticate")}}</dt>
- <dd>Визначають методи аутентифікації, що мають бути використані для отримання доступу до ресурсу.</dd>
- <dt>{{HTTPHeader("Authorization")}}</dt>
- <dd>Містить облікові данні для аутентифікації агента користувача сервером.</dd>
- <dt>{{HTTPHeader("Proxy-Authenticate")}}</dt>
- <dd>Визначає метод аутентифікації, який має бути використаний для отримання доступу до ресурсу через проксі сервер.</dd>
- <dt>{{HTTPHeader("Proxy-Authorization")}}</dt>
- <dd>Містить облікові данні для аутентифікації агента користувача проксі сервером.</dd>
-</dl>
-
-<h2 id="Кешування">Кешування</h2>
-
-<dl>
- <dt>{{HTTPHeader("Age")}}</dt>
- <dd>Час у секундах, який об'єкт має бути у кеші проксі.</dd>
- <dt>{{HTTPHeader("Cache-Control")}}</dt>
- <dd>Означує директиви механізму кешування як у запиті, так і у відповіді.</dd>
- <dt>{{HTTPHeader("Expires")}}</dt>
- <dd>Дата/час, після якої відповідь вважається застарілою.</dd>
- <dt>{{HTTPHeader("Pragma")}}</dt>
- <dd>Залежний від реалізації заголовок, який може викликати декілька ефектів де завгодно у ланцюгу запит-відповідь. Використвується для зворотної сумісності з кешем HTTP/1.0, де заголовок <code>Cache-Control</code> ще не присутній.</dd>
- <dt>{{HTTPHeader("Warning")}}</dt>
- <dd>Загальне попереджувальне поле, яке містить інформацію про імовірні проблеми.</dd>
-</dl>
-
-<h2 id="Клієнтські_підказки">Клієнтські підказки</h2>
-
-<dl>
- <dt>
- <p>HTTP Client hints are a work in progress. Actual documentation can be found on the <a href="https://httpwg.org/http-extensions/client-hints.html">website of the HTTP working group</a>.</p>
- </dt>
- <dt>{{HTTPHeader("Accept-CH")}} {{experimental_inline}}</dt>
- <dd>Servers can advertise support for Client Hints using the Accept-CH header field or an equivalent HTML meta element with http-equiv attribute (<a href="https://httpwg.org/http-extensions/client-hints.html#HTML5"><cite>[HTML5]</cite></a>).</dd>
- <dt>{{HTTPHeader("Content-DPR")}} {{experimental_inline}}</dt>
- <dd>The “Content-DPR” response header field is a number that indicates the ratio between physical pixels over CSS px of the selected image response.</dd>
- <dt>{{HTTPHeader("DPR")}} {{experimental_inline}}</dt>
- <dd>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 <a href="https://httpwg.org/http-extensions/client-hints.html#CSSVAL"><cite>[CSSVAL]</cite></a>) of the layout viewport (Section 9.1.1 of <a href="https://httpwg.org/http-extensions/client-hints.html#CSS2"><cite>[CSS2]</cite></a>) on the device.</dd>
- <dt>{{HTTPHeader("Save-Data")}} {{experimental_inline}}</dt>
- <dd>The <a class="internalDFN" href="https://wicg.github.io/netinfo/#dom-networkinformation-savedata"><code>SaveData</code></a> [<cite><a class="bibref" href="https://wicg.github.io/netinfo/#bib-client-hints">CLIENT-HINTS</a></cite>] request header field consists of one or more tokens that indicate user agent's preference for reduced data usage</dd>
- <dt>{{HTTPHeader("Viewport-Width")}} {{experimental_inline}}</dt>
- <dd>
- <div id="rfc.section.3.3.p.1">
- <p>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).</p>
- </div>
-
- <div id="rfc.section.3.3.p.2">
- <p>If Viewport-Width occurs in a message more than once, the last value overrides all previous occurrences.</p>
- </div>
- </dd>
- <dt>{{HTTPHeader("Width")}} {{experimental_inline}}</dt>
- <dd>
- <div id="rfc.section.3.2.p.1">
- <p>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).</p>
- </div>
-
- <div id="rfc.section.3.2.p.2">
- <p>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</p>
- </div>
- </dd>
- <dt>{{HTTPHeader("Accept-CH-Lifetime")}} {{experimental_inline}}</dt>
- <dd>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 (<a href="https://httpwg.org/http-extensions/client-hints.html#RFC6454"><cite>[RFC6454]</cite></a>).</dd>
- <dt>{{HTTPHeader("Early-Data")}} {{experimental_inline}}</dt>
- <dd>Indicates that the request has been conveyed in early data.</dd>
-</dl>
-
-<dl>
- <dt>
- <h2 id="Умови">Умови</h2>
- </dt>
- <dt>{{HTTPHeader("Last-Modified")}}</dt>
- <dd>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.</dd>
- <dt>{{HTTPHeader("ETag")}}</dt>
- <dd>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.</dd>
- <dt>{{HTTPHeader("If-Match")}}</dt>
- <dd>Makes the request conditional and applies the method only if the stored resource matches one of the given ETags.</dd>
- <dt>{{HTTPHeader("If-None-Match")}}</dt>
- <dd>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.</dd>
- <dt>{{HTTPHeader("If-Modified-Since")}}</dt>
- <dd>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.</dd>
- <dt>{{HTTPHeader("If-Unmodified-Since")}}</dt>
- <dd>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.</dd>
-</dl>
-
-<h2 id="Управління_з'єднанням">Управління з'єднанням</h2>
-
-<dl>
- <dt>{{HTTPHeader("Connection")}}</dt>
- <dd>Вказує<span class="tlid-translation translation"><span title=""> чи повинно мережне з'єднання залишатися відкритим після завершення поточної транзакції.</span></span></dd>
- <dt>{{HTTPHeader("Keep-Alive")}}</dt>
- <dd>Controls how long a persistent connection should stay open.</dd>
-</dl>
-
-<h2 id="Узгодження_змісту">Узгодження змісту</h2>
-
-<dl>
- <dt>{{HTTPHeader("Accept")}}</dt>
- <dd>Informs the server about the types of data that can be sent back. It is MIME-type.</dd>
- <dt>{{HTTPHeader("Accept-Charset")}}</dt>
- <dd>Informs the server about which character set the client is able to understand.</dd>
- <dt>{{HTTPHeader("Accept-Encoding")}}</dt>
- <dd><span class="tlid-translation translation"><span title="">Інформує сервер про алгоритм кодування, зазвичай алгоритм стиснення, який може бути використаний на ресурсі, відправленому назад.</span></span></dd>
- <dt>{{HTTPHeader("Accept-Language")}}</dt>
- <dd><span class="tlid-translation translation"><span title="">Інформує сервер про мову, на яку сервер очікує відправлення.</span> <span title="">Це рекомендація і не обов'язково знаходиться під повним контролем користувача: сервер завжди повинен звертати увагу, щоб не перевизначити явний вибір користувача (наприклад, вибір мови у випадаючому списку).</span></span></dd>
-</dl>
-
-<dl>
-</dl>
-
-<h2 id="Контроль">Контроль</h2>
-
-<dl>
- <dt>{{HTTPHeader("Expect")}}</dt>
- <dd>Indicates expectations that need to be fulfilled by the server in order to properly handle the request.</dd>
- <dt>{{HTTPHeader("Max-Forwards")}}</dt>
- <dd>...</dd>
-</dl>
-
-<h2 id="Cookies">Cookies</h2>
-
-<dl>
- <dt>{{HTTPHeader("Cookie")}}</dt>
- <dd>Contains stored <a href="/en-US/docs/Web/HTTP/Cookies">HTTP cookies</a> previously sent by the server with the {{HTTPHeader("Set-Cookie")}} header.</dd>
- <dt>{{HTTPHeader("Set-Cookie")}}</dt>
- <dd>Send cookies from the server to the user agent.</dd>
- <dt>{{HTTPHeader("Cookie2")}} {{obsolete_inline}}</dt>
- <dd>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.</dd>
- <dt>{{HTTPHeader("Set-Cookie2")}} {{obsolete_inline}}</dt>
- <dd>Used to send cookies from the server to the user agent, but has been obsoleted by the specification. Use {{HTTPHeader("Set-Cookie")}} instead.</dd>
- <dt>
- <h2 id="CORS">CORS</h2>
- </dt>
- <dt>{{HTTPHeader("Access-Control-Allow-Origin")}}</dt>
- <dd>Indicates whether the response can be shared.</dd>
- <dt>{{HTTPHeader("Access-Control-Allow-Credentials")}}</dt>
- <dd>Indicates whether the response to the request can be exposed when the credentials flag is true.</dd>
- <dt>{{HTTPHeader("Access-Control-Allow-Headers")}}</dt>
- <dd>Used in response to a preflight request to indicate which HTTP headers can be used when making the actual request.</dd>
- <dt>{{HTTPHeader("Access-Control-Allow-Methods")}}</dt>
- <dd>Specifies the method or methods allowed when accessing the resource in response to a preflight request.</dd>
- <dt>{{HTTPHeader("Access-Control-Expose-Headers")}}</dt>
- <dd>Indicates which headers can be exposed as part of the response by listing their names.</dd>
- <dt>{{HTTPHeader("Access-Control-Max-Age")}}</dt>
- <dd>Indicates how long the results of a preflight request can be cached.</dd>
- <dt>{{HTTPHeader("Access-Control-Request-Headers")}}</dt>
- <dd>Used when issuing a preflight request to let the server know which HTTP headers will be used when the actual request is made.</dd>
- <dt>{{HTTPHeader("Access-Control-Request-Method")}}</dt>
- <dd>Used when issuing a preflight request to let the server know which <a href="/en-US/docs/Web/HTTP/Methods">HTTP method</a> will be used when the actual request is made.</dd>
- <dt>{{HTTPHeader("Origin")}}</dt>
- <dd>Indicates where a fetch originates from.</dd>
-</dl>
-
-<h2 id="Не_відстежується">Не відстежується</h2>
-
-<dl>
- <dt>{{HTTPHeader("DNT")}}</dt>
- <dd>Used for expressing the user's tracking preference.</dd>
- <dt>{{HTTPHeader("Tk")}}</dt>
- <dd>Indicates the tracking status that applied to the corresponding request.</dd>
-</dl>
-
-<h2 id="Завантаження">Завантаження</h2>
-
-<dl>
- <dt>{{HTTPHeader("Content-Disposition")}}</dt>
- <dd>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.</dd>
-</dl>
-
-<h2 id="Інформація_про_тіло_повідомлення">Інформація про тіло повідомлення</h2>
-
-<dl>
- <dt>{{HTTPHeader("Content-Length")}}</dt>
- <dd>indicates the size of the entity-body, in decimal number of octets, sent to the recipient.</dd>
- <dt>{{HTTPHeader("Content-Type")}}</dt>
- <dd>Indicates the media type of the resource.</dd>
- <dt>{{HTTPHeader("Content-Encoding")}}</dt>
- <dd>Used to specify the compression algorithm.</dd>
- <dt>{{HTTPHeader("Content-Language")}}</dt>
- <dd>Describes the language(s) intended for the audience, so that it allows a user to differentiate according to the users' own preferred language.</dd>
- <dt>{{HTTPHeader("Content-Location")}}</dt>
- <dd>Indicates an alternate location for the returned data.</dd>
- <dt>
- <h2 id="Проксі">Проксі</h2>
- </dt>
-</dl>
-
-<dl>
- <dt>{{HTTPHeader("Forwarded")}}</dt>
- <dd>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.</dd>
- <dt>{{HTTPHeader("X-Forwarded-For")}} {{non-standard_inline}}</dt>
- <dd>Identifies the originating IP addresses of a client connecting to a web server through an HTTP proxy or a load balancer.</dd>
- <dt>{{HTTPHeader("X-Forwarded-Host")}} {{non-standard_inline}}</dt>
- <dd>Identifies the original host requested that a client used to connect to your proxy or load balancer.</dd>
- <dt>{{HTTPHeader("X-Forwarded-Proto")}} {{non-standard_inline}}</dt>
- <dd>identifies the protocol (HTTP or HTTPS) that a client used to connect to your proxy or load balancer.</dd>
- <dt>{{HTTPHeader("Via")}}</dt>
- <dd>Added by proxies, both forward and reverse proxies, and can appear in the request headers and the response headers.</dd>
-</dl>
-
-<h2 id="Перенаправлення">Перенаправлення</h2>
-
-<dl>
- <dt>{{HTTPHeader("Location")}}</dt>
- <dd><span class="tlid-translation translation"><span title="">Позначає URL-адресу сторінки для перенаправлення</span></span>.</dd>
-</dl>
-
-<h2 id="Контекст_запиту">Контекст запиту</h2>
-
-<dl>
- <dt>{{HTTPHeader("From")}}</dt>
- <dd>Contains an Internet email address for a human user who controls the requesting user agent.</dd>
- <dt>{{HTTPHeader("Host")}}</dt>
- <dd><span class="tlid-translation translation"><span title="">Вказує ім'я домену сервера (для віртуального хостингу) і (при необхідності) номер TCP-порту, на якому прослуховується сервер.</span></span></dd>
- <dt>{{HTTPHeader("Referer")}}</dt>
- <dd>The address of the previous web page from which a link to the currently requested page was followed.</dd>
- <dt>{{HTTPHeader("Referrer-Policy")}}</dt>
- <dd>Governs which referrer information sent in the {{HTTPHeader("Referer")}} header should be included with requests made.</dd>
- <dt>{{HTTPHeader("User-Agent")}}</dt>
- <dd><span class="tlid-translation translation"><span title="">Містить характеристичний рядок, що дозволяє одноранговим мережним протоколам ідентифікувати тип програми, операційну систему, постачальника програмного забезпечення або версію програмного забезпечення користувача, що запитує програмне забезпечення.</span> <span title="">Див. Також посилання на рядок користувача агента Firefox. </span></span><a href="/uk/docs/Web/HTTP/Headers/User-Agent/Firefox">посилання на рядок користувача Firefox</a>.</dd>
-</dl>
-
-<h2 id="Контекст_відповіді">Контекст відповіді</h2>
-
-<dl>
- <dt>{{HTTPHeader("Allow")}}</dt>
- <dd>Lists the set of HTTP request methods support by a resource.</dd>
- <dt>{{HTTPHeader("Server")}}</dt>
- <dd>Contains information about the software used by the origin server to handle the request.</dd>
-</dl>
-
-<h2 id="Діапазон_запитів">Діапазон запитів</h2>
-
-<dl>
- <dt>{{HTTPHeader("Accept-Ranges")}}</dt>
- <dd>Indicates if the server supports range requests and if so, in which unit the range can be expressed.</dd>
- <dt>{{HTTPHeader("Range")}}</dt>
- <dd>Indicates the part of a document that the server should return.</dd>
- <dt>{{HTTPHeader("If-Range")}}</dt>
- <dd>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.</dd>
- <dt>{{HTTPHeader("Content-Range")}}</dt>
- <dd>Indicates where in a full body message a partial message belongs.</dd>
-</dl>
-
-<h2 id="Безпека">Безпека</h2>
-
-<dl>
- <dt>{{HTTPHeader("Content-Security-Policy")}} ({{Glossary("CSP")}})</dt>
- <dd>Controls resources the user agent is allowed to load for a given page.</dd>
- <dt>{{HTTPHeader("Content-Security-Policy-Report-Only")}}</dt>
- <dd>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 <code>POST</code> request to the specified URI.</dd>
- <dt>{{HTTPHeader("Public-Key-Pins")}} ({{Glossary("HPKP")}})</dt>
- <dd>Associates a specific cryptographic public key with a certain web server to decrease the risk of {{Glossary("MITM")}} attacks with forged certificates.</dd>
- <dt>{{HTTPHeader("Public-Key-Pins-Report-Only")}}</dt>
- <dd>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.</dd>
-</dl>
-
-<dl>
- <dt>{{HTTPHeader("Strict-Transport-Security")}} ({{Glossary("HSTS")}})</dt>
- <dd>Force communication using HTTPS instead of HTTP.</dd>
- <dt>{{HTTPHeader("Upgrade-Insecure-Requests")}}</dt>
- <dd><span class="tlid-translation translation"><span title="">Надсилає на сервер сигнал, який вказує на бажання клієнта на зашифровану і аутентифіковану відповідь, і що він може успішно обробити директиву </span></span>{{CSP("upgrade-insecure-requests")}}<span class="tlid-translation translation"><span title="">  </span></span></dd>
-</dl>
-
-<dl>
- <dt>{{HTTPHeader("X-Content-Type-Options")}}</dt>
- <dd>Disables MIME sniffing and forces browser to use the type given in {{HTTPHeader("Content-Type")}}.</dd>
-</dl>
-
-<dl>
- <dt>{{HTTPHeader("X-Frame-Options")}} (XFO)</dt>
- <dd>Indicates whether a browser should be allowed to render a page in a {{HTMLElement("frame")}}, {{HTMLElement("iframe")}} or {{HTMLElement("object")}}</dd>
- <dt>{{HTTPHeader("X-XSS-Protection")}}</dt>
- <dd>Enables cross-site scripting filtering.</dd>
-</dl>
-
-<h2 id="Події_надіслані_сервером">Події надіслані сервером</h2>
-
-<dl>
- <dt>{{HTTPHeader("Ping-From")}}</dt>
- <dd>...</dd>
- <dt>{{HTTPHeader("Ping-To")}}</dt>
- <dd>...</dd>
- <dt>{{HTTPHeader("Last-Event-ID")}}</dt>
- <dd>...</dd>
-</dl>
-
-<h2 id="Кодування_передачі">Кодування передачі</h2>
-
-<dl>
- <dt>{{HTTPHeader("Transfer-Encoding")}}</dt>
- <dd>Specifies the the form of encoding used to safely transfer the entity to the user.</dd>
- <dt>{{HTTPHeader("TE")}}</dt>
- <dd>Specifies the transfer encodings the user agent is willing to accept.</dd>
- <dt>{{HTTPHeader("Trailer")}}</dt>
- <dd>Allows the sender to include additional fields at the end of chunked message.</dd>
-</dl>
-
-<h2 id="WebSockets">WebSockets</h2>
-
-<dl>
- <dt>{{HTTPHeader("Sec-WebSocket-Key")}}</dt>
- <dd>...</dd>
- <dt>{{HTTPHeader("Sec-WebSocket-Extensions")}}</dt>
- <dd>...</dd>
- <dt>{{HTTPHeader("Sec-WebSocket-Accept")}}</dt>
- <dd>...</dd>
- <dt>{{HTTPHeader("Sec-WebSocket-Protocol")}}</dt>
- <dd>...</dd>
- <dt>{{HTTPHeader("Sec-WebSocket-Version")}}</dt>
- <dd>...</dd>
-</dl>
-
-<h2 id="Інше">Інше</h2>
-
-<dl>
- <dt>{{HTTPHeader("Date")}}</dt>
- <dd>Contains the date and time at which the message was originated.</dd>
- <dt>{{HTTPHeader("Large-Allocation")}}</dt>
- <dd>Tells the browser that the page being loaded is going to want to perform a large allocation.</dd>
- <dt>{{HTTPHeader("Link")}}</dt>
- <dd>...</dd>
- <dt>{{HTTPHeader("Retry-After")}}</dt>
- <dd>Indicates how long the user agent should wait before making a follow-up request.</dd>
- <dt>{{HTTPHeader("SourceMap")}}</dt>
- <dd>Links generated code to a <a href="/en-US/docs/Tools/Debugger/How_to/Use_a_source_map">source map</a>.</dd>
- <dt>{{HTTPHeader("Upgrade")}}</dt>
- <dd>The relevant RFC document for the <a href="https://tools.ietf.org/html/rfc7230#section-6.7">Upgrade header field is RFC 7230, section 6.7</a>.  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 <a href="https://tools.ietf.org/html/rfc7230#section-6.1">please see section 6.1 of the aforementioned RFC</a>.</dd>
- <dt>{{HTTPHeader("Vary")}}</dt>
- <dd>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.</dd>
- <dt>{{HTTPHeader("X-DNS-Prefetch-Control")}}</dt>
- <dd>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.</dd>
- <dt>{{HTTPHeader("X-Firefox-Spdy")}}</dt>
- <dd>...</dd>
- <dt>{{HTTPHeader("X-Requested-With")}}</dt>
- <dd>...</dd>
- <dt>{{HTTPHeader("X-UA-Compatible")}}</dt>
- <dd>...</dd>
-</dl>
-
-<h2 id="Внесок">Внесок</h2>
-
-<p>Ви можете допомогти, <a href="/en-US/docs/MDN/Contribute/Howto/Document_an_HTTP_header">написав нові записи</a> або покращити існуючі.</p>
-
-<h2 id="Дивись_також">Дивись також</h2>
-
-<ul>
- <li><a href="https://en.wikipedia.org/wiki/List_of_HTTP_header_fields">Wikipedia page on List of HTTP headers</a></li>
- <li><a href="https://www.iana.org/assignments/message-headers/perm-headers.html">IANA registry</a></li>
-</ul>
diff --git a/files/uk/web/http/headers/location/index.html b/files/uk/web/http/headers/location/index.html
deleted file mode 100644
index c982e45bc2..0000000000
--- a/files/uk/web/http/headers/location/index.html
+++ /dev/null
@@ -1,79 +0,0 @@
----
-title: Location
-slug: Web/HTTP/Headers/Location
-translation_of: Web/HTTP/Headers/Location
-original_slug: Web/HTTP/Заголовки/Location
----
-<div>{{HTTPSidebar}}</div>
-
-<p><span class="tlid-translation translation"><span title="">Заголовок відповіді </span></span><strong><code>Location</code></strong> <span class="tlid-translation translation"><span title="">вказує URL-адресу для перенаправлення сторінки.</span> <span title="">Він надає лише значення, коли подається відповідь зі статусом 3xx (перенаправлення) або 201 (створений).</span></span></p>
-
-<p><span class="tlid-translation translation"><span title="">У випадках перенаправлення, метод HTTP, який використовується для внесення нового запиту на вибір сторінки, на яку позначається </span></span><code>Location</code><span class="tlid-translation translation"><span title="">, залежить від оригінального методу та виду перенаправлення:</span></span></p>
-
-<ul>
- <li><span class="tlid-translation translation"><span title="">Якщо відповіді </span></span>{{HTTPStatus("303")}} (Див.також)<span class="tlid-translation translation"><span title=""> завжди призводять до використання методу </span></span>{{HTTPMethod("GET")}}<span class="tlid-translation translation"><span title="">, </span></span>{{HTTPStatus("307")}} <span class="tlid-translation translation"><span title="">(Тимчасове перенаправлення) та</span> </span>{{HTTPStatus("308")}}  <span class="tlid-translation translation"><span title="">(Постійне перенаправлення) не змінює метод, використаний у вихідному запиті;</span></span></li>
- <li><span class="tlid-translation translation"><span title="">{{HTTPStatus ("301")}} (Постійне перенаправлення) і {{HTTPStatus ("302")}} (Знайдено) не змінюють метод більшу частину часу, хоча старі користувачі-агенти можуть це робити (так що ви, в основному,</span> <span title="">не відомо).</span></span></li>
-</ul>
-
-<p><span class="tlid-translation translation"><span title="">Усі відповіді з одним із цих кодів стану надсилають заголовок </span></span><code>Location</code> <span class="tlid-translation translation"><span title="">.</span></span></p>
-
-<p><span class="tlid-translation translation"><span title="">У випадках створення ресурсу, сервер вказує URL-адресу новоствореного ресурсу.</span></span></p>
-
-<p><code>Location</code> <span class="tlid-translation translation"><span title="">та {{HTTPHeader ("Content-Location")}} є різними: </span></span><code>Location</code> <span class="tlid-translation translation"><span title="">вказує на ціль перенаправлення (або URL новоствореного ресурсу), тоді як {{HTTPHeader ("Content-Location")}} вказує на</span> <span title="">пряму URL-адресу, яка використовується для доступу до ресурсу, коли відбувається узгодження вмісту, без необхідності подальшого узгодження вмісту.</span> </span><code>Location</code> <span class="tlid-translation translation"><span title="">є заголовком, пов'язаним з відповіддю, тоді як {{HTTPHeader ("Content-Location")}} асоціюється з повернутим об'єктом.</span></span></p>
-
-<table class="properties">
- <tbody>
- <tr>
- <th scope="row">Header type</th>
- <td>{{Glossary("Response header")}}</td>
- </tr>
- <tr>
- <th scope="row">{{Glossary("Forbidden header name")}}</th>
- <td>no</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Синтаксис">Синтаксис</h2>
-
-<pre class="syntaxbox">Location: &lt;url&gt;
-</pre>
-
-<h2 id="Директиви">Директиви</h2>
-
-<dl>
- <dt>&lt;url&gt;</dt>
- <dd><span class="tlid-translation translation"><span title="">Відносна (до URL-адреси запиту) або абсолютна URL-адреса.</span></span></dd>
-</dl>
-
-<h2 id="Приклади">Приклади</h2>
-
-<pre>Location: /index.html</pre>
-
-<h2 id="Специфікації">Специфікації</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Title</th>
- </tr>
- <tr>
- <td>{{RFC("7231", "Location", "7.1.2")}}</td>
- <td>Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Сумісність_з_браузерами">Сумісність з браузерами</h2>
-
-<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
-
-<p>{{Compat("http.headers.Location")}}</p>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li>{{HTTPHeader("Content-Location")}}</li>
- <li>Status of responses including a <code>Location</code> header: {{HTTPStatus("201")}}, {{HTTPStatus("301")}}, {{HTTPStatus("302")}}, {{HTTPStatus("303")}}, {{HTTPStatus("307")}}, {{HTTPStatus("308")}}.</li>
-</ul>
diff --git a/files/uk/web/http/headers/referer/index.html b/files/uk/web/http/headers/referer/index.html
deleted file mode 100644
index b51eb309e2..0000000000
--- a/files/uk/web/http/headers/referer/index.html
+++ /dev/null
@@ -1,81 +0,0 @@
----
-title: Referer
-slug: Web/HTTP/Headers/Referer
-translation_of: Web/HTTP/Headers/Referer
-original_slug: Web/HTTP/Заголовки/Referer
----
-<div>{{HTTPSidebar}}</div>
-
-<p><span id="result_box" lang="uk"><span>Заголовок запиту </span></span> <code><strong>Referer</strong></code> <span lang="uk"><span> містить адресу попередньої веб-сторінки, з якої було отримано посилання на поточну запитувану сторінку.</span> <span>Заголовок </span></span> <code>Referer</code> <span lang="uk"><span> дозволяє серверам визначати, звідки люди відвідують їх, і можуть використовувати ці дані для аналітики, ведення журналів або оптимізованого кешування, наприклад.</span></span></p>
-
-<p>Зауважте, що написання referer є помилкою слову "referrer". Дивіться {{interwiki("wikipedia", "HTTP_referer", "HTTP referer on Wikipedia")}} більш детальніше.</p>
-
-<div class="warning">
-<p>Заголовок <code>Referer</code> потенційно має можливість для виявлення інформації про історію перегляду  браузера користувача, що є конфіденційним.</p>
-</div>
-
-<p>Заголовок <code>Referer</code> не надсилається браузерами, якщо:</p>
-
-<ul>
- <li>referring-ресурс є локальним "файлом" або "даними" URI,</li>
- <li>
- <p>використовується незахищений HTTP-запит, а сторінка переходу отримувалась за допомогою захищеного протоколу (HTTPS).</p>
- </li>
-</ul>
-
-<table class="properties">
- <tbody>
- <tr>
- <th scope="row">Тип заголовка</th>
- <td>{{Glossary("Request header")}}</td>
- </tr>
- <tr>
- <th scope="row">{{Glossary("Forbidden header name")}}</th>
- <td>Так</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Синтаксис">Синтаксис</h2>
-
-<pre class="syntaxbox">Referer: &lt;url&gt;
-</pre>
-
-<h2 id="Директиви">Директиви</h2>
-
-<dl>
- <dt>&lt;url&gt;</dt>
- <dd>Абсолютна або часткова адреса попередньої веб-сторінки, з якої було зроблено посилання на поточну запитувана сторінку. URL фрагменти (i.e. "#section") та інформація про користувача (i.e. "username:password" в "https://username:password@example.com/foo/bar/") не входять.</dd>
-</dl>
-
-<h2 id="Приклади">Приклади</h2>
-
-<pre>Referer: https://developer.mozilla.org/en-US/docs/Web/JavaScript</pre>
-
-<h2 id="Специфікації">Специфікації</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Специфікація</th>
- <th scope="col">Назва</th>
- </tr>
- <tr>
- <td>{{RFC("7231", "Referer", "5.5.2")}}</td>
- <td>Протокол передачі гіпертексту (HTTP/1.1): Семантика та зміст</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Сумісність_браузера">Сумісність браузера</h2>
-
-<p class="hidden">Таблиця сумісності на цій сторінці генерується зі структурованих даних. Якщо ви хочете зробити свій внесок у свої дані, будь ласка відвідайте <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> і надішліть нам pull-запит.</p>
-
-<p>{{Compat("http.headers.Referer")}}</p>
-
-<h2 id="Дивіться_також">Дивіться також</h2>
-
-<ul>
- <li>{{interwiki("wikipedia", "HTTP_referer", "HTTP referer on Wikipedia")}}</li>
- <li>{{HTTPHeader("Referrer-Policy")}}</li>
-</ul>
diff --git a/files/uk/web/http/headers/user-agent/index.html b/files/uk/web/http/headers/user-agent/index.html
deleted file mode 100644
index b0d7c5ce67..0000000000
--- a/files/uk/web/http/headers/user-agent/index.html
+++ /dev/null
@@ -1,134 +0,0 @@
----
-title: User-Agent
-slug: Web/HTTP/Headers/User-Agent
-translation_of: Web/HTTP/Headers/User-Agent
-original_slug: Web/HTTP/Заголовки/User-Agent
----
-<div>{{HTTPSidebar}}</div>
-
-<p><span id="result_box" lang="uk"><span>Заголовок запиту User-Agent містить характерний рядок, який дозволяє однорідним мережевим протоколам ідентифікувати тип програми, операційну систему, постачальника програмного забезпечення або версію програмного забезпечення запитуючого користувацького агента програмного забезпечення.</span></span></p>
-
-<div class="note">
-<p><span class="short_text" id="result_box" lang="uk"><span>Будь ласка, прочитайте</span></span> <a href="/en-US/docs/Web/HTTP/Browser_detection_using_the_user_agent">Виявлення браузера за допомогою агента користувача</a> <span id="result_box" lang="uk"><span>і чому обслуговування різних веб-сторінок або служб для різних браузерів зазвичай погана ідея.</span></span></p>
-</div>
-
-<table class="properties">
- <tbody>
- <tr>
- <th scope="row">Header type</th>
- <td>{{Glossary("Request header")}}</td>
- </tr>
- <tr>
- <th scope="row">{{Glossary("Forbidden header name")}}</th>
- <td>no</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Синтаксис"><span class="short_text" id="result_box" lang="uk"><span>Синтаксис</span></span></h2>
-
-<pre class="syntaxbox">User-Agent: &lt;product&gt; / &lt;product-version&gt; &lt;comment&gt;
-
-Common format for web browsers:
-
-User-Agent: Mozilla/&lt;version&gt; (&lt;system-information&gt;) &lt;platform&gt; (&lt;platform-details&gt;) &lt;extensions&gt;
-</pre>
-
-<h2 id="Директиви"><span class="short_text" id="result_box" lang="uk"><span>Директиви</span></span></h2>
-
-<dl>
- <dt>&lt;product&gt;</dt>
- <dd>A product identifier</dd>
- <dt>&lt;product-version&gt;</dt>
- <dd>A version number of the product.</dd>
- <dt>&lt;comment&gt;</dt>
- <dd>Zero or more comments containing sub product information, for example.</dd>
-</dl>
-
-<h2 id="Firefox_UA_string">Firefox UA string</h2>
-
-<p>For more details on Firefox and Gecko based user agent strings, see the <a href="/en-US/docs/Web/HTTP/Headers/User-Agent/Firefox">Firefox user agent string reference</a>. The UA string of Firefox itself is broken down into four components:</p>
-
-<p><strong>Mozilla/5.0 (<em>platform</em>; rv:<em>geckoversion</em>) Gecko/<em>geckotrail</em> Firefox/<em>firefoxversion</em></strong></p>
-
-<ul>
- <li><em><strong>Mozilla/5.0</strong></em> is the general token that says the browser is Mozilla compatible, and is common to almost every browser today.</li>
- <li><strong><em>platform</em></strong> describes the native platform the browser is running on (e.g. Windows, Mac, Linux or Android), and whether or not it's a mobile phone. Firefox OS phones simply say "Mobile"; the web is the platform. Note that <strong><em>platform</em></strong> can consist of multiple "; "-separated tokens. See below for further details and examples.</li>
- <li><strong>rv:<em>geckoversion</em></strong> indicates the release version of Gecko (such as <em>"17.0"</em>). In recent browsers, <strong><em>geckoversion</em></strong> is the same as <strong><em>firefoxversion</em></strong>.</li>
- <li><strong><em>Gecko/geckotrail</em></strong> indicates that the browser is based on Gecko.</li>
- <li>On Desktop, <em><strong>geckotrail</strong></em> is the fixed string "20100101"</li>
- <li><em><strong>Firefox/firefoxversion</strong></em> indicates the browser is Firefox, and provides the version (such as "<em>17.0"</em>).</li>
-</ul>
-
-<h3 id="Examples">Examples</h3>
-
-<pre>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 <em>x.y</em>; rv:42.0) Gecko/20100101 Firefox/42.0
-</pre>
-
-<h2 id="Chrome_UA_string">Chrome UA string</h2>
-
-<p>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".</p>
-
-<h3 id="Examples_2">Examples</h3>
-
-<pre>Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36</pre>
-
-<h2 id="Opera_UA_string">Opera UA string</h2>
-
-<p>The Opera browser is also based on the blink engine, which is why it almost looks the same, but adds "OPR/&lt;version&gt;".</p>
-
-<h3 id="Examples_3">Examples</h3>
-
-<pre>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</pre>
-
-<h2 id="Safari_UA_string">Safari UA string</h2>
-
-<p>In this example, the user agent string is mobile safari version. It contains the word "Mobile".</p>
-
-<h3 id="Examples_4">Examples</h3>
-
-<pre>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</pre>
-
-<h2 id="Internet_Explorer_UA_string">Internet Explorer UA string</h2>
-
-<h3 id="Examples_5">Examples</h3>
-
-<pre>Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0)</pre>
-
-<h2 id="Crawler_and_bot_UA_strings">Crawler and bot UA strings</h2>
-
-<h3 id="Examples_6">Examples</h3>
-
-<pre>Googlebot/2.1 (+http://www.google.com/bot.html)</pre>
-
-<h2 id="Specifications">Specifications</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Title</th>
- </tr>
- <tr>
- <td>{{RFC("7231", "User-Agent", "5.5.3")}}</td>
- <td>Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Browser_compatibility">Browser compatibility</h2>
-
-<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
-
-<p>{{Compat("http.headers.User-Agent")}}</p>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li><a href="https://hacks.mozilla.org/2013/09/user-agent-detection-history-and-checklist/">User-Agent detection, history and checklist</a></li>
- <li><a href="/en-US/docs/Web/HTTP/Headers/User-Agent/Firefox">Firefox user agent string reference</a></li>
- <li>
- <p><a href="/en-US/docs/Web/HTTP/Browser_detection_using_the_user_agent">Browser detection using the user agent</a></p>
- </li>
-</ul>
diff --git a/files/uk/web/http/headers/x-forwarded-proto/index.html b/files/uk/web/http/headers/x-forwarded-proto/index.html
deleted file mode 100644
index 45dd2ed485..0000000000
--- a/files/uk/web/http/headers/x-forwarded-proto/index.html
+++ /dev/null
@@ -1,70 +0,0 @@
----
-title: X-Forwarded-Proto
-slug: Web/HTTP/Headers/X-Forwarded-Proto
-translation_of: Web/HTTP/Headers/X-Forwarded-Proto
-original_slug: Web/HTTP/Заголовки/X-Forwarded-Proto
----
-<div>{{HTTPSidebar}}</div>
-
-<p><strong><code>X-Forwarded-Proto</code></strong> (XFP) - це HTTP заголовок, який де-факто використовується використув для ідентифікації протоколу (HTTP or HTTPS) який використовує клієнт, для підключення через проксі або до лоад балансера.</p>
-
-<p>Логи доступу до сервера включають протокол, що використовується між сервером та лоад балансером, але не включають той, за допомогою якого клієнт підключається до лоад балансера. Для того щоб передати інформацію про протокол з'єднання між клієнтом та лоад балансером на сервер, потрібно додати до запиту заголовок <code>X-Forwarded-Proto</code>.</p>
-
-<p>Стандартизованою версією цього заголовка являється - HTTP {{HTTPHeader("Forwarded")}} заголовок.</p>
-
-<table class="properties">
- <tbody>
- <tr>
- <th scope="row">Тип заголовка</th>
- <td>{{Glossary("Request header")}}</td>
- </tr>
- <tr>
- <th scope="row">{{Glossary("Forbidden header name")}}</th>
- <td>no</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Синтаксис">Синтаксис</h2>
-
-<pre class="syntaxbox">X-Forwarded-Proto: &lt;protocol&gt;
-</pre>
-
-<h2 id="Директиви">Директиви</h2>
-
-<dl>
- <dt>&lt;protocol&gt;</dt>
- <dd>Протокол, що переадресовуюється (http або https).</dd>
-</dl>
-
-<h2 id="Приклади">Приклади</h2>
-
-<pre>X-Forwarded-Proto: https</pre>
-
-<p>Інші не стандартні форми використання:</p>
-
-<pre># Microsoft
-Front-End-Https: on
-
-X-Forwarded-Protocol: https
-X-Forwarded-Ssl: on
-X-Url-Scheme: https
-</pre>
-
-<h2 id="Специфікації">Специфікації</h2>
-
-<p>Не являється частиною поточної специфікації. Стандартизована версія йього заголовку - {{HTTPHeader("Forwarded")}}.</p>
-
-<h2 id="Сумісність_з_браузерами">Сумісність з браузерами</h2>
-
-
-
-<p>{{Compat("http.headers.X-Forwarded-Proto")}}</p>
-
-<h2 id="Дивіться_також">Дивіться також</h2>
-
-<ul>
- <li>{{HTTPHeader("Forwarded")}}</li>
- <li>{{HTTPHeader("X-Forwarded-For")}}</li>
- <li>{{HTTPHeader("X-Forwarded-Host")}}</li>
-</ul>
diff --git a/files/uk/web/http/index.html b/files/uk/web/http/index.html
deleted file mode 100644
index eb38dd6d92..0000000000
--- a/files/uk/web/http/index.html
+++ /dev/null
@@ -1,100 +0,0 @@
----
-title: HTTP
-slug: Web/HTTP
-tags:
- - HTTP
- - NeedsTranslation
- - Reference
- - TopicStub
- - Web
- - 'l10n:priority'
-translation_of: Web/HTTP
----
-<div>{{HTTPSidebar}}</div>
-
-<p class="summary"><span class="seoSummary"><strong><dfn>Протокол передачі гіпертексту (Hypertext Transfer Protocol - HTTP)</dfn></strong> це <a class="external" href="https://uk.wikipedia.org/wiki/Прикладний_рівень">прикладний</a> протокол для передачі гіпертекстових документів, таких як HTML.</span> Він був розроблений для зв'язку між веб-браузерами та веб серверами, проте може використовуватись і для інших цілей. HTTP дотримується класичної <a class="external" href="https://uk.wikipedia.org/wiki/Клієнт-серверна_архітектура">моделі клієнт-сервер</a>, коли клієнт відкриває з'єднання для здійснення запиту, а потім чекає поки отримає відповідь. HTTP - це <a href="https://en.wikipedia.org/wiki/Stateless_protocol">протокол без збереження стану</a>, що означає, що сервер не зберігає жодних даних (стану) між двома запитами. Хоча часто він базується на стеку протоколів TCP/IP, він може використовувати будь-який надійний протокол <a href="https://uk.wikipedia.org/wiki/Транспортний_рівень_моделі_OSI">транспортного рівня</a>, тобто протокол, який не втрачає "мовчки" повідомлення, як це робить UDP. <a href="https://en.wikipedia.org/wiki/Reliable_User_Datagram_Protocol">RUDP</a> - надійне оновлення UDP - є підходящою альтернативою.</p>
-
-<div class="column-container">
-<div class="column-half">
-<h2 id="Посібники">Посібники</h2>
-
-<p>Дізнайтеся, як використовувати HTTP завдяки підручникам та посібникам.</p>
-
-<dl>
- <dt><a href="/en-US/docs/Web/HTTP/Overview">Overview of HTTP</a></dt>
- <dd>The basic features of the client-server protocol: what it can do and its intended uses.</dd>
- <dt><a href="/en-US/docs/Web/HTTP/Caching">HTTP Cache</a></dt>
- <dd>Caching is very important for fast Web sites. This article describes different methods of caching and how to use HTTP Headers to control them.</dd>
- <dt><a href="/en-US/docs/Web/HTTP/Cookies">HTTP Cookies</a></dt>
- <dd>How cookies work is defined by <a class="external" href="http://tools.ietf.org/html/rfc6265">RFC 6265</a>. When serving an HTTP request, a server can send a <code>Set-Cookie</code> HTTP header with the response. The client then returns the cookie's value with every request to the same server in the form of a <code>Cookie</code> request header. The cookie can also be set to expire on a certain date, or restricted to a specific domain and path.</dd>
- <dt><a href="/en-US/docs/Web/HTTP/Access_control_CORS">HTTP Access Control (CORS)</a></dt>
- <dd><strong>Cross-site HTTP requests</strong> are HTTP requests for resources from a <strong>different domain</strong> than the domain of the resource making the request. For instance, an HTML page from Domain A (<code>http://domaina.example/</code>) makes a request for an image on Domain B (<code>http://domainb.foo/image.jpg</code>) via the <code>img</code> element. Web pages today very commonly load cross-site resources, including CSS stylesheets, images, scripts, and other resources. CORS allows web developers to control how their site reacts to cross-site requests.</dd>
-</dl>
-
-<dl>
- <dt><a href="/en-US/docs/Web/HTTP/Basics_of_HTTP/Evolution_of_HTTP">Evolution of HTTP</a></dt>
- <dd>A brief description of the changes between the early versions of HTTP, to the modern HTTP/2 and beyond.</dd>
- <dt><a href="https://wiki.mozilla.org/Security/Guidelines/Web_Security">Mozilla web security guidelines</a></dt>
- <dd>A collection of tips to help operational teams with creating secure web applications.</dd>
-</dl>
-
-<dl>
- <dt><a href="/en-US/docs/Web/HTTP/Messages">HTTP Messages</a></dt>
- <dd>Describes the type and structure of the different kind of messages of HTTP/1.x and HTTP/2.</dd>
- <dt><a href="/en-US/docs/Web/HTTP/Session">A typical HTTP session</a></dt>
- <dd>Shows and explains the flow of a usual HTTP session.</dd>
- <dt><a href="/en-US/docs/Web/HTTP/Connection_management_in_HTTP_1.x">Connection management in HTTP/1.x</a></dt>
- <dd>Describes the three connection management models available in HTTP/1.x, their strengths, and their weaknesses.</dd>
-</dl>
-</div>
-
-<div class="column-half">
-<h2 id="Довідники">Довідники</h2>
-
-<p>Перегляньте детальну довідкову документацію HTTP.</p>
-
-<dl>
- <dt><a href="/en-US/docs/Web/HTTP/Headers">HTTP Headers</a></dt>
- <dd>HTTP message headers are used to describe a resource, or the behavior of the server or the client. Custom proprietary headers can be added using the <code>X-</code> prefix; others in an <a class="external" href="http://www.iana.org/assignments/message-headers/perm-headers.html">IANA registry</a>, whose original content was defined in <a class="external" href="http://tools.ietf.org/html/rfc4229">RFC 4229</a>. IANA also maintains a <a class="external" href="http://www.iana.org/assignments/message-headers/prov-headers.html">registry of proposed new HTTP message headers</a>.</dd>
- <dt><a href="/en-US/docs/Web/HTTP/Methods">HTTP Request Methods</a></dt>
- <dd>The different operations that can be done with HTTP: {{HTTPMethod("GET")}}, {{HTTPMethod("POST")}}, and also less common requests like {{HTTPMethod("OPTIONS")}}, {{HTTPMethod("DELETE")}}, or {{HTTPMethod("TRACE")}}.</dd>
- <dt><a href="/en-US/docs/Web/HTTP/Response_codes">HTTP Status Response Codes</a></dt>
- <dd>HTTP response codes indicate whether a specific HTTP request has been successfully completed. Responses are grouped in five classes: informational responses, successful responses, redirections, client errors, and servers errors.</dd>
- <dt><a href="/en-US/docs/Web/HTTP/Headers/Content-Security-Policy">CSP directives</a></dt>
- <dd>The {{HTTPHeader("Content-Security-Policy")}} response header fields allows web site administrators to control resources the user agent is allowed to load for a given page. With a few exceptions, policies mostly involve specifying server origins and script endpoints.</dd>
-</dl>
-
-<h2 id="Інструменти_і_ресурси">Інструменти і ресурси</h2>
-
-<p>Helpful tools and resources for understanding and debugging HTTP.</p>
-
-<dl>
- <dt><a href="/en-US/docs/Tools">Firefox Developer Tools</a></dt>
- <dd><a href="/en-US/docs/Tools/Network_Monitor">Network monitor</a></dd>
- <dt><a href="https://observatory.mozilla.org/">Mozilla Observatory</a></dt>
- <dd>
- <p>A project designed to help developers, system administrators, and security professionals configure their sites safely and securely.</p>
- </dd>
- <dt><a class="external" href="https://redbot.org/">RedBot</a></dt>
- <dd>Tools to check your cache-related headers</dd>
- <dt><a href="http://www.html5rocks.com/en/tutorials/internals/howbrowserswork/">How Browsers Work</a></dt>
- <dd>A very comprehensive article on browser internals and request flow through HTTP protocol. A MUST-READ for any web developer.</dd>
-</dl>
-</div>
-</div>
-
-<div id="gtx-anchor" style="position: absolute; left: 495.844px; top: 1100px; width: 300.938px; height: 41px;"></div>
-
-<div class="jfk-bubble gtx-bubble" style="left: -311px; top: -10px; opacity: 1;">
-<div class="jfk-bubble-content-id" id="bubble-9">
-<div id="gtx-host" style="max-width: 400px;"></div>
-</div>
-
-<div class="jfk-bubble-closebtn-id jfk-bubble-closebtn"></div>
-
-<div class="jfk-bubble-arrow-id jfk-bubble-arrow jfk-bubble-arrowdown" style="left: 130.5px;">
-<div class="jfk-bubble-arrowimplbefore"></div>
-
-<div class="jfk-bubble-arrowimplafter"></div>
-</div>
-</div>
diff --git a/files/uk/web/http/methods/get/index.html b/files/uk/web/http/methods/get/index.html
deleted file mode 100644
index cb677dc943..0000000000
--- a/files/uk/web/http/methods/get/index.html
+++ /dev/null
@@ -1,69 +0,0 @@
----
-title: GET
-slug: Web/HTTP/Methods/GET
-translation_of: Web/HTTP/Methods/GET
----
-<div>{{HTTPSidebar}}</div>
-
-<p><span class="tlid-translation translation"><span title=""><strong>HTTP-метод</strong> </span></span><strong><code>GET</code> </strong><span class="tlid-translation translation"><span title="">запитує представлення зазначеного ресурсу.</span> <span title="">Запити, які використовують </span></span><code>GET</code><span class="tlid-translation translation"><span title="">, повинні лише отримувати дані.</span></span></p>
-
-<table class="properties">
- <tbody>
- <tr>
- <th scope="row">Запит має тіло</th>
- <td>Ні</td>
- </tr>
- <tr>
- <th scope="row">Успішна відповідь має тіло</th>
- <td>Так</td>
- </tr>
- <tr>
- <th scope="row">{{Glossary("Safe")}}</th>
- <td>Так</td>
- </tr>
- <tr>
- <th scope="row">{{Glossary("Idempotent")}}</th>
- <td>Так</td>
- </tr>
- <tr>
- <th scope="row">{{Glossary("Cacheable")}}</th>
- <td>Так</td>
- </tr>
- <tr>
- <th scope="row">Дозволений в <a class="new" href="https://developer.mozilla.org/uk/docs/Web/Guide/HTML/Forms" rel="nofollow">HTML-формах</a></th>
- <td>Так</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Синтаксис">Синтаксис</h2>
-
-<pre class="syntaxbox">GET /index.html
-</pre>
-
-<h2 id="Приклад">Приклад</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Title</th>
- </tr>
- <tr>
- <td>{{RFC("7231", "GET", "4.3.1")}}</td>
- <td>Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Сумісність_з_браузерами">Сумісність з браузерами</h2>
-
-<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
-
-<p>{{Compat("http.methods.GET")}}</p>
-
-<h2 id="Див._також">Див. також</h2>
-
-<ul>
- <li>{{HTTPHeader("Range")}}</li>
-</ul>
diff --git a/files/uk/web/http/methods/index.html b/files/uk/web/http/methods/index.html
deleted file mode 100644
index f70eecf38f..0000000000
--- a/files/uk/web/http/methods/index.html
+++ /dev/null
@@ -1,75 +0,0 @@
----
-title: HTTP-методи запиту
-slug: Web/HTTP/Methods
-tags:
- - HTTP
- - Methods
- - NeedsTranslation
- - Reference
- - TopicStub
-translation_of: Web/HTTP/Methods
----
-<div>{{HTTPSidebar}}</div>
-
-<p><span class="tlid-translation translation"><span title="">Щоб вказати потрібну дію, яку необхідно зробити з ресурсом, в HTTP означено набір <strong>методів запиту</strong> (</span></span><strong>request methods</strong><span class="tlid-translation translation"><span title="">).</span> <span title="">Ці методи іноді називають HTTP-<em>дієсловами</em>, незважаючи на те, що вони можуть бути іменниками.</span> <span title="">Кожен з них реалізує іншу семантику, але вони мають деякі спільні риси, за якими їх поділяють на групи: наприклад</span> <span title="">методи запиту можуть бути</span></span> {{glossary("safe")}}<span class="tlid-translation translation"><span title="">, </span></span>{{glossary("idempotent")}}<span class="tlid-translation translation"><span title="">, або </span></span>{{glossary("cacheable")}}<span class="tlid-translation translation"><span title="">.</span></span></p>
-
-<dl>
- <dt><code><a href="/uk/docs/Web/HTTP/Methods/GET">GET</a></code></dt>
- <dd><span class="tlid-translation translation"><span title="">Метод </span></span><code>GET</code> <span class="tlid-translation translation"><span title="">запитує представлення вказаного ресурсу.</span> <span title="">Запити, які використовують </span></span><code>GET</code><span class="tlid-translation translation"><span title="">, повинні лише отримувати дані.</span></span></dd>
- <dt><code><a href="/uk/docs/Web/HTTP/Methods/HEAD">HEAD</a></code></dt>
- <dd><span class="tlid-translation translation"><span title="">Метод </span></span><code>HEAD</code> <span class="tlid-translation translation"><span title="">запитує відповідь, ідентичну запиту </span></span><code>GET</code><span class="tlid-translation translation"><span title="">, але без тіла.</span></span></dd>
- <dt><code><a href="/uk/docs/Web/HTTP/Methods/POST">POST</a></code></dt>
- <dd><span class="tlid-translation translation"><span title="">Метод </span></span><code>POST</code> <span class="tlid-translation translation"><span title=""> використовується для відправки об'єкта на вказаний ресурс, часто викликаючи зміну стану або побічних ефектів на сервері</span></span></dd>
- <dt><code><a href="/uk/docs/Web/HTTP/Methods/PUT">PUT</a></code></dt>
- <dd>
- <p><span class="tlid-translation translation"><span title="">Метод </span></span><code>PUT</code> <span class="tlid-translation translation"><span title="">замінює всі поточні представлення цільового ресурсу на корисне навантаження, що вказане в запиті.</span></span></p>
- </dd>
- <dt><code><a href="/uk/docs/Web/HTTP/Methods/DELETE">DELETE</a></code></dt>
- <dd><span class="tlid-translation translation"><span title="">Метод </span></span><code>DELETE</code> <span class="tlid-translation translation"><span title="">видаляє вказаний ресурс.</span></span></dd>
- <dt><code><a href="/uk/docs/Web/HTTP/Methods/CONNECT">CONNECT</a></code></dt>
- <dd>
- <p><span class="tlid-translation translation"><span title="">Метод </span></span><code>CONNECT</code> <span class="tlid-translation translation"><span title="">встановлює тунель до сервера, ідентифікованого цільовим ресурсом.</span></span></p>
- </dd>
- <dt><code><a href="/uk/docs/Web/HTTP/Methods/OPTIONS">OPTIONS</a></code></dt>
- <dd><span class="tlid-translation translation"><span title="">Метод </span></span><code>OPTIONS</code> <span class="tlid-translation translation"><span title="">використовується для опису варіантів зв'язку до цільового ресурсу.</span></span></dd>
- <dt><code><a href="/uk/docs/Web/HTTP/Methods/TRACE">TRACE</a></code></dt>
- <dd>
- <p><span class="tlid-translation translation"><span title="">Метод </span></span><code>TRACE</code> <span class="tlid-translation translation"><span title="">виконує тест зворотного зв'язку по шляху до цільового ресурсу.</span></span></p>
- </dd>
- <dt><code><a href="/uk/docs/Web/HTTP/Methods/PATCH">PATCH</a></code></dt>
- <dd><span class="tlid-translation translation"><span title="">Метод </span></span><code>PATCH</code> <span class="tlid-translation translation"><span title="">використовується для застосування часткових модифікацій в ресурсі.</span></span></dd>
-</dl>
-
-<h2 id="Специфікація">Специфікація</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Title</th>
- <th scope="col">Comment</th>
- </tr>
- <tr>
- <td>{{RFC("7231", "Request methods", "4")}}</td>
- <td>Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content</td>
- <td>Specifies GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE.</td>
- </tr>
- <tr>
- <td>{{RFC("5789", "Patch method", "2")}}</td>
- <td>PATCH Method for HTTP</td>
- <td>Specifies PATCH.</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Сумісність_з_браузерами">Сумісність з браузерами</h2>
-
-<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
-
-<p>{{Compat("http.methods")}}</p>
-
-<h2 id="Дивіться_також">Дивіться також</h2>
-
-<ul>
- <li><a href="/en-US/docs/Web/HTTP/Headers">HTTP headers</a></li>
-</ul>
diff --git a/files/uk/web/http/methods/post/index.html b/files/uk/web/http/methods/post/index.html
deleted file mode 100644
index 8ab0ccf386..0000000000
--- a/files/uk/web/http/methods/post/index.html
+++ /dev/null
@@ -1,118 +0,0 @@
----
-title: POST
-slug: Web/HTTP/Methods/POST
-translation_of: Web/HTTP/Methods/POST
----
-<div>{{HTTPSidebar}}</div>
-
-<p><span class="tlid-translation translation"><span title=""><strong>HTTP</strong>-<strong>метод </strong></span></span><strong><code>POST</code> </strong><span class="tlid-translation translation"><span title="">надсилає дані на сервер.</span> <span title="">Тип тіла запиту позначається в заголовку </span></span>{{HTTPHeader("Content-Type")}} <span class="tlid-translation translation"><span title="">.</span></span></p>
-
-<p><span class="tlid-translation translation"><span title="">Різниця між </span></span><code>PUT</code> <span class="tlid-translation translation"><span title="">і </span></span>{{HTTPMethod("POST")}}<span class="tlid-translation translation"><span title=""> полягає в тому, що </span></span><code>PUT</code> <span class="tlid-translation translation"><span title="">є ідемпотентним: кілька послідовних викликів має той же ефект що і один раз (не дасть побічних ефектів). В противагу цьому, послідовні ідентичні виклики </span></span><code>POST</code> <span class="tlid-translation translation"><span title="">можуть мати додаткові ефекти,</span> <span title="">подібно проходження замовлення кілька разів.</span></span></p>
-
-<p><span class="tlid-translation translation"><span title="">Запит </span></span><code>POST</code> <span class="tlid-translation translation"><span title="">зазвичай надсилається через <a href="/uk/docs/Web/Guide/HTML/Forms">HTML-форму</a> і призводить до зміни на сервері.</span> <span title="">У цьому випадку тип вмісту вибирається шляхом введення відповідного рядка в атрибут </span></span>{{htmlattrxref("enctype", "form")}}<span class="tlid-translation translation"><span title=""> елемента </span></span>{{HTMLElement("form")}}, <span class="tlid-translation translation"><span title=""> або в атрибут</span></span> {{htmlattrxref("formenctype", "input")}} <span class="tlid-translation translation"><span title=""> елементів </span></span>{{HTMLElement("input") }} <span class="tlid-translation translation"><span title=""> або </span></span>{{HTMLElement("button")}}<span class="tlid-translation translation"><span title="">:</span></span></p>
-
-<ul>
- <li><code>application/x-www-form-urlencoded</code><span class="tlid-translation translation"><span title="">: ключі та значення кодуються в кортежах ключ-значення, розділених символом </span></span><code>'&amp;'</code><span class="tlid-translation translation"><span title=""> з </span></span><code>'='</code> <span class="tlid-translation translation"><span title=""> між ключем і значенням.</span> <span title="">Цей тип не підходить для використання з двійковими даними, тому що тут н</span><span title="">е дозволяються не алфавітно-цифрові символи як в ключах так і в значеннях </span></span>{{glossary("percent-encoding", "percent encoded")}}<span class="tlid-translation translation"><span title="">, використовуйте замість цього </span></span> <code>multipart/form-data</code></li>
- <li><code>multipart/form-data</code></li>
- <li><code>text/plain</code></li>
-</ul>
-
-<p><span class="tlid-translation translation"><span title="">Коли запит </span></span><code>POST</code> <span class="tlid-translation translation"><span title="">відправляється за допомогою методу, відмінного від HTML-форми - як наприклад через </span></span>{{domxref("XMLHttpRequest")}}<span class="tlid-translation translation"><span title=""> - тіло може приймати будь-який тип.</span> <span title="">Як описано в специфікації HTTP 1.1, </span></span><code>POST</code> <span class="tlid-translation translation"><span title=""> призначений для забезпечення уніфікованого методу для виконання наступних функцій:</span></span></p>
-
-<ul>
- <li><span class="tlid-translation translation"><span title="">Анотування існуючих ресурсів</span></span></li>
- <li><span class="tlid-translation translation"><span title="">Розміщення повідомлення на дошці оголошень, групі новин, списку розсилки або подібній групі статей;</span></span></li>
- <li><span class="tlid-translation translation"><span title="">Додавання нового користувача через реєстраційне вікно;</span></span></li>
- <li> <span class="tlid-translation translation"><span title="">Надання блоку даних, таких як результат подання форми до процесу обробки даних;</span></span></li>
- <li><span class="tlid-translation translation"><span title="">Розширення бази даних через операцію додавання.</span></span></li>
-</ul>
-
-<table class="properties">
- <tbody>
- <tr>
- <th scope="row">Запит має тіло</th>
- <td>Так</td>
- </tr>
- <tr>
- <th scope="row">Успішна відповідь має тіло</th>
- <td>Так</td>
- </tr>
- <tr>
- <th scope="row">{{Glossary("Safe")}}</th>
- <td>Ні</td>
- </tr>
- <tr>
- <th scope="row">{{Glossary("Idempotent")}}</th>
- <td>Ні</td>
- </tr>
- <tr>
- <th scope="row">{{Glossary("Cacheable")}}</th>
- <td>Тільки у випадку, якщо включена інформація про свіжість</td>
- </tr>
- <tr>
- <th scope="row">Дозволений в <a href="/uk/docs/Web/Guide/HTML/Forms">HTML-формах</a></th>
- <td>Так</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Синтаксис">Синтаксис</h2>
-
-<pre class="syntaxbox">POST /index.html
-</pre>
-
-<h2 id="Приклад">Приклад</h2>
-
-<p><span class="tlid-translation translation"><span title="">Проста форма з використанням типового типу вмісту </span></span><code>application/x-www-form-urlencoded</code><span class="tlid-translation translation"><span title="">:</span></span></p>
-
-<pre class="line-numbers language-html">POST / HTTP/1.1
-Host: foo.com
-Content-Type: application/x-www-form-urlencoded
-Content-Length: 13
-
-say=Hi&amp;to=Mom</pre>
-
-<p><span class="tlid-translation translation"><span title="">Форма, що використовує тип вмісту </span></span><code>multipart/form-data</code><span class="tlid-translation translation"><span title="">:</span></span></p>
-
-<pre>POST /test.html HTTP/1.1
-Host: example.org
-Content-Type: multipart/form-data;boundary="boundary"
-
---boundary
-Content-Disposition: form-data; name="field1"
-
-value1
---boundary
-Content-Disposition: form-data; name="field2"; filename="example.txt"
-
-value2</pre>
-
-<h2 id="Специфікація">Специфікація</h2>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Title</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>{{RFC("7231", "POST", "4.3.3")}}</td>
- <td>Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Сумісність_з_браузерами">Сумісність з браузерами</h2>
-
-<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
-
-<p>{{Compat("http.methods.POST")}}</p>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li>{{HTTPHeader("Content-Type")}}</li>
- <li>{{HTTPHeader("Content-Disposition")}}</li>
-</ul>
diff --git a/files/uk/web/http/methods/put/index.html b/files/uk/web/http/methods/put/index.html
deleted file mode 100644
index c66918862e..0000000000
--- a/files/uk/web/http/methods/put/index.html
+++ /dev/null
@@ -1,97 +0,0 @@
----
-title: PUT
-slug: Web/HTTP/Methods/PUT
-translation_of: Web/HTTP/Methods/PUT
----
-<div>Метод HTTP запиту PUT створює новий ресурс або замінює представлення цільового ресурсу даними відправленими у тілі запиту.</div>
-
-<div></div>
-
-<p>Різниця між PUT та {{HTTPMethod("POST")}} полягає у тому, що PUT є ідемпотентним: викликаючи його один або кілька разів з одним набором даних продукується той самий результат (тобто немає сторонніх ефектів), у той час, коли, множинні виклики POST можуть мати сторонні ефекти.</p>
-
-<table class="properties">
- <tbody>
- <tr>
- <th scope="row">Має тіло запиту</th>
- <td>Так</td>
- </tr>
- <tr>
- <th scope="row">Успішна відповідь має тіло</th>
- <td>Ні</td>
- </tr>
- <tr>
- <th scope="row">{{Glossary("Safe")}}</th>
- <td>Ні</td>
- </tr>
- <tr>
- <th scope="row">{{Glossary("Idempotent")}}</th>
- <td>Так</td>
- </tr>
- <tr>
- <th scope="row">{{Glossary("Cacheable")}}</th>
- <td>Ні</td>
- </tr>
- <tr>
- <th scope="row">Дозволений у <a href="/en-US/docs/Web/Guide/HTML/Forms">HTML формах</a></th>
- <td>Ні</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Синтаксис">Синтаксис</h2>
-
-<pre class="syntaxbox">PUT /new.html HTTP/1.1
-</pre>
-
-<h2 id="Приклад">Приклад</h2>
-
-<h3 id="Запит">Запит</h3>
-
-<pre>PUT /new.html HTTP/1.1
-Host: example.com
-Content-type: text/html
-Content-length: 16
-
-&lt;p&gt;Новий файл&lt;/p&gt;</pre>
-
-<h3 id="Відповіді">Відповіді</h3>
-
-<p>Якщо цільовий ресурс не містить відправляємої сутності і PUT запит створює її, сервер має проінформувати клієнтський додаток про створення, відправивши у відповідь {{HTTPStatus("201")}} (<code>Created</code>)</p>
-
-<pre class="newpage">HTTP/1.1 201 Created
-Content-Location: /new.html
-</pre>
-
-<p>Якщо цільовий ресурс містить відправляєму сутність і сутність була успішно мутована (тобто оновлена), відповідно до даних у тілі запиту, сервер має відправити у відповідь або {{HTTPStatus("200")}} (<code>OK</code>), або {{HTTPStatus("204")}} (<code>No Content</code>), щоб проінформувати клієнт про успішне завершення запиту.</p>
-
-<pre>HTTP/1.1 204 No Content
-Content-Location: /existing.html
-</pre>
-
-<h2 id="Специфікації">Специфікації</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Специфікація</th>
- <th scope="col">Назва</th>
- </tr>
- <tr>
- <td>{{RFC("7231", "PUT", "4.3.4")}}</td>
- <td>Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Підтрімка_браузерами">Підтрімка браузерами</h2>
-
-<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
-
-<p>{{Compat("http.methods.PUT")}}</p>
-
-<h2 id="Дивіться_також">Дивіться також</h2>
-
-<ul>
- <li>{{HTTPStatus("201")}}</li>
- <li>{{HTTPStatus("204")}}</li>
-</ul>
diff --git a/files/uk/web/http/session/index.html b/files/uk/web/http/session/index.html
deleted file mode 100644
index 96e10d914a..0000000000
--- a/files/uk/web/http/session/index.html
+++ /dev/null
@@ -1,171 +0,0 @@
----
-title: A typical HTTP session
-slug: Web/HTTP/Session
-translation_of: Web/HTTP/Session
----
-<div>{{HTTPSidebar}}</div>
-
-<p>В клієнт-серверних протоколах таких як  HTTP, сесії складаються з трьох фаз:</p>
-
-<ol>
- <li>Клієнт встановлює TCP з'єднання  (або підходяще з'єднання якщо неможливо зробити це на TCP).</li>
- <li>Клієнт посилає запит , і очікує відповіді .</li>
- <li>Сервер обробляє запит , І посилає відповідь , надаючи код статусу  і відповідні дані</li>
-</ol>
-
-<p>Починаючи з версії HTTP/1.1, з'єднання більше не  закривається після завершення третьої фази, і клієнту тепер надається можливість подальшого запиту: це означає, що друга та третя фази  можуть тепер виконуватись будь-яку кількість разів.</p>
-
-<h2 id="Встановлення_зєданння">Встановлення з'єданння </h2>
-
-<p>В клієнт-серверних протоколах , клієнт встановлює з'єднання. Відкриття з'єднання в HTTP Означає втановлення з'єднанняна транспортному рівні , зазвичай використовується TCP.</p>
-
-<p>З TCP порт за замовчуванням, для HTTP сервера на будь-якому комп'ютері становить порт 80. Інші порти також можуть бути використані, як наприклад 8000 чи 8080. Для запиту сторінки URL повинен включати в себе домене ім'я та номер порту, але порт можна опустити якщо його номер 80. Дивись <a href="/en-US/docs/Web/HTTP/Basics_of_HTTP/Identifying_resources_on_the_Web">Identifying resources on the Web</a> для детальної інформації.</p>
-
-<div class="note"><strong>Note:</strong> The client-server model does not allow the server to send data to the client without an explicit request for it. To work around this problem, web developers use several techniques: ping the server periodically via the {{domxref("XMLHTTPRequest")}}, {{domxref("Fetch")}} APIs, using the <a href="/en/WebSockets" title="en/WebSockets">WebSockets API</a>, or similar protocols.</div>
-
-<h2 id="Надсилання_клієнтського_запиту">Надсилання клієнтського запиту </h2>
-
-<p>Once the connection is established, the user-agent can send the request (a user-agent is typically a web browser, but can be anything else, a crawler, for example). A client request consists of text directives, separated by CRLF (carriage return, followed by line feed), divided into three blocks:</p>
-
-<ol>
- <li>The first line contains a request method followed by its parameters:
- <ul>
- <li>the path of the document, i.e. an absolute URL without the protocol or domain name</li>
- <li>the HTTP protocol version</li>
- </ul>
- </li>
- <li>Subsequent lines represent an HTTP header, giving the server information about what type of data is appropriate (e.g., what language, what MIME types), or other data altering its behavior (e.g., not sending an answer if it is already cached). These HTTP headers form a block which ends with an empty line.</li>
- <li>The final block is an optional data block, which may contain further data mainly used by the POST method.</li>
-</ol>
-
-<h3 id="Приклади_запитів">Приклади запитів </h3>
-
-<p>Fetching the root page of developer.mozilla.org, i.e. <a class="linkification-ext external" href="/" title="Linkification: http://developer.mozilla.org/">http://developer.mozilla.org/</a>, and telling the server that the user-agent would prefer the page in French, if possible:</p>
-
-<pre>GET / HTTP/1.1
-Host: developer.mozilla.org
-Accept-Language: fr
-</pre>
-
-<p>Observe that final empty line, this separates the data block from the header block. As there is no <code>Content-Length</code> provided in an HTTP header, this data block is presented empty, marking the end of the headers, allowing the server to process the request the moment it receives this empty line.</p>
-
-<p>For example, sending the result of a form:</p>
-
-<pre>POST /contact_form.php HTTP/1.1
-Host: developer.mozilla.org
-Content-Length: 64
-Content-Type: application/x-www-form-urlencoded
-
-name=Joe%20User&amp;request=Send%20me%20one%20of%20your%20catalogue
-</pre>
-
-<h3 id="Види_методів">Види методів </h3>
-
-<p>HTTP defines a set of <a href="/en-US/docs/Web/HTTP/Methods">request methods</a> indicating the desired action to be performed upon a resource. Although they can also be nouns, these requests methods are sometimes referred as HTTP verbs. The most common requests are <code>GET</code> and <code>POST</code>:</p>
-
-<ul>
- <li>The {{HTTPMethod("GET")}} method requests a data representation of the specified resource. Requests using <code>GET</code> should only retrieve data.</li>
- <li>The {{HTTPMethod("POST")}} method sends data to a server so it may change its state. This is the method often used for <a href="/en-US/docs/Web/Guide/HTML/Forms">HTML Forms</a>.</li>
-</ul>
-
-<h2 id="Структура_відповіді_сервера">Структура  відповіді сервера </h2>
-
-<p>After the connected agent has sent its request, the web server processes it, and ultimately returns a response. Similar to a client request, a server response is formed of text directives, separated by CRLF, though divided into three blocks:</p>
-
-<ol>
- <li>The first line, the <em>status line</em>, consists of an acknowledgment of the HTTP version used, followed by a status request (and its brief meaning in human-readable text).</li>
- <li>Subsequent lines represent specific HTTP headers, giving the client information about the data sent (e.g. type, data size, compression algorithm used, hints about caching). Similarly to the block of HTTP headers for a client request, these HTTP headers form a block ending with an empty line.</li>
- <li>The final block is a data block, which contains the optional data.</li>
-</ol>
-
-<h3 id="Приклади_відповідей">Приклади відповідей</h3>
-
-<p>Успішна відповідь :</p>
-
-<pre>HTTP/1.1 200 OK
-Content-Type: text/html; charset=utf-8
-Content-Length: 55743
-Connection: keep-alive
-Cache-Control: s-maxage=300, public, max-age=0
-Content-Language: en-US
-Date: Thu, 06 Dec 2018 17:37:18 GMT
-ETag: "2e77ad1dc6ab0b53a2996dfd4653c1c3"
-Server: meinheld/0.6.1
-Strict-Transport-Security: max-age=63072000
-X-Content-Type-Options: nosniff
-X-Frame-Options: DENY
-X-XSS-Protection: 1; mode=block
-Vary: Accept-Encoding,Cookie
-Age: 7
-
-
-&lt;!DOCTYPE html&gt;
-&lt;html lang="en"&gt;
-&lt;head&gt;
- &lt;meta charset="utf-8"&gt;
- &lt;title&gt;A simple webpage&lt;/title&gt;
-&lt;/head&gt;
-&lt;body&gt;
- &lt;h1&gt;Simple HTML5 webpage&lt;/h1&gt;
- &lt;p&gt;Hello, world!&lt;/p&gt;
-&lt;/body&gt;
-&lt;/html&gt;
-</pre>
-
-<p>Notification that the requested resource has permanently moved:</p>
-
-<pre>HTTP/1.1 301 Moved Permanently
-Server: Apache/2.4.37 (Red Hat)
-Content-Type: text/html; charset=utf-8
-Date: Thu, 06 Dec 2018 17:33:08 GMT
-Location: <a class="linkification-ext" href="../../../../" title="Linkification: https://developer.mozilla.org/">https://developer.mozilla.org/</a> <strong><em>(this is the</em><em> new link to the resource; it is expected that the user-agent will fetch it)</em></strong>
-Keep-Alive: timeout=15, max=98
-Accept-Ranges: bytes
-Via: Moz-Cache-zlb05
-Connection: Keep-Alive
-Content-Length: 325 <em>(<strong>the content contains a default page to display if the user-agent is not able to follow the link)</strong></em>
-
-
-&lt;!DOCTYPE html... <strong><em>(contains a site-customized page helping the user to find the missing resource)</em></strong>
-</pre>
-
-<p>Notification that the requested resource doesn't exist:</p>
-
-<pre>HTTP/1.1 404 Not Found
-Content-Type: text/html; charset=utf-8
-Content-Length: 38217
-Connection: keep-alive
-Cache-Control: no-cache, no-store, must-revalidate, max-age=0
-Content-Language: en-US
-Date: Thu, 06 Dec 2018 17:35:13 GMT
-Expires: Thu, 06 Dec 2018 17:35:13 GMT
-Server: meinheld/0.6.1
-Strict-Transport-Security: max-age=63072000
-X-Content-Type-Options: nosniff
-X-Frame-Options: DENY
-X-XSS-Protection: 1; mode=block
-Vary: Accept-Encoding,Cookie
-X-Cache: Error from cloudfront
-
-
-&lt;!DOCTYPE html... <strong><em>(contains a site-customized page helping the user to find the missing resource)</em></strong>
-</pre>
-
-<h3 id="Статус_коди_відповідей">Статус коди відповідей</h3>
-
-<p><a href="/en-US/docs/Web/HTTP/Status">HTTP response status codes</a> indicate if a specific HTTP request has been successfully completed. Responses are grouped into five classes: informational responses, successful responses, redirects, client errors, and servers errors.</p>
-
-<ul>
- <li>{{HTTPStatus(200)}}: OK. The request has succeeded.</li>
- <li>{{HTTPStatus(301)}}: Moved Permanently. This response code means that the URI of requested resource has been changed.</li>
- <li>{{HTTPStatus(404)}}: Not Found. The server cannot find the requested resource.</li>
-</ul>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li><a href="/en-US/docs/Web/HTTP/Basics_of_HTTP/Identifying_resources_on_the_Web">Identifying resources on the Web</a></li>
- <li><a href="/en-US/docs/Web/HTTP/Headers">HTTP headers</a></li>
- <li><a href="/en-US/docs/Web/HTTP/Methods">HTTP request methods</a></li>
- <li><a href="/en-US/docs/Web/HTTP/Status">HTTP response status codes </a></li>
-</ul>
diff --git a/files/uk/web/http/status/100/index.html b/files/uk/web/http/status/100/index.html
deleted file mode 100644
index 60b1d9d609..0000000000
--- a/files/uk/web/http/status/100/index.html
+++ /dev/null
@@ -1,46 +0,0 @@
----
-title: 100 Продовження
-slug: Web/HTTP/Status/100
-tags:
- - 100 Continue
- - 100 Продовжити
- - HTTP
-translation_of: Web/HTTP/Status/100
----
-<div>{{HTTPSidebar}}</div>
-
-<p>Код відповіді HTTP <strong><code>100 Continue</code></strong> інформаційного статусу вказує на те, що все до цих пір все в порядку, і клієнт повинен продовжувати запит або ігнорувати його, якщо він вже закінчений.</p>
-
-<p>Щоб перевірити заголовки запиту сервера, клієнт повинен відправити {{HTTPHeader ("Expect")}}<code>: 100-continue</code>, як заголовок у своєму початковому запиті, та отримати відповідний код стану <code>100 Continue</code> у відповіді до відправлення тіла запиту.</p>
-
-<h2 id="Статус">Статус</h2>
-
-<pre class="syntaxbox">100 Continue</pre>
-
-<h2 id="Специфікації">Специфікації</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Специфікація</th>
- <th scope="col">Назва</th>
- </tr>
- <tr>
- <td>{{RFC("7231", "100 Continue" , "6.2.1")}}</td>
- <td>Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Сумісність_з_браузерами">Сумісність з браузерами</h2>
-
-<p class="hidden">Таблиця сумісності на цій сторінці генерується з структурованих даних. Якщо ви хочете внести вклад до даних, будь ласка, перевірте <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> і надішліть нам запит.</p>
-
-<p>{{Compat("http.status.100")}}</p>
-
-<h2 id="Дивись_також">Дивись також</h2>
-
-<ul>
- <li>{{HTTPHeader("Expect")}}</li>
- <li>{{HTTPStatus(417)}}</li>
-</ul>
diff --git a/files/uk/web/http/status/101/index.html b/files/uk/web/http/status/101/index.html
deleted file mode 100644
index 4248f1cdff..0000000000
--- a/files/uk/web/http/status/101/index.html
+++ /dev/null
@@ -1,46 +0,0 @@
----
-title: 101 Зміна протоколів
-slug: Web/HTTP/Status/101
-translation_of: Web/HTTP/Status/101
----
-<div>{{HTTPSidebar}}</div>
-
-<p>Код відповіді HTTP <strong><code>101 Switching Protocols</code></strong> вказує на протокол, на який сервер перемикається за запитом клієнта, який надіслав повідомлення, включаючий заголовок запиту {{HTTPHeader ("Upgrade")}}.</p>
-
-<p>Сервер включає в цю відповідь заголовок відповіді {{HTTPHeader ("Upgrade")}} і вказує протокол, на який він перейшов. Процес детально описаний у статті <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Protocol_upgrade_mechanism">Протокол механізму оновлення</a>.</p>
-
-<h2 id="Статус">Статус</h2>
-
-<pre class="syntaxbox">101 Switching Protocols</pre>
-
-<h2 id="Приклади">Приклади</h2>
-
-<p>Зміна протоколів може використовуватись з <a href="/en-US/docs/Web/API/WebSockets_API">WebSockets</a>.</p>
-
-<pre>HTTP/1.1 101 Switching Protocols
-Upgrade: websocket
-Connection: Upgrade</pre>
-
-<h2 id="Специфікації">Специфікації</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Специфікація</th>
- <th scope="col">Назва</th>
- </tr>
- <tr>
- <td>{{RFC("7231", "101 Switching Protocol" , "6.2.2")}}</td>
- <td>Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Дивись_також">Дивись також</h2>
-
-<ul>
- <li><a href="/en-US/docs/Web/HTTP/Protocol_upgrade_mechanism">Protocol upgrade mechanism</a></li>
- <li><a href="/en-US/docs/Web/API/WebSockets_API">WebSockets</a></li>
- <li>{{HTTPHeader("Upgrade")}}</li>
- <li>{{HTTPStatus("426")}} <code>Upgrade Required</code></li>
-</ul>
diff --git a/files/uk/web/http/status/200/index.html b/files/uk/web/http/status/200/index.html
deleted file mode 100644
index 90157eba33..0000000000
--- a/files/uk/web/http/status/200/index.html
+++ /dev/null
@@ -1,54 +0,0 @@
----
-title: 200 OK
-slug: Web/HTTP/Status/200
-tags:
- - 200 OK
- - HTTP
- - HTTP Статус
-translation_of: Web/HTTP/Status/200
----
-<div>{{HTTPSidebar}}</div>
-
-<p>Код відповіді на статус успіху HTTP <strong><code>200 OK</code></strong> вказує на те, що запит виконано. За замовчуванням відповідь 200 - кешується.</p>
-
-<p>Значення успіху залежить від методу запиту HTTP:</p>
-
-<ul>
- <li>{{HTTPMethod ("GET")}}: ресурс був вилучений і передається в тілі повідомлення.</li>
- <li>{{HTTPMethod ("HEAD")}}: заголовки суб'єкта знаходяться в тілі повідомлення.</li>
- <li>{{HTTPMethod ("POST")}}: ресурс, що описує результат дії, передається в тілі повідомлення.</li>
- <li>{{HTTPMethod ("TRACE")}}: тіло повідомлення містить повідомлення запиту, отримане сервером.</li>
-</ul>
-
-<p>Успішний результат {{HTTPMethod ("PUT")}} або {{HTTPMethod ("DELETE")}} часто не є <code>200 OK</code>, але {{HTTPStatus ("204")}} <code>No Content</code> (або {{HTTPStatus ("201")}} <code>Created</code>, коли ресурс завантажується вперше).</p>
-
-<h2 id="Статус">Статус</h2>
-
-<pre class="syntaxbox">200 OK</pre>
-
-<h2 id="Специфікації">Специфікації</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Специфікація</th>
- <th scope="col">Назва</th>
- </tr>
- <tr>
- <td>{{RFC("7231", "200 OK" , "6.3.1")}}</td>
- <td>Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Сумісність_з_браузерами">Сумісність з браузерами</h2>
-
-<p class="hidden">Таблиця сумісності на цій сторінці генерується з структурованих даних. Якщо ви хочете внести вклад до даних, будь ласка, перевірте <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> і надішліть нам запит.</p>
-
-<p>{{Compat("http.status.200")}}</p>
-
-<h2 id="Дивись_також">Дивись також</h2>
-
-<ul>
- <li><a href="/en-US/docs/Web/HTTP/Methods">HTTP request methods</a></li>
-</ul>
diff --git a/files/uk/web/http/status/201/index.html b/files/uk/web/http/status/201/index.html
deleted file mode 100644
index aa8c04df08..0000000000
--- a/files/uk/web/http/status/201/index.html
+++ /dev/null
@@ -1,46 +0,0 @@
----
-title: 201 Створений
-slug: Web/HTTP/Status/201
-tags:
- - 201 Created
- - 201 Створено
- - HTTP
- - HTTP Статус
-translation_of: Web/HTTP/Status/201
----
-<div>{{HTTPSidebar}}</div>
-
-<p>Код відповіді HTTP <strong><code>201 Created</code></strong>  вказує на те, що запит був успішним і призвів до створення ресурсу. Новий ресурс ефективно створюється до відправки цієї відповіді і повертається в тілі повідомлення, його місце розташування - це URL-адреса запиту або вміст заголовка {{HTTPHeader ("Location")}}.</p>
-
-<p>Загальний випадок коду цього стану є результатом запиту {{HTTPMethod ("PUT")}}.</p>
-
-<h2 id="Статус">Статус</h2>
-
-<pre class="syntaxbox">201 Created</pre>
-
-<h2 id="Специфікації">Специфікації</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Специфікація</th>
- <th scope="col">Назва</th>
- </tr>
- <tr>
- <td>{{RFC("7231", "201 Created" , "6.3.2")}}</td>
- <td>Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Сумісність_з_бразерами">Сумісність з бразерами</h2>
-
-<p class="hidden">Таблиця сумісності на цій сторінці генерується з структурованих даних. Якщо ви хочете внести вклад до даних, будь ласка, перевірте <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> і надішліть нам запит.</p>
-
-<p>{{Compat("http.status.201")}}</p>
-
-<h2 id="Дивись_також">Дивись також</h2>
-
-<ul>
- <li><a href="/en-US/docs/Web/HTTP/Methods">HTTP request methods</a></li>
-</ul>
diff --git a/files/uk/web/http/status/203/index.html b/files/uk/web/http/status/203/index.html
deleted file mode 100644
index c1cfddde79..0000000000
--- a/files/uk/web/http/status/203/index.html
+++ /dev/null
@@ -1,45 +0,0 @@
----
-title: 203 Non-Authoritative Information
-slug: Web/HTTP/Status/203
-tags:
- - HTTP
- - Довідка
- - Успішна відповідь
- - код стану
- - код стану HTTP
-translation_of: Web/HTTP/Status/203
----
-<div>{{HTTPSidebar}}</div>
-
-<p>Стан відповіді HTTP <strong><code>203 Non-Authoritative Information</code></strong> <em>(<strong>укр.</strong> Не авторитетна інформація)</em> вказує на те, що запит був успішним, але додане корисне навантаження було змінено через {{Glossary("Proxy server", "проксі")}} трансформації, з відповіді {{HTTPStatus("200")}} (<code>OK</code>) сервера-джерела.</p>
-
-<p>Відповідь <code>203</code> схожа на значення <code><a href="/en-US/docs/Web/HTTP/Headers/Warning#Warning_codes">214</a></code>, що означає <code>Transformation Applied</code> <em>(<strong>укр.</strong> Застосовується трансформація)</em> коду заголовка {{HTTPHeader("Warning")}}, що має додаткову перевагу при застосуванні до відповідей з будь-яким кодом стану <em>(<strong>анг.</strong> status code)</em>.</p>
-
-<h2 id="Стан">Стан</h2>
-
-<pre class="syntaxbox notranslate">203 Non-Authoritative Information</pre>
-
-<h2 id="Специфікації">Специфікації</h2>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Специфікація</th>
- <th scope="col">Назва</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>{{RFC("7231", "203 Non-Authoritative Information" , "6.3.4")}}</td>
- <td>Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Дивіться_також">Дивіться також</h2>
-
-<ul>
- <li>{{HTTPStatus("200")}}</li>
- <li>{{Glossary("Proxy server")}}</li>
- <li>{{HTTPHeader("Warning")}}</li>
-</ul>
diff --git a/files/uk/web/http/status/204/index.html b/files/uk/web/http/status/204/index.html
deleted file mode 100644
index 5762dec47a..0000000000
--- a/files/uk/web/http/status/204/index.html
+++ /dev/null
@@ -1,56 +0,0 @@
----
-title: 204 Без вмісту
-slug: Web/HTTP/Status/204
-tags:
- - '204'
- - 204 No Content
- - 204 Без вмісту
- - HTTP
-translation_of: Web/HTTP/Status/204
----
-<div>{{HTTPSidebar}}</div>
-
-<p>Код відповіді HTTP <strong><code>204 No Content</code></strong> вказує на те, що запит виконано, але клієнтові не потрібно відходити від поточної сторінки. Відповідь 204 за замовчуванням кешується. В такому відгуку включений заголовок {{HTTPHeader ("ETag")}}.</p>
-
-<p>Спільним випадком використання є повернення <code>204</code> в результаті запиту {{HTTPMethod ("PUT")}}, оновлення ресурсу, без зміни поточного вмісту сторінки, що відображається користувачеві. Якщо ресурс створено, замість нього буде показано {{HTTPStatus ("201")}} <code>Created</code>. Якщо сторінка повинна бути змінена на нещодавно оновлену сторінку, замість нього слід використовувати {{HTTPStatus ("200")}}.</p>
-
-<h2 id="Статус">Статус</h2>
-
-<pre class="syntaxbox">204 No Content</pre>
-
-<h2 id="Специфікації">Специфікації</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Специфікація</th>
- <th scope="col">Назва</th>
- </tr>
- <tr>
- <td>{{RFC("7231", "204 No Content" , "6.3.5")}}</td>
- <td>Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Сумісність_з_браузерами">Сумісність з браузерами</h2>
-
-<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
-
-<p>{{Compat("http.status.204")}}</p>
-
-<h2 id="Compatibility_notes">Compatibility notes</h2>
-
-<ul>
- <li>
- <p>Хоча цей код стану призначений для опису відповіді без тіла, сервер може помилково включати дані, що слідують за заголовками. Протокол дозволяє користувальницьким агентам варіюватися в тому, як вони обробляють такі відповіді (<a href="https://github.com/httpwg/http11bis/issues/26">обговорення щодо цього тексту специфікації можна знайти тут</a>). Це спостерігається при стійких з'єднаннях, де недійсний орган може включати чіткий відповідь на наступний запит.</p>
-
- <p>Apple Safari відкидає будь-які такі дані. Google Chrome і Microsoft Edge відкидають до чотирьох недійсних байтів, що передують дійсній відповіддю. Firefox допускає понад кілобайт недійсних даних, що передують дійсній відповіддю.</p>
- </li>
-</ul>
-
-<h2 id="Дивись_також">Дивись також</h2>
-
-<ul>
- <li><a href="/en-US/docs/Web/HTTP/Methods">HTTP request methods</a></li>
-</ul>
diff --git a/files/uk/web/http/status/206/index.html b/files/uk/web/http/status/206/index.html
deleted file mode 100644
index 9c4da2ba75..0000000000
--- a/files/uk/web/http/status/206/index.html
+++ /dev/null
@@ -1,84 +0,0 @@
----
-title: 206 Частковий вміст
-slug: Web/HTTP/Status/206
-tags:
- - 206 Частковий зміст
- - HTTP
- - HTTP Статус
- - Запити діапазону
-translation_of: Web/HTTP/Status/206
----
-<div>{{HTTPSidebar}}</div>
-
-<p>Код статусу <strong>HTTP</strong> <strong><code>206 Partial Content</code></strong> вказує на те, що запит був успішним, і його тіло містить запитувані діапазони даних, як описано в заголовку {{HTTPHeader ("Range")}} запиту.</p>
-
-<p>Якщо є лише один діапазон, {{HTTPHeader ("Content-Type")}} всієї відповіді встановлюється на тип документа, а також {{HTTPHeader ("Content-Range")}}.</p>
-
-<p>Якщо декілька діапазонів відправлені назад, {{HTTPHeader ("Content-Type")}} встановлюється на <code>multipart/byteranges</code>, а кожен фрагмент охоплює один діапазон, з {{HTTPHeader ("Content-Range")}} і {{HTTPHeader ("Content-Type") }} описуючи його.</p>
-
-<h2 id="Статус">Статус</h2>
-
-<pre class="syntaxbox">206 Partial Content</pre>
-
-<h2 id="Приклади">Приклади</h2>
-
-<p>Відповідь, що містить один єдиний діапазон:</p>
-
-<pre class="newpage">HTTP/1.1 206 Partial Content
-Date: Wed, 15 Nov 2015 06:25:24 GMT
-Last-Modified: Wed, 15 Nov 2015 04:58:08 GMT
-Content-Range: bytes 21010-47021/47022
-Content-Length: 26012
-Content-Type: image/gif
-
-... 26012 bytes of partial image data ...</pre>
-
-<p>Відповідь, що містить кілька діапазонів:</p>
-
-<pre class="newpage">HTTP/1.1 206 Partial Content
-Date: Wed, 15 Nov 2015 06:25:24 GMT
-Last-Modified: Wed, 15 Nov 2015 04:58:08 GMT
-Content-Length: 1741
-Content-Type: multipart/byteranges; boundary=String_separator
-
---String_separator
-Content-Type: application/pdf
-Content-Range: bytes 234-639/8000
-
-...the first range...
---String_separator
-Content-Type: application/pdf
-Content-Range: bytes 4590-7999/8000
-
-...the second range
---String_separator--</pre>
-
-<h2 id="Специфікації">Специфікації</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Title</th>
- </tr>
- <tr>
- <td>{{RFC("7233", "206 Partial Content" , "4.1")}}</td>
- <td>Hypertext Transfer Protocol (HTTP/1.1): Range Requests</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Сумісність_з_браузерами">Сумісність з браузерами</h2>
-
-<p class="hidden">Таблиця сумісності на цій сторінці генерується з структурованих даних. Якщо ви хочете внести вклад до даних, будь ласка, перевірте <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> і надішліть нам запит.</p>
-
-<p>{{Compat("http.status.206")}}</p>
-
-<h2 id="Дивись_також">Дивись також</h2>
-
-<ul>
- <li>{{HTTPHeader("If-Range")}}</li>
- <li>{{HTTPHeader("Range")}}</li>
- <li>{{HTTPHeader("Content-Range")}}</li>
- <li>{{HTTPHeader("Content-Type")}}</li>
-</ul>
diff --git a/files/uk/web/http/status/418/index.html b/files/uk/web/http/status/418/index.html
deleted file mode 100644
index 176fa6f000..0000000000
--- a/files/uk/web/http/status/418/index.html
+++ /dev/null
@@ -1,39 +0,0 @@
----
-title: 418 I'm a teapot
-slug: Web/HTTP/Status/418
-translation_of: Web/HTTP/Status/418
----
-<div>{{HTTPSidebar}}</div>
-
-<p>Код помилки HTTP <strong><code>418 I'm a teapot</code></strong> повідомляє, що сервер відмовляється готувати каву у зв'язку з тим, що він чайник. Ця помилка посилається на Hyper Text Coffee Pot Control Protocol (Гіпертекстовий протокол управління кавниками), що був першоквітневим жартом у 1998.</p>
-
-<h2 id="Статус">Статус</h2>
-
-<pre class="syntaxbox">418 I'm a teapot</pre>
-
-<h2 id="Специфікації">Специфікації</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Специфікація</th>
- <th scope="col">Назва</th>
- </tr>
- <tr>
- <td>{{RFC("2324", "418 I'm a teapot" , "2.3.2")}}</td>
- <td>Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0): Semantics and Content</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Сумісність_із_браузерами">Сумісність із браузерами</h2>
-
-<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p>
-
-<p>{{Compat("http.status.418")}}</p>
-
-<h2 id="Дивіться_також">Дивіться також</h2>
-
-<ul>
- <li>{{interwiki("wikipedia", "Hyper Text Coffee Pot Control Protocol", "Wikipedia: Hyper Text Coffee Pot Control Protocol")}}</li>
-</ul>
diff --git a/files/uk/web/http/status/422/index.html b/files/uk/web/http/status/422/index.html
deleted file mode 100644
index be92381f02..0000000000
--- a/files/uk/web/http/status/422/index.html
+++ /dev/null
@@ -1,41 +0,0 @@
----
-title: 422 Unprocessable Entity
-slug: Web/HTTP/Status/422
-tags:
- - HTTP
- - HTTP Status Code
- - WebDAV
- - Довідка
- - Клієнтська помилка
- - Код відповіді
- - Помилка клієнта
-translation_of: Web/HTTP/Status/422
----
-<p>{{HTTPSidebar}}</p>
-
-<p>Код відповіді HyperText Transfer Protocol (HTTP) <code><strong>422 Unprocessable Entity</strong></code> означає, що сервер розуміє тип сутності запиту, і синтаксис цієї сутності вірний, проте опрацювати вміщені в неї інструкції неможливо.</p>
-
-<div class="warning">
-<p><strong>Важливо</strong>: клієнт не повинен повторювати цей запит без його модифікації.</p>
-</div>
-
-<h2 id="Статус">Статус</h2>
-
-<pre class="syntaxbox">422 Unprocessable Entity</pre>
-
-<h2 id="Специфікації">Специфікації</h2>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Специфікації</th>
- <th scope="col">Назва</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>{{RFC("4918", "422 Unprocessable Entity" , "11.2")}}</td>
- <td>HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV)</td>
- </tr>
- </tbody>
-</table>
diff --git a/files/uk/web/http/status/index.html b/files/uk/web/http/status/index.html
deleted file mode 100644
index e490502369..0000000000
--- a/files/uk/web/http/status/index.html
+++ /dev/null
@@ -1,171 +0,0 @@
----
-title: HTTP response status codes
-slug: Web/HTTP/Status
-tags:
- - HTTP
- - NeedsTranslation
- - Status codes
- - TopicStub
-translation_of: Web/HTTP/Status
----
-<div>{{HTTPSidebar}}</div>
-
-<p>HTTP response status codes indicate whether a specific <a href="/en-US/docs/Web/HTTP">HTTP</a> request has been successfully completed. Responses are grouped in five classes: informational responses, successful responses, redirects, client errors, and servers errors. Status codes are defined by <a href="https://tools.ietf.org/html/rfc2616#section-10">section 10 of RFC 2616</a>.</p>
-
-<h2 id="Information_responses">Information responses</h2>
-
-<dl>
- <dt>{{HTTPStatus(100, "100 Continue")}}</dt>
- <dd>This interim response indicates that everything so far is OK and that the client should continue with the request or ignore it if it is already finished.</dd>
- <dt>{{HTTPStatus(101, "101 Switching Protocol")}}</dt>
- <dd>This code is sent in response to an {{HTTPHeader("Upgrade")}} request header by the client, and indicates the protocol the server is switching too.</dd>
- <dt>{{HTTPStatus(102, "102 Processing")}} ({{Glossary("WebDAV")}})</dt>
- <dd>This code indicates that the server has received and is processing the request, but no response is available yet.</dd>
-</dl>
-
-<h2 id="Successful_responses">Successful responses</h2>
-
-<dl>
- <dt>{{HTTPStatus(200, "200 OK")}}</dt>
- <dd>The request has succeeded. The meaning of a success varies depending on the HTTP method:<br>
- GET: The resource has been fetched and is transmitted in the message body.<br>
- HEAD: The entity headers are in the message body.<br>
- POST: The resource describing the result of the action is transmitted in the message body.<br>
- TRACE: The message body contains the request message as received by the server</dd>
- <dt>{{HTTPStatus(201, "201 Created")}}</dt>
- <dd>The request has succeeded and a new resource has been created as a result of it. This is typically the response sent after a PUT request.</dd>
- <dt>{{HTTPStatus(202, "202 Accepted")}}</dt>
- <dd>The request has been received but not yet acted upon. It is non-committal, meaning that there is no way in HTTP to later send an asynchronous response indicating the outcome of processing the request. It is intended for cases where another process or server handles the request, or for batch processing.</dd>
- <dt>{{HTTPStatus(203, "203 Non-Authoritative Information")}}</dt>
- <dd>This response code means returned meta-information set is not exact set as available from the origin server, but collected from a local or a third party copy. Except this condition, 200 OK response should be preferred instead of this response.</dd>
- <dt>{{HTTPStatus(204, "204 No Content")}}</dt>
- <dd>There is no content to send for this request, but the headers may be useful. The user-agent may update its cached headers for this resource with the new ones.</dd>
- <dt>{{HTTPStatus(205, "205 Reset Content")}}</dt>
- <dd>This response code is sent after accomplishing request to tell user agent reset document view which sent this request.</dd>
- <dt>{{HTTPStatus(206, "206 Partial Content")}}</dt>
- <dd>This response code is used because of range header sent by the client to separate download into multiple streams.</dd>
- <dt>{{HTTPStatus(207, "207 Multi-Status")}} ({{Glossary("WebDAV")}})</dt>
- <dd>A Multi-Status response conveys information about multiple resources in situations where multiple status codes might be appropriate.</dd>
- <dt>{{HTTPStatus(208, "208 Multi-Status")}} ({{Glossary("WebDAV")}})</dt>
- <dd>Used inside a DAV: propstat response element to avoid enumerating the internal members of multiple bindings to the same collection repeatedly.</dd>
- <dt>{{HTTPStatus(226, "226 IM Used")}} (<a href="https://tools.ietf.org/html/rfc3229">HTTP Delta encoding</a>)</dt>
- <dd>The server has fulfilled a GET request for the resource, and the response is a representation of the result of one or more instance-manipulations applied to the current instance.</dd>
-</dl>
-
-<h2 id="Redirection_messages">Redirection messages</h2>
-
-<dl>
- <dt>{{HTTPStatus(300, "300 Multiple Choice")}}</dt>
- <dd>The request has more than one possible responses. User-agent or user should choose one of them. There is no standardized way to choose one of the responses.</dd>
- <dt>{{HTTPStatus(301, "301 Moved Permanently")}}</dt>
- <dd>This response code means that URI of requested resource has been changed. Probably, new URI would be given in the response.</dd>
- <dt>{{HTTPStatus(302, "302 Found")}}</dt>
- <dd>This response code means that URI of requested resource has been changed <em>temporarily</em>. New changes in the URI might be made in the future. Therefore, this same URI should be used by the client in future requests.</dd>
- <dt>{{HTTPStatus(303, "303 See Other")}}</dt>
- <dd>Server sent this response to directing client to get requested resource to another URI with an GET request.</dd>
- <dt>{{HTTPStatus(304, "304 Not Modified")}}</dt>
- <dd>This is used for caching purposes. It is telling to client that response has not been modified. So, client can continue to use same cached version of response.</dd>
- <dt><code>305 Use Proxy</code> {{deprecated_inline}}</dt>
- <dd>Was defined in a previous version of the HTTP specification to indicate that a requested response must be accessed by a proxy. It has been deprecated due to security concerns regarding in-band configuration of a proxy.</dd>
- <dt><code>306 unused</code></dt>
- <dd>This response code is no longer used, it is just reserved currently. It was used in a previous version of the HTTP 1.1 specification.</dd>
- <dt>{{HTTPStatus(307, "307 Temporary Redirect")}}</dt>
- <dd>Server sent this response to directing client to get requested resource to another URI with same method that used prior request. This has the same semantic than the <code>302 Found</code> HTTP response code, with the exception that the user agent <em>must not</em> change the HTTP method used: if a <code>POST</code> was used in the first request, a <code>POST</code> must be used in the second request.</dd>
- <dt>{{HTTPStatus(308, "308 Permanent Redirect")}}</dt>
- <dd>This means that the resource is now permanently located at another URI, specified by the <code>Location:</code> HTTP Response header. This has the same semantics as the <code>301 Moved Permanently</code> HTTP response code, with the exception that the user agent <em>must not</em> change the HTTP method used: if a <code>POST</code> was used in the first request, a <code>POST</code> must be used in the second request.</dd>
-</dl>
-
-<h2 id="Client_error_responses">Client error responses</h2>
-
-<dl>
- <dt>{{HTTPStatus(400, "400 Bad Request")}}</dt>
- <dd>This response means that server could not understand the request due to invalid syntax.</dd>
- <dt>{{HTTPStatus(401, "401 Unauthorized")}}</dt>
- <dd>Although the HTTP standard specifies "unauthorized", semantically this response means "unauthenticated". That is, the client must authenticate itself to get the requested response.</dd>
- <dt><code>402 Payment Required</code></dt>
- <dd>This response code is reserved for future use. Initial aim for creating this code was using it for digital payment systems however this is not used currently.</dd>
- <dt>{{HTTPStatus(403, "403 Forbidden")}}</dt>
- <dd>The client does not have access rights to the content, i.e. they are unauthorized, so server is rejecting to give proper response. Unlike 401, the client's identity is known to the server.</dd>
- <dt>{{HTTPStatus(404, "404 Not Found")}}</dt>
- <dd>The server can not find requested resource. In the browser, this means the URL is not recognized. In an API, this can also mean that the endpoint is valid but the resource itself does not exist. Servers may also send this response instead of 403 to hide the existence of a resource from an unauthorized client. This response code is probably the most famous one due to its frequent occurence on the web.</dd>
- <dt>{{HTTPStatus(405, "405 Method Not Allowed")}}</dt>
- <dd>The request method is known by the server but has been disabled and cannot be used. For example, an API may forbid DELETE-ing a resource. The two mandatory methods, <code>GET</code> and <code>HEAD</code>, must never be disabled and should not return this error code.</dd>
- <dt>{{HTTPStatus(406, "406 Not Acceptable")}}</dt>
- <dd>This response is sent when the web server, after performing <a href="/en-US/docs/HTTP/Content_negotiation#Server-driven_negotiation">server-driven content negotiation</a>, doesn't find any content following the criteria given by the user agent.</dd>
- <dt>{{HTTPStatus(407, "407 Proxy Authentication Required")}}</dt>
- <dd>This is similar to 401 but authentication is needed to be done by a proxy.</dd>
- <dt>{{HTTPStatus(408, "408 Request Timeout")}}</dt>
- <dd>This response is sent on an idle connection by some servers, even without any previous request by the client. It means that the server would like to shut down this unused connection. This response is used much more since some browsers, like Chrome, Firefox 27+, or IE9, use HTTP pre-connection mechanisms to speed up surfing. Also note that some servers merely shut down the connection without sending this message.</dd>
- <dt>{{HTTPStatus(409, "409 Conflict")}}</dt>
- <dd>This response is sent when a request conflicts with the current state of the server.</dd>
- <dt>{{HTTPStatus(410, "410 Gone")}}</dt>
- <dd>This response would be sent when the requested content has been permenantly deleted from server, with no forwarding address. Clients are expected to remove their caches and links to the resource. The HTTP specification intends this status code to be used for "limited-time, promotional services". APIs should not feel compelled to indicate resources that have been deleted with this status code.</dd>
- <dt>{{HTTPStatus(411, "411 Length Required")}}</dt>
- <dd>Server rejected the request because the <code>Content-Length</code> header field is not defined and the server requires it.</dd>
- <dt>{{HTTPStatus(412, "412 Precondition Failed")}}</dt>
- <dd>The client has indicated preconditions in its headers which the server does not meet.</dd>
- <dt>{{HTTPStatus(413, "413 Payload Too Large")}}</dt>
- <dd>Request entity is larger than limits defined by server; the server might close the connection or return an <code>Retry-After</code> header field.</dd>
- <dt>{{HTTPStatus(414, "414 URI Too Long")}}</dt>
- <dd>The URI requested by the client is longer than the server is willing to interpret.</dd>
- <dt>{{HTTPStatus(415, "415 Unsupported Media Type")}}</dt>
- <dd>The media format of the requested data is not supported by the server, so the server is rejecting the request.</dd>
- <dt>{{HTTPStatus(416, "416 Requested Range Not Satisfiable")}}</dt>
- <dd>The range specified by the <code>Range</code> header field in the request can't be fulfilled; it's possible that the range is outside the size of the target URI's data.</dd>
- <dt>{{HTTPStatus(417, "417 Expectation Failed")}}</dt>
- <dd>This response code means the expectation indicated by the <code>Expect</code> request header field can't be met by the server.</dd>
- <dt>{{HTTPStatus(418, "418 I'm a teapot")}}</dt>
- <dd>The server refuses the attempt to brew coffee with a teapot.</dd>
- <dt>{{HTTPStatus(421, "421 Misdirected Request")}}</dt>
- <dd>The request was directed at a server that is not able to produce a response. This can be sent by a server that is not configured to produce responses for the combination of scheme and authority that are included in the request URI.</dd>
- <dt>{{HTTPStatus(422, "422 Unprocessable Entity")}} ({{Glossary("WebDAV")}})</dt>
- <dd>The request was well-formed but was unable to be followed due to semantic errors.</dd>
- <dt>{{HTTPStatus(423, "423 Locked")}} ({{Glossary("WebDAV")}})</dt>
- <dd>The resource that is being accessed is locked.</dd>
- <dt>{{HTTPStatus(424, "424 Failed Dependency")}} ({{Glossary("WebDAV")}})</dt>
- <dd>The request failed due to failure of a previous request.</dd>
- <dt>{{HTTPStatus(426, "426 Upgrade Required")}}</dt>
- <dd>The server refuses to perform the request using the current protocol but might be willing to do so after the client upgrades to a different protocol. The server sends an {{HTTPHeader("Upgrade")}} header in a 426 response to indicate the required protocol(s).</dd>
- <dt>{{HTTPStatus(428, "428 Precondition Required")}}</dt>
- <dd>The origin server requires the request to be conditional. Intended to prevent the 'lost update' problem, where a client GETs a resource's state, modifies it, and PUTs it back to the server, when meanwhile a third party has modified the state on the server, leading to a conflict.</dd>
- <dt>{{HTTPStatus(429, "429 Too Many Requests")}}</dt>
- <dd>The user has sent too many requests in a given amount of time ("rate limiting").</dd>
- <dt>{{HTTPStatus(431, "431 Request Header Fields Too Large")}}</dt>
- <dd>The server is unwilling to process the request because its header fields are too large. The request MAY be resubmitted after reducing the size of the request header fields.</dd>
- <dt>{{HTTPStatus(451, "451 Unavailable For Legal Reasons")}}</dt>
- <dd>The user requests an illegal resource, such as a web page censored by a government.</dd>
-</dl>
-
-<h2 id="Server_error_responses">Server error responses</h2>
-
-<dl>
- <dt>{{HTTPStatus(500, "500 Internal Server Error")}}</dt>
- <dd>The server has encountered a situation it doesn't know how to handle.</dd>
- <dt>{{HTTPStatus(501, "501 Not Implemented")}}</dt>
- <dd>The request method is not supported by the server and cannot be handled. The only methods that servers are required to support (and therefore that must not return this code) are <code>GET</code> and <code>HEAD</code>.</dd>
- <dt>{{HTTPStatus(502, "502 Bad Gateway")}}</dt>
- <dd>This error response means that the server, while working as a gateway to get a response needed to handle the request, got an invalid response.</dd>
- <dt>{{HTTPStatus(503, "503 Service Unavailable")}}</dt>
- <dd>The server is not ready to handle the request. Common causes are a server that is down for maintenance or that is overloaded. Note that together with this response, a user-friendly page explaining the problem should be sent. This responses should be used for temporary conditions and the <code>Retry-After:</code> HTTP header should, if possible, contain the estimated time before the recovery of the service. The webmaster must also take care about the caching-related headers that are sent along with this response, as these temporary condition responses should usually not be cached.</dd>
- <dt>{{HTTPStatus(504, "504 Gateway Timeout")}}</dt>
- <dd>This error response is given when the server is acting as a gateway and cannot get a response in time.</dd>
- <dt>{{HTTPStatus(505, "505 HTTP Version Not Supported")}}</dt>
- <dd>The HTTP version used in the request is not supported by the server.</dd>
- <dt>{{HTTPStatus(506, "506 Variant Also Negotiates")}}</dt>
- <dd>The server has an internal configuration error: transparent content negotiation for the request results in a circular reference.</dd>
- <dt>{{HTTPStatus(507, "507 Insufficient Storage")}}</dt>
- <dd>The server has an internal configuration error: the chosen variant resource is configured to engage in transparent content negotiation itself, and is therefore not a proper end point in the negotiation process.</dd>
- <dt>{{HTTPStatus(508, "508 Loop Detected")}} ({{Glossary("WebDAV")}})</dt>
- <dd>The server detected an infinite loop while processing the request.</dd>
- <dt>{{HTTPStatus(510, "510 Not Extended")}}</dt>
- <dd>Further extensions to the request are required for the server to fulfill it.</dd>
- <dt>{{HTTPStatus(511, "511 Network Authentication Required")}}</dt>
- <dd>The 511 status code indicates that the client needs to authenticate to gain network access.</dd>
-</dl>
-
-<h2 id="See_also">See also</h2>
-
-<ul>
- <li><a href="https://en.wikipedia.org/wiki/List_of_HTTP_status_codes">List of HTTP status codes on Wikipedia</a></li>
- <li><a href="http://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml">IANA official registry of HTTP status codes</a></li>
-</ul>