В протоколе HTTP используются методы запроса, определяющие желаемое действие, которое необходимо совершить на целевом ресурсе. Наиболее распространенные:
- GET: Запрашивает представление указанного ресурса. Данные передаются в URL. Идемпотентен и безопасен.
- HEAD: Запрашивает те же заголовки, что и GET, но без тела ответа. Полезен для получения метаданных ресурса. Идемпотентен и безопасен.
- POST: Отправляет данные для обработки по определенному ресурсу. Данные включаются в тело запроса. Не является идемпотентным и не безопасен.
- PUT: Отправляет данные для создания или замены целевого ресурса. Данные включаются в тело запроса. Идемпотентен, но не безопасен.
- DELETE: Удаляет указанный ресурс. Идемпотентен, но не безопасен.
- CONNECT: Преобразует соединение по запросу в прозрачный туннель TCP/IP, обычно для поддержки SSL/TLS.
- OPTIONS: Описывает коммуникационные методы, доступные для целевого ресурса.