Translate RU: HTTP

pull/502/head
voitau 2020-05-03 22:19:47 -07:00
parent 63459c2f31
commit dd54aff746
1 changed files with 23 additions and 3 deletions

View File

@ -3045,7 +3045,11 @@ l10n:p -->
## Communication
TBD
<p align="center">
<img src="http://i.imgur.com/5KeocQs.jpg"/>
<br/>
<i><a href=http://www.escotal.com/osilayer.html>Источник: OSI 7 layer model</a></i>
</p>
<!-- l10n:p
### Hypertext transfer protocol (HTTP)
@ -3069,7 +3073,21 @@ l10n:p -->
### Hypertext transfer protocol (HTTP)
TBD
HTTP - это метод для кодировки и передачи данных между клиентом и серверовм. Это протокол на основе модели запрос/ответ: клиенты делают запросы, сервера отвечают на них с соответствующим контентом и информацией о состоянии завершения запроса. HTTP самодостаточен, позволяя запросам и ответам свободно передаваться через множество маршрутизаторов и серверов посредников, которые выполняют балансировку, кэширование, шифрование и сжатие.
Стандартный HTTP запрос состоний из глагола (метода) и ресурса (конечной точки (endpoint)). Ниже приведены распространенные HTTP методы:
| Метод | Описание | Идемпотентность* | Безопасность | Кэшируемость |
|--------|------------------------------------------------------------------|------------------|--------------|-----------------------------------------------------------|
| GET | Считывает ресурс | Да | Да | Да |
| POST | Считывает ресурс, или начинает какой-то процесс обработки данных | Нет | Нет | Да, если ответ содержит информацию об актуальности данных |
| PUT | Создает или замещает ресурс | Да | Нет | Нет |
| PATCH | Частично обновляет ресурс | Нет | Нет | Да, если ответ содержит информацию об актуальности данных |
| DELETE | Удаляет ресурс | Да | Нет | Нет |
*Может быть вызван несколько раз, при этом результат будет всегда одинаковым.
HTTP - это протокол уровня приложений, который построен на более низкоуровненвых протоколах, таких как **TCP** и **UDP**.
<!-- l10n:p
#### Source(s) and further reading: HTTP
@ -3081,7 +3099,9 @@ l10n:p -->
#### 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)
<!-- l10n:p
### Transmission control protocol (TCP)