← Veb va HTTP asoslari
MODUL 06 / DARS 04

Same-origin, CORS va xavfsizlik headerlari

Origin va brauzer siyosatlarini o‘rganing.

45 daqiqa Python 3

Origin uchligi

Origin — scheme, host va port. Path origin qismi emas. https://lab.local/a va /b bir originda; http yoki boshqa port bo‘lsa boshqa origin. Same-origin policy brauzerda begona origindagi javobni o‘qishni cheklaydi.

CORS vazifasi

CORS serverga ayrim originlarga javobni brauzerdan o‘qishga ruxsat berish imkonini beradi. U autentifikatsiya yoki CSRF o‘rnini bosmaydi. Cookie bilan ishlaganda aniq origin, credentials va preflight siyosati kerak; wildcard’ni barcha vaziyatga qo‘llamang.

Himoya qatlamlari

CSP script va resurs manbalarini cheklaydi. X-Content-Type-Options noto‘g‘ri MIME taxminini kamaytiradi. Frame-ancestors sahifani boshqa frame ichida ochishni boshqaradi. Har bir header’ni talabga mos sozlang; yoqilgan header biznes mantiqi xavfsizligini isbotlamaydi.

Python’da ko‘rib chiqamiz

from urllib.parse import urlsplit
def origin(url):
    p = urlsplit(url)
    port = p.port or (443 if p.scheme == "https" else 80)
    return p.scheme, p.hostname, port
print(origin("https://lab.local/a") == origin("https://lab.local:443/b"))

Misolni

Mustaqil mashq

HTTP va HTTPS, port 443 va 8443 uchun origin natijalarini taqqoslang. DevTools’da portal CSP headerini o‘qing. CORS va CSRF farqini ikki jumlada 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.

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

Natijani tahlil qiling

Ikkita URL bir origindami? Python mantiqiy qiymatini kiriting.

Yordamchi ishora

HTTPS default porti 443.

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. CORS nimani boshqaradi?
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