From 218934fa2ed1c702a6d3923d2aa2cc6b43c48684 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:43:23 -0500 Subject: initial commit --- files/uk/web/http/methods/get/index.html | 69 +++++++++++++++++ files/uk/web/http/methods/index.html | 75 +++++++++++++++++++ files/uk/web/http/methods/post/index.html | 118 ++++++++++++++++++++++++++++++ files/uk/web/http/methods/put/index.html | 97 ++++++++++++++++++++++++ 4 files changed, 359 insertions(+) create mode 100644 files/uk/web/http/methods/get/index.html create mode 100644 files/uk/web/http/methods/index.html create mode 100644 files/uk/web/http/methods/post/index.html create mode 100644 files/uk/web/http/methods/put/index.html (limited to 'files/uk/web/http/methods') diff --git a/files/uk/web/http/methods/get/index.html b/files/uk/web/http/methods/get/index.html new file mode 100644 index 0000000000..cb677dc943 --- /dev/null +++ b/files/uk/web/http/methods/get/index.html @@ -0,0 +1,69 @@ +--- +title: GET +slug: Web/HTTP/Methods/GET +translation_of: Web/HTTP/Methods/GET +--- +
{{HTTPSidebar}}
+ +

HTTP-метод GET запитує представлення зазначеного ресурсу. Запити, які використовують GET, повинні лише отримувати дані.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Запит має тілоНі
Успішна відповідь має тілоТак
{{Glossary("Safe")}}Так
{{Glossary("Idempotent")}}Так
{{Glossary("Cacheable")}}Так
Дозволений в HTML-формахТак
+ +

Синтаксис

+ +
GET /index.html
+
+ +

Приклад

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

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

+ + + +

{{Compat("http.methods.GET")}}

+ +

Див. також

+ + diff --git a/files/uk/web/http/methods/index.html b/files/uk/web/http/methods/index.html new file mode 100644 index 0000000000..f70eecf38f --- /dev/null +++ b/files/uk/web/http/methods/index.html @@ -0,0 +1,75 @@ +--- +title: HTTP-методи запиту +slug: Web/HTTP/Methods +tags: + - HTTP + - Methods + - NeedsTranslation + - Reference + - TopicStub +translation_of: Web/HTTP/Methods +--- +
{{HTTPSidebar}}
+ +

Щоб вказати потрібну дію, яку необхідно зробити з ресурсом, в HTTP означено набір методів запиту (request methods). Ці методи іноді називають HTTP-дієсловами, незважаючи на те, що вони можуть бути іменниками. Кожен з них реалізує іншу семантику, але вони мають деякі спільні риси, за якими їх поділяють на групи: наприклад методи запиту можуть бути {{glossary("safe")}}, {{glossary("idempotent")}}, або {{glossary("cacheable")}}.

+ +
+
GET
+
Метод GET запитує представлення вказаного ресурсу. Запити, які використовують GET, повинні лише отримувати дані.
+
HEAD
+
Метод HEAD запитує відповідь, ідентичну запиту GET, але без тіла.
+
POST
+
Метод POST використовується для відправки об'єкта на вказаний ресурс, часто викликаючи зміну стану або побічних ефектів на сервері
+
PUT
+
+

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

+
+
DELETE
+
Метод DELETE видаляє вказаний ресурс.
+
CONNECT
+
+

Метод CONNECT встановлює тунель до сервера, ідентифікованого цільовим ресурсом.

+
+
OPTIONS
+
Метод OPTIONS використовується для опису варіантів зв'язку до цільового ресурсу.
+
TRACE
+
+

Метод TRACE виконує тест зворотного зв'язку по шляху до цільового ресурсу.

+
+
PATCH
+
Метод PATCH використовується для застосування часткових модифікацій в ресурсі.
+
+ +

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

+ + + + + + + + + + + + + + + + + + + +
SpecificationTitleComment
{{RFC("7231", "Request methods", "4")}}Hypertext Transfer Protocol (HTTP/1.1): Semantics and ContentSpecifies GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE.
{{RFC("5789", "Patch method", "2")}}PATCH Method for HTTPSpecifies PATCH.
+ +

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

+ + + +

{{Compat("http.methods")}}

+ +

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

+ + diff --git a/files/uk/web/http/methods/post/index.html b/files/uk/web/http/methods/post/index.html new file mode 100644 index 0000000000..8ab0ccf386 --- /dev/null +++ b/files/uk/web/http/methods/post/index.html @@ -0,0 +1,118 @@ +--- +title: POST +slug: Web/HTTP/Methods/POST +translation_of: Web/HTTP/Methods/POST +--- +
{{HTTPSidebar}}
+ +

HTTP-метод POST надсилає дані на сервер. Тип тіла запиту позначається в заголовку {{HTTPHeader("Content-Type")}} .

+ +

Різниця між PUT і {{HTTPMethod("POST")}} полягає в тому, що PUT є ідемпотентним: кілька послідовних викликів має той же ефект що і один раз (не дасть побічних ефектів). В противагу цьому, послідовні ідентичні виклики POST можуть мати додаткові ефекти, подібно проходження замовлення кілька разів.

+ +

Запит POST зазвичай надсилається через HTML-форму і призводить до зміни на сервері. У цьому випадку тип вмісту вибирається шляхом введення відповідного рядка в атрибут {{htmlattrxref("enctype", "form")}} елемента {{HTMLElement("form")}}, або в атрибут {{htmlattrxref("formenctype", "input")}} елементів {{HTMLElement("input") }} або {{HTMLElement("button")}}:

+ + + +

Коли запит POST відправляється за допомогою методу, відмінного від HTML-форми - як наприклад через {{domxref("XMLHttpRequest")}} - тіло може приймати будь-який тип. Як описано в специфікації HTTP 1.1, POST призначений для забезпечення уніфікованого методу для виконання наступних функцій:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Запит має тілоТак
Успішна відповідь має тілоТак
{{Glossary("Safe")}}Ні
{{Glossary("Idempotent")}}Ні
{{Glossary("Cacheable")}}Тільки у випадку, якщо включена інформація про свіжість
Дозволений в HTML-формахТак
+ +

Синтаксис

+ +
POST /index.html
+
+ +

Приклад

+ +

Проста форма з використанням типового типу вмісту application/x-www-form-urlencoded:

+ +
POST / HTTP/1.1
+Host: foo.com
+Content-Type: application/x-www-form-urlencoded
+Content-Length: 13
+
+say=Hi&to=Mom
+ +

Форма, що використовує тип вмісту multipart/form-data:

+ +
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
+ +

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

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

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

+ + + +

{{Compat("http.methods.POST")}}

+ +

See also

+ + diff --git a/files/uk/web/http/methods/put/index.html b/files/uk/web/http/methods/put/index.html new file mode 100644 index 0000000000..c66918862e --- /dev/null +++ b/files/uk/web/http/methods/put/index.html @@ -0,0 +1,97 @@ +--- +title: PUT +slug: Web/HTTP/Methods/PUT +translation_of: Web/HTTP/Methods/PUT +--- +
Метод HTTP запиту PUT створює новий ресурс або замінює представлення цільового ресурсу даними відправленими у тілі запиту.
+ +
+ +

Різниця між PUT та {{HTTPMethod("POST")}} полягає у тому, що PUT є ідемпотентним: викликаючи його один або кілька разів з одним набором даних продукується той самий результат (тобто немає сторонніх ефектів), у той час, коли, множинні виклики POST можуть мати сторонні ефекти.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Має тіло запитуТак
Успішна відповідь має тілоНі
{{Glossary("Safe")}}Ні
{{Glossary("Idempotent")}}Так
{{Glossary("Cacheable")}}Ні
Дозволений у HTML формахНі
+ +

Синтаксис

+ +
PUT /new.html HTTP/1.1
+
+ +

Приклад

+ +

Запит

+ +
PUT /new.html HTTP/1.1
+Host: example.com
+Content-type: text/html
+Content-length: 16
+
+<p>Новий файл</p>
+ +

Відповіді

+ +

Якщо цільовий ресурс не містить відправляємої сутності і PUT запит створює її, сервер має проінформувати клієнтський додаток про створення, відправивши у відповідь {{HTTPStatus("201")}} (Created)

+ +
HTTP/1.1 201 Created
+Content-Location: /new.html
+
+ +

Якщо цільовий ресурс містить відправляєму сутність і сутність була успішно мутована (тобто оновлена), відповідно до даних у тілі запиту, сервер має відправити у відповідь або {{HTTPStatus("200")}} (OK), або {{HTTPStatus("204")}} (No Content), щоб проінформувати клієнт про успішне завершення запиту.

+ +
HTTP/1.1 204 No Content
+Content-Location: /existing.html
+
+ +

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

+ + + + + + + + + + + + +
СпецифікаціяНазва
{{RFC("7231", "PUT", "4.3.4")}}Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content
+ +

Підтрімка браузерами

+ + + +

{{Compat("http.methods.PUT")}}

+ +

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

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