Проверяет понимание разницы между сетевыми методами, их назначением и влиянием на производительность.
HEAD используется для получения только метаданных, а OPTIONS — для получения информации о поддерживаемых методах и возможностях сервера. GET передаёт тело ответа, что может быть дорого по трафику и времени. Поэтому GET нельзя использовать вместо HEAD, если цель — лишь проверить существование ресурса или его параметры.
HEAD и OPTIONS были созданы как вспомогательные методы, помогающие клиентам понимать состояние сервера и ресурсов.
Хотя HEAD и GET обрабатываются одинаково, GET возвращает тело, а HEAD — нет.
Перегрузка трафика
Если ресурс тяжёлый (видео, изображение, архив), GET скачает весь файл.
Увеличение времени ответа
GET заставит сервер формировать полный ответ, что занимает время.
Нежелательный побочный эффект
Некоторые GET считаются кэшируемыми и могут логироваться, мешая аналитике.
HEAD более безопасен для частых проверок
Мониторы, health-check системы и прокси обычно используют HEAD.
OPTIONS применяется для:
CORS-предзапросов (preflight request)
определения списка поддерживаемых сервером методов
тестирования API
Например, браузер перед POST-запросом может отправить OPTIONS, чтобы проверить, разрешается ли операция.
GET — для получения содержимого.
HEAD — для получения метаданных.
OPTIONS — для проверки возможностей сервера.
HEAD нельзя заменять GET, если важны скорость и отсутствие лишнего трафика.