From dd54aff7466fbac6ddd04865f8ccea7024a486ba Mon Sep 17 00:00:00 2001 From: voitau Date: Sun, 3 May 2020 22:19:47 -0700 Subject: [PATCH] Translate RU: HTTP --- README-ru.md | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/README-ru.md b/README-ru.md index a4576b39..8f16d63c 100644 --- a/README-ru.md +++ b/README-ru.md @@ -3045,7 +3045,11 @@ l10n:p --> ## Communication -TBD +

+ +
+ Источник: OSI 7 layer model +

### Hypertext transfer protocol (HTTP) -TBD +HTTP - это метод для кодировки и передачи данных между клиентом и серверовм. Это протокол на основе модели запрос/ответ: клиенты делают запросы, сервера отвечают на них с соответствующим контентом и информацией о состоянии завершения запроса. HTTP самодостаточен, позволяя запросам и ответам свободно передаваться через множество маршрутизаторов и серверов посредников, которые выполняют балансировку, кэширование, шифрование и сжатие. + +Стандартный HTTP запрос состоний из глагола (метода) и ресурса (конечной точки (endpoint)). Ниже приведены распространенные HTTP методы: + +| Метод | Описание | Идемпотентность* | Безопасность | Кэшируемость | +|--------|------------------------------------------------------------------|------------------|--------------|-----------------------------------------------------------| +| GET | Считывает ресурс | Да | Да | Да | +| POST | Считывает ресурс, или начинает какой-то процесс обработки данных | Нет | Нет | Да, если ответ содержит информацию об актуальности данных | +| PUT | Создает или замещает ресурс | Да | Нет | Нет | +| PATCH | Частично обновляет ресурс | Нет | Нет | Да, если ответ содержит информацию об актуальности данных | +| DELETE | Удаляет ресурс | Да | Нет | Нет | + +*Может быть вызван несколько раз, при этом результат будет всегда одинаковым. + +HTTP - это протокол уровня приложений, который построен на более низкоуровненвых протоколах, таких как **TCP** и **UDP**. #### Source(s) and further reading: HTTP -TBD +* [What is HTTP?](https://www.nginx.com/resources/glossary/http/) +* [Difference between HTTP and TCP](https://www.quora.com/What-is-the-difference-between-HTTP-protocol-and-TCP-protocol) +* [Difference between PUT and PATCH](https://laracasts.com/discuss/channels/general-discussion/whats-the-differences-between-put-and-patch?page=1)