Методы HTTP запросов
Самыми частыми методами HTTP запросов являются методы GET и POST. Давайте рассмотрим эти методы подробнее, а также изучим другие, более редкие методы. Описание других методов достаточно общее. Дело в том, что эти методы имеют широкое применение и протокол HTTP указывает лишь их общее предназначение. Итак, вот описание методов:
| Метод | Описание |
|---|---|
GET |
Метод GET - основной метод, используемый чаще всего. Он применяется для простого получения страниц. |
POST |
Метод POST применяется для передачи пользовательских данных. Например, посетитель сайта хочет оставить комментарий к статье. В этом случае клиент должен осуществить запрос методом POST. При этом комментарий пользователя будет отправлен в теле запроса. А сервер сохранит этот комментарий и в ответ отдаст страницу статьи, в которой будут все оставленные ранее комментарии и наш новый. Также с помощью метода POST обычно загружаются файлы на сервер. |
HEAD |
Метод HEAD запрашивает страницу так же, как и метод GET, но в ответ получает только заголовки, без тела ответа. |
DELETE |
Метод DELETE явно указывает серверу, что клиент хочет удалить данные, хранящиеся на сервере для данного URI. |
PATCH |
Метод PATCH явно указывает серверу, что клиент хочет изменить данные, хранящиеся на сервере для данного URI. |
PUT |
Метод PUT явно указывает серверу,
что клиент хочет загрузить данные
на сервер для данного URI.
Фундаментальное различие методов POST и PUT заключается в понимании предназначений указанных URI. Метод POST предполагает, что по указанному URI будет производиться обработка передаваемого клиентом содержимого. Используя PUT клиент предполагает, что загружаемое содержимое соответствует находящемуся по заданному URI ресурсу. |
Реальная жизнь
В реальной жизни сервера хорошо поддерживают только методы GET и POST. Поэтому метод GET используется как для получения данных, так и для их удаления и изменения. А метод POST используется как для загрузки данных для их обработки, так и для изменения и удаления данных.