Sobes.tech
Junior — Middle

От какви компоненти се състои HTTP заявката и как взаимодействат те?

sobes.tech AI

Отговор от AI

HTTP заявката се състои от няколко основни компонента:

  1. Начална линия (Request Line) — съдържа метода на заявката (GET, POST и т.н.), URL и версията на протокола HTTP.

  2. Заглавки (Headers) — набор от двойки ключ-стойност, които предават метаинформация за заявката, например Content-Type, Authorization, User-Agent.

  3. Тяло на заявката (Body) — по желание, съдържа данните, които клиентът изпраща към сървъра (например данни от форма или JSON при POST).

  4. Празен ред — разделя заглавките и тялото.

Взаимодействие на компонентите:

  • Клиентът формира началната линия с необходимия метод и URL.
  • Добавя необходимите заглавки за описание на заявката.
  • При необходимост добавя тяло с данни.
  • Изпраща заявката към сървъра.

Пример за HTTP заявка:

POST /api/users HTTP/1.1
Host: example.com
Content-Type: application/json
Authorization: Bearer token123

{"name": "John", "age": 30}

В Node.js за обработка на HTTP заявки се използват обектите IncomingMessage (за заявката) и ServerResponse (за отговора), които позволяват да се чете началната линия, заглавките и тялото на заявката.