Какие 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

  • 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 и учитывая особенности их применения.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку