Məzmuna keçLogo

Command Palette

Search for a command to run...

Brauzerlər, HTTP/HTTPS və Təhlükəsizlik

Dərc olundu
5 apr 2025
Brauzerlər, HTTP/HTTPS və Təhlükəsizlik

Browsers

Bir application-dır hansı ki, istifadəçiyə www, yəni World Wide Web-dəki sayt və məlumatlara erişiminə və görməsinə imkan yaradır.

Brauzerin İş Prinsipi: Real Case Ssenarisi

Requesting and Fetching Resources

İstifadəçi bir veb ünvanına (URL) daxil olduqda və ya linkə kliklədikdə:

  • Brauzer həmin ünvanın IP-sini tapmaq üçün əvvəlcə Domen Adı Sistemi (DNS – Domain Name System) ilə sorğu göndərir.
  • DNS cavab verdikdən sonra, brauzer həmin IP-yə HTTP və ya HTTPS protokolu (protocol) vasitəsilə istəklər göndərir.
  • Bu istəklər vasitəsilə aşağıdakı resurslar əldə olunur:
    • HTML – məzmunun strukturu
    • CSS – görünüş tərzi
    • JavaScript – dinamik funksiyalar
    • Şəkillər, videolar və digər media

Page Rendering

  • Brauzer serverdən aldığı HTML və CSS fayllarını analiz edərək DOM (Document Object Model)CSSOM (CSS Object Model) ağaclarını qurur.
  • Bu ağaclar əsasında Render Tree qurulur.
  • Daha sonra LayoutPainting mərhələləri ilə vizual olaraq istifadəçinin gördüyü veb səhifə yaradılır.

Rendering Engine nümunələri:

  • Chrome → Blink
  • Firefox → Gecko
  • Safari → WebKit

JavaScript Execution

  • Saytın interaktivliyini təmin etmək üçün JavaScript kodları icra olunur.
  • Bu kodlar brauzerin JavaScript Engine (JS Mühərriki) tərəfindən işlədir.

JS Mühərriki nümunələri:

  • Chrome → V8
  • Firefox → SpiderMonkey
  • Safari → JavaScriptCore

➡️ Bu mərhələdə brauzer AJAX və ya Fetch API istifadə edərək serverlə asinxron əlaqə yarada bilir.

Network Management

Brauzer aşağıdakı şəbəkə funksiyalarını idarə edir:

  • HTTP(S) istək və cavabları
  • DNS sorğuları
  • Çərəzlər (Cookies)
  • Keşləmə (Caching)
  • Təhlükəsiz bağlantılar (HTTPS, TLS/SSL)

Security and Policy Enforcement

Brauzer aşağıdakı təhlükəsizlik funksiyalarını yerinə yetirir:

  • Zərərli veb saytların bloklanması
  • Təhlükəsizlik siyasətləri:
    • Same-Origin Policy – fərqli domenlər arasında resurs paylaşımına nəzarət
    • CORS – serverin hansı domenlərə icazə verdiyini bildirir
  • HTTPS sertifikatlarının doğrulanması
  • Mixed content blocking

HTTP/HTTPS

HTTP və HTTPS, vebin əsas əlaqə protokollarıdır. Bu protokollar brauzerlə server arasında məlumat ötürmək üçün istifadə olunur.

Request/Response Model

  1. Brauzer serverə HTTP istəyi (request) göndərir.
  2. Server bu istəyi qəbul edib cavab olaraq HTTP cavabı (response) qaytarır.

HTTP Methods

RESTful API-lərdə istifadə olunan metodlar:

MetodTəyinatı
GETMəlumatı əldə et
POSTYeni məlumat yarat
PUTMəlumatı tamamilə yenilə
PATCHMəlumatın bir hissəsini yenilə
DELETEMəlumatı sil

Status Codes

İstəyə cavab olaraq serverin göndərdiyi status kodları:

KodMənası
200 OKUğurlu cavab
201 CreatedYeni resurs yaradıldı
400 Bad Requestİstək yanlışdır
401 UnauthorizedGiriş icazəsi yoxdur
404 Not FoundResurs tapılmadı
500 Internal Server ErrorServer xətası

Headers

İstək və cavabla bağlı əlavə məlumat (metadata) daşıyan açar-dəyər cütləridir.

Nümunələr:

  • Content-Type: Məzmunun tipi (application/json)
  • Authorization: Token və ya giriş məlumatı
  • Cache-Control: Keş davranışı
  • User-Agent: Brauzer məlumatı

Body

  • POST, PUT, PATCH metodlarında istək gövdəsi göndərilir.
  • Server də cavab olaraq body qaytara bilər (məsələn: JSON, HTML, XML, şəkil və s.).

HTTPS və Təhlükəsizlik

HTTP + TLS (Transport Layer Security) = HTTPS

➡️ Göndərilən bütün məlumat şifrələnir.

HTTPS-in Təhlükəsizlik Üstünlükləri

Funksiyaİzah
GizlilikMəlumatlar üçüncü tərəflər tərəfindən izlənilə bilməz.
BütövlükMəlumat ötürülərkən dəyişdirilmədiyi təmin edilir.
Kimlik DoğrulamaSSL/TLS sertifikatı ilə qarşı tərəfin gerçək server olduğu yoxlanılır.

⚠️ Müasir dövrdə HTTPS istifadə olunmayan saytlar güvənli deyil sayılır.

Backend tətbiqlərinizin HTTPS ilə xidmət verməsi artıq standart tələbatdır.

Thanks for reading.