Этот вопрос проверяет знание HTTP-спецификации и умение понимать, как клиенты и серверы обмениваются метаданными.
Метод HEAD запрашивает только заголовки ответа без тела. Метод OPTIONS сообщает клиенту, какие HTTP-методы и возможности сервер поддерживает. HEAD используют для быстрых проверок доступности ресурса, а OPTIONS — для CORS и определения возможностей API. Эти методы позволяют экономить трафик и лучше управлять взаимодействием клиента и сервера.
HTTP предоставляет специальные методы, которые позволяют получать метаинформацию о ресурсе без скачивания полного содержимого.
отправляет запрос, аналогичный GET,
но сервер возвращает только заголовки без тела ответа.
Проверка наличия ресурса
Получение размера файла (Content-Length)
Проверка кеша (Last-Modified, ETag)
Экономия трафика при мониторинге доступности
Пример:
http
HEAD /image.png HTTP/1.1
Ответ:
200 OK
Content-Type: image/png
Content-Length: 583212
Сервер отвечает заголовком Allow и другими параметрами.
Пример:
http
OPTIONS /api/users HTTP/1.1
Ответ:
Allow: GET, POST, PUT, DELETE, OPTIONS
Используется для:
CORS
определения возможностей API
диагностики маршрутов
HEAD → нужен для проверки ресурса без передачи данных.
OPTIONS → нужен для выяснения возможностей сервера и CORS.