Какие HTTP-методы используются помимо GET, PUT, POST и PATCH DELETE — удаляет ресурс HEAD — возвращает заголовки без тела ответа OPTIONS — сообщает о поддерживаемых методах TRACE — выполняет диагностический цикл запроса CONNECT — создаёт туннель, например для прокси и HTTPS PATCH — частично изменяет ресурс (приведён для полноты) Для контекста: POST обычно применяют при создании, а PUT — при полной замене ресурса Эти методы применяют для управления ресурсами и их состоянием через REST API
Какие HTTP-методы существуют кроме GET, PUT, POST и PATCH?
Какие HTTP-методы используются помимо GET, PUT, POST и PATCH DELETE — удаляет ресурс HEAD — возвращает заголовки без тела ответа OPTIONS — сообщает о поддерживаемых методах TRACE — выполняет диагностический цикл…
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Какие HTTP-методы используются помимо GET, PUT, POST и PATCH
- DELETE — удаляет ресурс
- HEAD — возвращает заголовки без тела ответа
- OPTIONS — сообщает о поддерживаемых методах
- TRACE — выполняет диагностический цикл запроса
- CONNECT — создаёт туннель, например для прокси и HTTPS
- PATCH — частично изменяет ресурс (приведён для полноты)
- Для контекста: POST обычно применяют при создании, а PUT — при полной замене ресурса
- Эти методы применяют для управления ресурсами и их состоянием через REST API
Для ясности всегда указывай назначение метода и область его применения.
Развёрнутый ответ
Краткий ответ
Кроме распространённых HTTP-методов GET, PUT, POST и PATCH, протокол включает и другие варианты, важные для семантики REST API и работы с ресурсами. Они предназначены для операций, связанных не только с чтением или изменением данных.
К основным методам, не перечисленным выше, относятся:
- DELETE — полностью удаляет ресурс на сервере. Метод применяется к указанному URI, когда ресурс необходимо удалить.
- HEAD — передаёт ответные заголовки, но не возвращает тело ответа. С его помощью можно, например, проверить изменение ресурса по ETag или Last-Modified, не загружая его содержимое.
- OPTIONS — позволяет узнать, какие HTTP-методы и другие возможности доступны для конкретного ресурса на сервере. Этот метод часто используется в CORS-предзапросах.
- TRACE — отправляет запрос обратно клиенту и применяется для диагностики и отладки.
- CONNECT — создаёт туннель к серверу. Один из примеров использования — организация SSL-соединения через прокси посредством HTTP-прокси туннелирования.
- LINK и UNLINK — менее распространённые методы, предусмотренные отдельными расширениями HTTP для управления связями между ресурсами.
Что важно учитывать
- Методы DELETE, HEAD и OPTIONS входят в стандартный набор HTTP/1.1 (RFC 7231) и поддерживаются большинством систем.
- По соображениям безопасности TRACE и CONNECT нередко ограничивают или отключают, поскольку их использование может создавать уязвимости.
- Нестандартные и экспериментальные методы встречаются нечасто, однако отдельные API и протоколы могут применять их в соответствии со своей спецификой.
Пример практического использования
В REST API метод OPTIONS часто задействуют при реализации CORS: браузер с его помощью проверяет, разрешены ли кросс-доменные запросы. Метод HEAD позволяет определить необходимость обновления кэша без загрузки большого объёма данных. DELETE используют для удаления записей в базе данных через API. Знание всех HTTP-методов помогает проектировать API корректно, соблюдая требования стандартов HTTP и учитывая особенности их применения.