GET: Запрашивает представление указанного ресурса. Данные передаются в URL. Нет тела запроса. Идемпотентный и безопасный. Используется для получения информации.
POST: Отправляет данные на сервер для создания или обновления ресурса. Данные передаются в теле запроса. Не является идемпотентным и безопасным. Используется для отправки форм, загрузки файлов.
PUT: Отправляет данные на сервер для создания или полного обновления ресурса по указанному URI. Если ресурс существует, он заменяется. Если не существует, создается. Идемпотентный, но не безопасный.
DELETE: Удаляет указанный ресурс. Идемпотентный, но не безопасный.
PATCH: Применяет частичные изменения к ресурсу. Данные передаются в теле запроса. Не является идеemпотентным и безопасным.
HEAD: Аналогичен GET, но запрашивает только заголовки ответа, без тела. Используется для проверки существования ресурса или получения метаинформации. Идемпотентный и безопасный.
OPTIONS: Используется для описания возможностей связи с целевым ресурсом. Запрашивает информацию о доступных HTTP-методах и других опциях. Идемпотентный и безопасный.