11. SınıfBilişim Teknolojileri
Ağ Protokolleri ve HTTP İletişimi — Çalışma Sayfası
Kazanımlar, önemli noktalar ve sık yapılan hatalar tek sayfada.
Bu konuda öğrenecekleriniz
- Protokol ve katman kavramlarını açıklar.
- HTTP isteği ile yanıtının yapısını ayırt eder.
- Durum kodlarını gruplandırır ve her grubun anlamını açıklar.
- Bant genişliği ve indirme süresi hesaplar.
- Bağlantı sorunlarının olası nedenlerini ayırt eder.
Önemli noktalar
- Bir HTTP iletişiminde istek satırı, başlıklar, boş satır ve gövde bulunur.
- Durum kodunun ilk rakamı hatanın istemcide mi sunucuda olduğunu gösterir.
- GET isteği veri taşımaz, istenen kaynak istek satırında yazılır.
- POST isteğinin gövdesi sunucuda işlenir ve sonuç yanıt gövdesinde döner.
- HTTP kendi durumını taşımaz, oturum bilgisi çerez ya da belirteçle sağlanır.
- HTTPS iletimi şifreler, ancak sunucu tarafı yetki denetimi yine de zorunludur.
Formüller ve kurallar
- İndirme süresi = Dosya boyutu (MB) ÷ Aktarım hızı (MB/s)
- Saniyedeki veri (MB/s) = Bant genişliği (Mbps) ÷ 8
- Toplam beklenti süresi = Gecikme (ms) × İstek sayısı ÷ 1000
- Bir tur süresi = Gidiş süresi + Dönüş süresi
- Durum kodu sınıfları: 1xx bilgi, 2xx başarı, 3xx yönlendirme, 4xx istemci hatası, 5xx sunucu hatası
- Adres çubuğunda görünen istekler GET yöntemiyle, gövdeyle veri taşıyan istekler POST yöntemiyle gönderilir
Sık yapılan hatalar
- Bit değerini doğrudan bayt olarak kullanmak: Saniyedeki bayt değerini bulmak için bant genişliği önce sekize bölünmeli, bölümün sonucu birim olarak MB/s yazılmalıdır.
- Toplam süre yerine tek tur süresini kullanmak: Her istek kendi gidiş dönüşünü beklediği için gecikme istek sayısıyla çarpılmadan toplam beklenti hesaplanamaz.
- Durum kodunun yalnız sayısına bakıp sınıfını gözden geçirmemek: Kodun ilk rakamı hatanın istemci tarafında mı sunucu tarafında mı olduğunu gösterdiği için önce sınıf belirlenmelidir.
- GET ile POST ayrımını yalnız adres çubuğuna bakarak yapmak: Adres çubuğunda görünen istekler GET'tir, gövdeyle veri taşıyan istekler POST'tur.
- HTTPS kullanıldığını düşünüp yetki denetimini gevşetmek: Şifreleme yalnızca iletimi korur, yetkisiz veriye erişimi engellemez.
Hızlı tekrar ipuçları
- Bir isteği tarayıcı geliştirici araçlarından inceleyerek istek satırını, başlıkları ve durum kodunu ayırt et.
- Aktarım hesaplarında önce birimi, sonra işlemi uygula; hızı bit olarak alıp doğrudan bölme.
- Durum kodlarını 2xx, 3xx, 4xx ve 5xx başlıklarıyla gruplayarak çalış.
- Sunucu tarafı kod yazarken her işlem için uygun durum kodunu yanıtla birlikte planla.
Kendini dene
Bu sayfayı okuduktan sonra konu anlatımını tekrar oku ve kendi cümlelerinle özetle.