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.