← Veb va HTTP asoslari
MODUL 06 / DARS 01

HTTP so‘rov va javob anatomiyasi

Metod, path, status, header va body’ni ajrating.

45 daqiqa Python 3

So‘rov tarkibi

HTTP so‘rov metodi, URL, header va ixtiyoriy body’dan iborat. GET o‘qishga, POST o‘zgarish yuborishga ishlatiladi. Xavfsiz metodlarda holat o‘zgartirmang: logout, delete kabi amallar GET orqali bo‘lmasin.

Javob va status

200 muvaffaqiyat, 302 yo‘naltirish, 400 noto‘g‘ri kirish, 401 autentifikatsiya talabi, 403 taqiqlangan, 404 topilmagan. Xato statusini 200 ichidagi matn bilan almashtirish monitoringni chalkashtiradi. Content-Type ma’lumot talqinini belgilaydi.

URL qismlari

Scheme, host, port, path va query alohida. Query ichiga token qo‘ymang: tarix, log va referrer orqali sizishi mumkin. URL parser sintaksisni ajratadi, lekin manzilga kirish ruxsatini tekshirmaydi. Dars faqat URL’ni tahlil qiladi.

Python’da ko‘rib chiqamiz

from urllib.parse import urlsplit, parse_qs
url = urlsplit("https://lab.local/lessons?page=2&topic=python")
query = parse_qs(url.query)
print(query["topic"][0])

Misolni

Mustaqil mashq

URL’dan host, path va page qiymatini chiqaring. Query bo‘sh va bir kalit takrorlangan holatni sinang. GET va POST uchun ikkita to‘g‘ri misol yozing.

Chuqurroq o‘rganing

Rasmiy hujjatni ochish ↗
O‘QING → O‘ZGARTIRING → SINANG

Python ish maydoni

.py

Kod brauzeringizda Web Worker orqali bajariladi. Serverga yuborilmaydi. Standart kutubxona bilan ishlang; lokal shell va host fayllari mavjud emas.

● ● ●http-request.pyPython 3.14
Muhit ishga tushirishda yuklanadi
NATIJA
Kod natijasi shu yerda ko‘rinadi.
JAVOBI TEKSHIRILADIGAN TOPSHIRIQ

Natijani tahlil qiling

topic parametri qiymati nima?

Yordamchi ishora

parse_qs qiymatlarni list ichida qaytaradi.

Python misolini hisobsiz ham bajara olasiz. Javobni tekshirish va natijani saqlash uchun hisobga kiring.

Hisobga kirish

Bu tekshiruv javob mosligini baholaydi. Mustaqil mashq va loyiha sifatini dars mezonlari bilan alohida tekshiring.

BILIMINGIZNI MUSTAHKAMLANG

Dars testi

To‘g‘ri javob bering. Qayta urinish mumkin; eng yaxshi natijangiz saqlanadi.

1. Holatni o‘zgartiradigan amal uchun qaysi yondashuv to‘g‘ri?
Test uchun hisobga kirish
O‘Z SO‘ZINGIZ BILAN YOZING

Shaxsiy konspekt

Tushunganlaringiz, savollaringiz va keyingi amaliyotingiz. Parol yoki token yozmang.

Konspekt uchun hisobga kirish