Junior
HTTP so'rovi qaysi komponentlardan iborat?
sobes.tech AI
AIdan javob
HTTP so'rovi quyidagi komponentlardan iborat:
-
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 -
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 -
Bo'sh satr (Empty Line): So'rov sarlavhalarini va so'rov tanasini ajratadi. Bu majburiy, hatto tanasiz bo'lsa ham.
-
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 |