İçeriğe geç
🚀 Bu rehber açık kaynaklıdır ve katkılarınıza açıktır! Katkıda bulunmak, hata bildirmek veya öneri sunmak için GitHub Depomuzu ziyaret edin ve Pull Request açın.

HTTP Protokolü, İstek/Yanıt Modeli ve Web Nesnelerinin Dışa Aktarımı

HTTP Protokolü, İstek/Yanıt Modeli ve Web Nesnelerinin Dışa Aktarımı

Bölüm başlığı “HTTP Protokolü, İstek/Yanıt Modeli ve Web Nesnelerinin Dışa Aktarımı”

Hiper Metin Aktarım Protokolü (Hypertext Transfer Protocol - HTTP), modern internetin ve World Wide Web’in temel uygulama protokolüdür. İstemcilerin (web tarayıcıları, mobil uygulamalar, API istemcileri) sunuculardan HTML sayfaları, görseller, videolar ve JSON/XML verileri talep etmesini sağlar.

HTTP durumsuz (stateless) bir protokoldür; yani sunucu iki ardışık istek arasında varsayılan olarak herhangi bir durum bilgisi saklamaz. Oturum yönetimi çerezler (Cookies) ve yetkilendirme belirteçleri (Bearer Tokens / JWT) ile sağlanır.

HTTP İstek ve Yanıt Kalıbı


§4.2.1.HTTP İstek Metotları ve Güvenlik Nitelikleri

Bölüm başlığı “§4.2.1.HTTP İstek Metotları ve Güvenlik Nitelikleri”

HTTP Metotları ve Güvenlik Nitelikleri Karşılaştırması

İstemci bir sunucuya istek gönderirken hedeflenen eylemi belirtmek için standart fiiller (metodlar) kullanır:

  • GET: Belirtilen URL’deki kaynağın (sayfa, görsel, veri) bir kopyasını talep eder. Sunucu durumunu değiştirmez (Safe / Idempotent).
  • POST: Sunucuya işlenmek üzere veri gönderir (Form gönderimi, kullanıcı girişi, dosya yükleme). Güvenli veya idempotent değildir.
  • PUT: Belirtilen URL’deki kaynağı tamamen günceller veya yoksa sıfırdan oluşturur.
  • PATCH: Kaynak üzerinde kısmi güncelleme yapar.
  • DELETE: Belirtilen kaynağı sunucudan siler.
  • HEAD: GET ile aynı başlıkları döner ancak gövde (body) verisini iletmez.
  • OPTIONS: Sunucunun ilgili URL için hangi metodları ve CORS politikalarını desteklediğini sorgular.

Sunucular istemcinin isteğine 3 haneli sayısal bir durum kodu ve açıklama mesajıyla yanıt verir:

flowchart TD
    Codes["HTTP Durum Kodları"]
    C1["1xx: Bilgilendirme (Informational) - 101 Switching Protocols"]
    C2["2xx: Başarı (Success) - 200 OK, 201 Created, 204 No Content"]
    C3["3xx: Yönlendirme (Redirection) - 301 Kalıcı, 302 Geçici, 304 Önbellek"]
    C4["4xx: İstemci Hatası (Client Error) - 400 Bad Req, 401 Unauth, 403 Forbidden, 404 Not Found"]
    C5["5xx: Sunucu Hatası (Server Error) - 500 Internal, 502 Bad Gateway, 503 Service Unavail"]
    Codes --- C1
    Codes --- C2
    Codes --- C3
    Codes --- C4
    Codes --- C5
  • 200 OK: İstek başarıyla işlendi ve içerik yanıt gövdesinde gönderildi.
  • 301 Moved Permanently: Kaynak kalıcı olarak yeni bir URL’ye taşındı (SEO ve HTTPS yönlendirmeleri için kullanılır).
  • 304 Not Modified: İstemcinin yerel önbelleğindeki (cache) dosya hala güncel, sunucu gereksiz veri aktarımı yapmaz.
  • 401 Unauthorized: Kaynağa erişmek için geçerli kimlik doğrulama gereklidir.
  • 403 Forbidden: Kimlik doğrulansa bile istemcinin bu kaynağa erişim yetkisi yoktur.
  • 404 Not Found: İstenen URL sunucuda mevcut değildir.
  • 500 Internal Server Error: Sunucu tarafındaki kodda beklenmedik bir istisna/çökme yaşandı.
  • 502 Bad Gateway & 504 Gateway Timeout: Ters vekil sunucunun (Nginx, Cloudflare) arkadaki uygulama sunucusuna erişemediğini gösterir.

§4.2.3.Wireshark ile Web Trafik İstatistikleri ve Yük Dağılımı

Bölüm başlığı “§4.2.3.Wireshark ile Web Trafik İstatistikleri ve Yük Dağılımı”

Wireshark, web uygulamalarının performans ve bağımlılık haritasını çıkarmak için özelleşmiş araçlar sunar:

İstatistik Pencerelerine Display Filter Uygulama

HTTP Yük Dağılımı ve İstek Hacmi Analizi

Web Sitesi Yönlendirmeleri ve Bağımlılık Ağacı

HTTP 301, 302 ve 404 Kodlarının Paket Listesindeki Görünümü

  • HTTP Load Distribution: Sunucuya gelen isteklerin zaman içindeki frekansını ve yük dağılımını gösterir.
  • Redirection Mapping: İstemcinin ana sayfadan hangi CDN ve üçüncü taraf API’lara yönlendirildiğini (301, 302) ve hangi isteklerin 404 ile sonuçlandığını ortaya koyar.

§4.2.4.HTTP Bağlantı Hataları ve Paket Zamanlama Analizi

Bölüm başlığı “§4.2.4.HTTP Bağlantı Hataları ve Paket Zamanlama Analizi”

Web sunucusu arka plan programı (backend daemon) çöktüğünde veya aşırı yüklendiğinde Wireshark paketlerinde tipik semptomlar oluşur:

HTTP Backend Servis Hatası ve Bağlantı Sorunu

Yönlendirme Servisleri ve Standart 404 Mesajları

http-fault-post.pcapng ile Gecikme ve Zamanlama Analizi

Değişken Boyutlu HTTP Paketlerinin İletim Süreci


§4.2.5.Web Uygulama Güvenliği: XSS Savunması ve HTTP Güvenlik Başlıkları

Bölüm başlığı “§4.2.5.Web Uygulama Güvenliği: XSS Savunması ve HTTP Güvenlik Başlıkları”

Siteler Arası Komut Dosyası Çalıştırma (XSS) Türleri ve Savunma

Modern HTTP Güvenlik Başlıkları Referans Kılavuzu

Modern web güvenliğinde sunucu yanıtlarına eklenen HTTP başlıkları istemci tarayıcısını sıkılaştırır:

  1. HSTS (HTTP Strict Transport Security): Tarayıcının siteye yalnızca HTTPS üzerinden bağlanmasını zorunlu kılar (Strict-Transport-Security: max-age=31536000; includeSubDomains; preload).
  2. Content Security Policy (CSP): XSS ve veri enjeksiyonu saldırılarına karşı tarayıcının yalnızca izin verilen kaynaklardan betik ve stil yüklemesine izin verir (Content-Security-Policy: default-src 'self').
  3. X-Frame-Options: Sitenin <iframe> içine alınarak Clickjacking yapılmasını engeller (X-Frame-Options: DENY veya SAMEORIGIN).
  4. Referrer-Policy: İstek yönlendirildiğinde hassas URL parametrelerinin sızmasını önler (Referrer-Policy: strict-origin-when-cross-origin).
  5. X-Content-Type-Options: Tarayıcının MIME türü tahminini (MIME sniffing) engeller (nosniff).

§4.2.6.Wireshark ile HTTP Nesnelerini Dışa Aktarma (Export Objects)

Bölüm başlığı “§4.2.6.Wireshark ile HTTP Nesnelerini Dışa Aktarma (Export Objects)”

Adli bilişim (DFIR) ve siber tehdit avcılığı incelemelerinde, ağ üzerinden indirilen bir dosyanın orijinal halini elde etmek gerekir. Wireshark, şifresiz HTTP oturumlarındaki parçalanmış tüm TCP paketlerini otomatik olarak birleştirerek dosyaları tek parça halinde dışa aktarabilir:

Wireshark HTTP Nesnelerini Dışa Aktarma Arayüzü

  1. Wireshark üst menüsünden File $\rightarrow$ Export Objects $\rightarrow$ HTTP… yolunu izleyin.
  2. Açılan pencerede akıştan geçen tüm dosyalar (HTML, JPEG, PNG, JS, EXE, ZIP) dosya adı, boyutu ve MIME türüyle listelenir.
  3. Şüpheli dosyayı seçip Save butonuna basarak izole bir analiz dizinine kaydedebilir ve zararlı yazılım analizine tabi tutabilirsiniz.

Ekran FiltresiKullanım Amacı
httpTüm HTTP istek ve yanıtlarını listeler
http.requestYalnızca giden HTTP istekleri
http.responseYalnızca sunucudan dönen yanıtlar
http.request.method == "POST"Parola, kimlik veya veri gönderen tüm POST istekleri
http.response.code >= 400Tüm hata döndüren web oturumları
http.request.full_uri contains "admin"URL’sinde “admin” ifadesi geçen tüm istekler
http.user_agent contains "sqlmap"Otomatize tarama aracı kullanan saldırgan istekleri
http.host == "www.hedefsite.com"Belirli bir alan adına giden tüm web trafiği
Tamamlayıcı Kitap

Siber Güvenlik Operasyonları

SOC ve SIEM log yönetimi, tehdit avcılığı (threat hunting), ITDR & Active Directory güvenliği, DevSecOps ve fidye yazılımı (ransomware) olay müdahale operasyonları.

Kitabı İncele →

© 2026 Yusuf Talha ARABACI. Bu eser CC BY 4.0 lisansı ile lisanslanmıştır; atıf yapılarak serbestçe kullanılabilir ve paylaşılabilir.