Что такое HTTP-метод GET?

«Что такое HTTP-метод GET?» — вопрос из категории HTTP и веб-протоколы, который задают на 24% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

GET — это HTTP-метод для запроса данных с сервера. Он предназначен для получения информации, а не для её изменения.

Ключевые характеристики:

  • Параметры передаются в URL (видимы в адресной строке).
    GET /search?q=test&limit=10 HTTP/1.1
    Host: api.example.com
  • Имеет ограничение на длину (зависит от браузера и сервера, обычно несколько килобайт).
  • Идемпотентный и безопасный (safe): Многократные одинаковые запросы не должны изменять состояние сервера.
  • Кешируется браузером и промежуточными прокси.
  • Остается в истории браузера и может быть сохранен в закладках.

Использование в тестировании:

  • Проверка корректности формирования URL с параметрами.
  • Валидация кеширующих заголовков (например, Cache-Control).
  • Проверка обработки ошибок (например, 404 Not Found для несуществующего ресурса).