От какви компоненти се състои HTTP заявката и как взаимодействат те?
sobes.tech AI
Отговор от AI
HTTP заявката се състои от няколко основни компонента:
-
Начална линия (Request Line) — съдържа метода на заявката (GET, POST и т.н.), URL и версията на протокола HTTP.
-
Заглавки (Headers) — набор от двойки ключ-стойност, които предават метаинформация за заявката, например
Content-Type,Authorization,User-Agent. -
Тяло на заявката (Body) — по желание, съдържа данните, които клиентът изпраща към сървъра (например данни от форма или JSON при POST).
-
Празен ред — разделя заглавките и тялото.
Взаимодействие на компонентите:
- Клиентът формира началната линия с необходимия метод и 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 (за отговора), които позволяват да се чете началната линия, заглавките и тялото на заявката.