# Методы 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 используется как для загрузки данных для их обработки, так и для изменения и удаления данных.

←→
↑