Sobes.tech
Junior

HTTP суроо-талап кайсы компоненттерден турат?

sobes.tech AI

AIден жооп

HTTP-сурооңуз төмөнкү компоненттерден турат:

  1. Башталгыч сап (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
    
  2. Суроо башчылары (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
    
  3. Бош сап (Empty Line): Суроо башчылары менен суроо мазмуну арасын бөлөт. Мажбурий, эгер мазмун жок болсо да.

  4. Суроо мазмуну (Request Body): Серверге жөнөтүлүүчү маалыматтар, мисалы, форма маалыматы, POST/PUT суроолору үчүн JSON. Бардык ыкмалар үчүн болбойт (мисалы, GET үчүн жок).

    // Суроо мазмунунун мисалы (POST/PUT)
    {
      "name": "John Doe",
      "age": 30
    }
    

HTTP-суроо түзүмүн мындайча сүрөттөсө болот:

Компонент Түшүндүрмө Мажбурийлиги
Башталгыч сап ыкма, ресурстун жолу, HTTP версиясы Ар дайым
Суроо башчылары Суроо/кардар тууралуу кошумча маалыматтар Опционалдуу
Бош сап бөлүүчү Ар дайым
Суроо мазмуну Серверге жөнөтүлүүчү маалыматтар Опционалдуу