Sobes.tech
Junior

HTTP so'rovi qaysi komponentlardan iborat?

sobes.tech AI

AIdan javob

HTTP so'rovi quyidagi komponentlardan iborat:

  1. Boshlang'ich satr (Request Line): So'rov turi va resursni belgilaydi. Quyidagilardan iborat:

    • HTTP usuli (HTTP Method): Resurs ustida bajarilishi kerak bo'lgan amal (masalan, GET, POST, PUT, DELETE).
    • Resursning yo'li (Path): So'ralayotgan resursning URL manzili.
    • HTTP versiyasi (HTTP Version): So'rov uchun ishlatiladigan HTTP protokolining versiyasi (masalan, HTTP/1.1, HTTP/2.0).
    // Boshlang'ich satr misoli
    GET /index.html HTTP/1.1
    
  2. So'rov sarlavhalari (Request Headers): Mijoz, so'rov yoki resurs haqida qo'shimcha ma'lumotlar taqdim etadi. Sarlavha parametrlar "Ism: Qiymat" formatida taqdim etiladi. Asosiy sarlavhalar:

    • Host: Serverning domen nomi.
    • User-Agent: Mijoz haqida ma'lumot (brauzer, OS).
    • Accept: Mijoz qabul qiladigan media turlari.
    • Content-Type: So'rov tanasining media turi (PUT, POST uchun).
    • Content-Length: So'rov tanasining baytlardagi uzunligi.
    • Authorization: Autentifikatsiya uchun ma'lumotlar.
    // So'rov sarlavhalari misollari
    Host: www.example.com
    User-Agent: Mozilla/5.0
    Accept: text/html
    
  3. Bo'sh satr (Empty Line): So'rov sarlavhalarini va so'rov tanasini ajratadi. Bu majburiy, hatto tanasiz bo'lsa ham.

  4. So'rov tanasi (Request Body): Serverga yuboriladigan ma'lumotlar, masalan, forma ma'lumotlari, POST/PUT uchun JSON. Barcha metodlar uchun mavjud emas (masalan, GET uchun yo'q).

    // POST/PUT uchun so'rov tanasi misoli
    {
      "name": "John Doe",
      "age": 30
    }
    

HTTP so'rovining sxematik tuzilishini quyidagicha tasvirlash mumkin:

Komponent Tavsifi Majburiyligi
Boshlang'ich satr Metod, resurs yo'li, HTTP versiyasi Har doim
So'rov sarlavhalari So'rov yoki mijoz haqida qo'shimcha ma'lumotlar Opsional
Bo'sh satr Ajratuvchi Har doim
So'rov tanasi Serverga yuboriladigan ma'lumotlar Opsional