Junior
HTTP суроо-талап кайсы компоненттерден турат?
sobes.tech AI
AIден жооп
HTTP-сурооңуз төмөнкү компоненттерден турат:
-
Башталгыч сап (Request Line): Суроо түрүн жана ресурсты аныктайт. Төмөндөгүлөрдөн турат:
- HTTP ыкмасы (HTTP Method): Ресурого жасалышы керек болгон аракет (мисалы, GET, POST, PUT, DELETE).
- Ресурстун жолу (Path): Сервердеги суралган ресурстун URL жолу.
- HTTP версиясы (HTTP Version): Суроо үчүн колдонулган HTTP протоколунун версиясы (мисалы, HTTP/1.1, HTTP/2.0).
// Башталгыч саптын мисалы GET /index.html HTTP/1.1 -
Суроо башчылары (Request Headers): Кардар, суроо же ресурс тууралуу кошумча маалыматтарды берет. Башчылар параметрлери "Аты: Маани" форматында берилет. Негизги башчылар:
Host: Сервердин домен аты.User-Agent: Кардар тууралуу маалымат (браузер, ОС).Accept: Кардар кабыл алууга даяр носитель түрлөрү.Content-Type: Мазмун носителинин түрү (PUT, POST ыкмалары үчүн).Content-Length: Суроо мазмунунун узундугу байтта.Authorization: Тастыктоо маалыматтары.
// Суроо башчыларынын мисалдары Host: www.example.com User-Agent: Mozilla/5.0 Accept: text/html -
Бош сап (Empty Line): Суроо башчылары менен суроо мазмуну арасын бөлөт. Мажбурий, эгер мазмун жок болсо да.
-
Суроо мазмуну (Request Body): Серверге жөнөтүлүүчү маалыматтар, мисалы, форма маалыматы, POST/PUT суроолору үчүн JSON. Бардык ыкмалар үчүн болбойт (мисалы, GET үчүн жок).
// Суроо мазмунунун мисалы (POST/PUT) { "name": "John Doe", "age": 30 }
HTTP-суроо түзүмүн мындайча сүрөттөсө болот:
| Компонент | Түшүндүрмө | Мажбурийлиги |
|---|---|---|
| Башталгыч сап | ыкма, ресурстун жолу, HTTP версиясы | Ар дайым |
| Суроо башчылары | Суроо/кардар тууралуу кошумча маалыматтар | Опционалдуу |
| Бош сап | бөлүүчү | Ар дайым |
| Суроо мазмуну | Серверге жөнөтүлүүчү маалыматтар | Опционалдуу |