---
title: HTTP
slug: Web/HTTP
tags:
- HTTP
- HTTP nedir
- Hypertext
- TCP/IP
- Web
- Web Geliştirme
translation_of: Web/HTTP
---
{{HTTPSidebar}}
Hypertext Transfer Protocol (HTTP) hipermedya belgelerinin "HTML gibi" iletilmesi için oluşturulmuş bir uygulama katmanı protokolüdür. HTTP web tarayıcıları ve web sunucuları arasında iletişim için dizayn edilmiştir, fakat diğer amaçlar için kullanılabilir. HTTP klasik istemci-sunucu modeline uyar, bir istemci bir istek yapmak için bağlantı kurar ve ardından bir yanıt alana kadar bekler. HTTP durumsuz protokoldür, yani sunucu iki istek arasında herhangi bir veri (durum) tutmaz. Genellikle TCP/IP katmanına dayalı olsa da, herhangi bir güvenilir taşıma katmanının, mesajları sessizce kaybetmeyen bir protokol "UDP gibi", üzerinde kullanılabilir. RUDP - UDP'nin güvenilir bir şekilde güncellenmesi - uygun bir alternatiftir.
Dersler
HTTP'yi rehberler ve dersler ile öğrenin.
- HTTP'ye Genel Bakış
- İstemci-Sunucu protokolünün temel özellikleri, ne yapabileceği ve kullanım amaçları.
- HTTP Önbellek
- Önbellekleme hızlı Web siteleri için çok önemlidir. Bu yazı, farklı önbellekleme metodlarını ve HTTP başlıklarının önbellekleme kontrolü için nasıl kullanılacağını açıklamaktadır.
- HTTP Çerezleri
- Çerezlerin nasıl çalıştığı RFC 6265 ile belirlenmiştir. Sunucu bir HTTP isteğini karşılarken, cevap içerisindeki HTTP Header'ında bir
Set-Cookie
gönderebilir. İstemci bu cookie değerini her istekte Cookie
Header'ı içerisinde aynı sunucuya geri gönderir. Cookie değeri belirli bir tarihte sona erecek şekilde ayarlanabilir ya da özel bir etki alanı veya yolu ile sınırlanabilir.
- HTTP Erişim Kontrolü (CORS)
- Siteler arası HTTP istekleri, isteği yapan kaynağın etki alanından farklı bir etki alanına yapılan isteklerdir. Örneğin; Domain A (
http://domaina.example/
) 'da bulunan bir HTML sayfası, img
öğesi aracılığıyla Domain B (http://domainb.foo/image.jpg
)'ye bir resim için istek atar. Günümüzde web sayfaları kaynaklarını (CSS stil sayfaları, resimler, betikler ve diğerleri) çoğunlukla cross-site olarak yükler. CORS; web geliştiricilerin sitelerinin, siteler arası isteklere nasıl tepki vereceğini kontrol etmelerini sağlar.
- HTTP'nin Evrimi
- HTTP'nin ilk sürümleri ile modern HTTP / 2 ve sonrası arasındaki değişikliklerin kısa bir açıklaması.
- Mozilla web güvenliği kılavuzları
- Operasyonel ekiplere güvenli web uygulamaları oluşturma konusunda yardımcı olacak ipuçları koleksiyonu.
- HTTP Mesajları
- HTTP / 1.x ve HTTP / 2 türündeki mesajların türünü ve yapısını açıklar.
- Tipik bir HTTP oturumu
- Normal bir HTTP oturumunun akışını gösterir ve açıklar.
- HTTP/1.x'de bağlantı yönetimi
- HTTP/1.x'de ki 3 bağlantı yönetim modelini ve bunların güçlü ve zayıf yanlarını açıklar.
Referans
Ayrıntılı HTTP referanslarına göz atın.
- HTTP Başlıkları
- HTTP mesaj başlıkları, bir kaynağı ya da sunucu veya istemcinin davranışını tanımlamak için kullanılır. Özel başlıklar X- öneki ile birlikte eklenebilir, diğerleri ise orijinal içeriği RFC 4229'da tanımlı olan IANA kayıtlarında gösterilmiştir. IANA, aynı zamanda yeni önerilen HTTP mesaj başlıklarının kaydını bulundurur.
- HTTP İstek Metodları
- HTTP ile yapılabilen farklı işlemler:
{{HTTPMethod("GET")}}, {{HTTPMethod("POST")}}, ve daha az yaygın olan istek metodları, {{HTTPMethod("OPTIONS")}}, {{HTTPMethod("DELETE")}}, veya {{HTTPMethod("TRACE")}}.
- HTTP Durum Cevap Kodları
- HTTP cevap kodları, belirli bir HTTP isteğinin başarıyla tamamlanıp tamamlanmadığını gösterir. Yanıtlar beş sınıfta gruplandırılmıştır: bilgilendirme yanıtları, başarılı yanıtlar, yönlendirmeler, istemci hataları ve sunucu hataları.
- CSP talimatları
- {{HTTPHeader ("Content-Security-Policy")}} cevap başlığı alanları; web sitesi yöneticilerinin, user agent(örn. browser)'ın belirli bir sayfa için yüklemesine izin verilen kaynakları kontrol etmesini sağlar. Birkaç istisna dışında, politikalar çoğunlukla sunucu kaynaklarının ve komut dosyası kaynaklarının belirlenmesini içerir.
Araçlar & kaynaklar
HTTP'yi anlamak ve hata ayıklamak için yardımcı araçlar ve kaynaklar.
- Firefox Developer Tools
- Ağ izleyicisi
- Mozilla Gözlemevi
-
Proje; geliştiriciler, sistem yöneticileri ve güvenlik uzmanlarının sitelerini korunaklı ve güvenli bir şekilde yapılandırmalarına yardıcı olması için tasarlandı.
- RedBot
- Önbellek ile ilgili HTTP başlıklarını kontrol etmek için araçlar.
- Tarayıcılar Nasıl Çalışır
- Tarayıcı içindekiler ve HTTP protokolü üzerinden istek akışı hakkında çok kapsamlı bir makale. Her web gelişticisi KESİNLİKLE-OKUMALI.