İçeriğe atla
0 XP 0
0/5

Puan ders bitince hesaba yazılır. Bu dersi tamamlayınca +55 XP alacaksın. Giriş yapmadan ilerlersen puan yalnız bu tarayıcıda durur.

8 dk · 55 XP · 5 etkinlik

Aynı köken kuralı ve CORS

Bir sekmede bankan, diğerinde tanımadığın bir site açık olsun. Tanımadığın sitedeki JavaScript, banka sayfasının içeriğini okuyabilseydi iş biterdi. Tarayıcı buna aynı köken kuralıyla engel olur.

Köken üç parçadan oluşur: şema, alan adı ve port. Üçü birden eşleşirse aynı köken sayılır. Biri bile farklıysa ayrı kökendir. Yol ve sorgu dizesi kökene dahil değildir.

https://hedef.example ile http://hedef.example ayrı kökendir, çünkü şema değişti. https://api.hedef.example da ayrıdır, çünkü alan adı farklı. https://hedef.example:8443 de ayrıdır, çünkü port değişti.

Kural okumayı keser, yazmayı ya da gömmeyi değil. Başka kökene istek gidebilir, form gönderilebilir, resim ve betik yüklenebilir. Tarayıcı yanıtı alır, ama sayfadaki koda vermez. Ekranda okuma hatası görürsün.

İstemcitarayıcı, JavaScriptUygulamayönlendirme, iş kuralıŞablon motoruçıktı üretimiVeri katmanıSQL, dosya
Tarayıcı, uygulama ve API katmanları. Aynı köken kuralı yalnız tarayıcı katmanında çalışır.

Şemadaki tarayıcı katmanı, kökenleri birbirinden ayıran duvarın durduğu yerdir. Alt katmanlarda istek zaten sunucuya varır ve işlenir. Yani engel akışın en sonundadır; yan etki çoktan olmuş olabilir.