К списку
HTTP, REST и APIMiddleТехническое

Из каких компонентов состоит URL в GET-запросе HTTP

Краткий ответ

URL в GET-запросе включает схему (протокол), доменное имя или IP-адрес, путь к ресурсу, параметры запроса и опционально фрагмент. Все эти части совместно определяют, куда и какие данные запрашиваются.

Развёрнуто

Краткий ответ

URL в GET-запросе состоит из нескольких ключевых элементов: протокола (например, http или https), домена или IP-адреса, пути к конкретному ресурсу, строки параметров (query string) и необязательного фрагмента (anchor).


Как это работает

URL (Uniform Resource Locator) — это адрес ресурса, на который направлен GET-запрос. Он включает:

  • Схема (протокол) — указывает способ передачи данных, например http или https.
  • Домен (или IP-адрес) — адрес сервера, где размещён ресурс.
  • Путь — конкретный путь к ресурсу на сервере, например /api/users.
  • Параметры запроса (query string) — дополнительная информация, передаваемая после ?, например ?id=123&sort=asc.
  • Фрагмент (anchor) — необязательная часть, начинающаяся с #, обычно указывает на раздел внутри ресурса.
Компонент Описание Пример
Схема Протокол передачи данных https://
Домен/IP Сервер, где находится ресурс example.com
Путь Путь к конкретному ресурсу /api/products
Параметры запроса Дополнительные данные запроса ?category=books&limit=10
Фрагмент Указатель на часть страницы #section2

Пример

https://example.com/api/items?category=tools&sort=price#details

В этом URL:

  • https — схема,
  • example.com — домен,
  • /api/items — путь к ресурсу,
  • category=tools&sort=price — параметры запроса,
  • #details — фрагмент страницы.

Что важно знать на собеседовании

  • GET-запросы передают параметры через URL, а не в теле запроса.
  • Параметры запроса кодируются в строке после ? и разделяются &.
  • Фрагмент (#) не отправляется на сервер, используется только клиентом.
  • Важно различать схему и домен для правильной маршрутизации запроса.
  • Понимание структуры URL помогает в тестировании API и отладке запросов.

Тема: HTTP, REST и API | Уровень: middle