HTTP nedir?
HTTP, Köprü Metni Aktarım Protokolü anlamına gelir. HTTP, SMTP ve FTP gibi diğer uygulama hizmetlerine benzer şekilde çalışır. FTP performansı gibi, HTTP de belgeleri bir TCP bağlantı noktası hizmeti kullanarak aktarır. Ancak HTTP, veri bağlantısında yalnızca bir TCP bağlantısı kullanır ve ayrı bir Kontrol Bağlantısı kullanılmaz.
HTTP, HTML belgeleri gibi kaynakları getirmeye yönelik bir protokoldür. Web üzerinde veri alışverişi yapmak için kullanılır ve bir istemci-sunucu protokolüdür (bu, isteklerin genellikle bir web tarayıcısı olan alıcı taraf tarafından başlatıldığı anlamına gelir).
İstemci tarafı kontrol işlemleri, web sunucusuna bir istek mesajıyla gönderilir. Web sunucusu istenen içeriği bir yanıt mesajıyla gönderir. HTTP herhangi bir güvenlik sağlamaz ve SSL (Güvenli Yuva Katmanı) kullanır .

HTTP, Köprü Metni Aktarım Protokolü anlamına gelir
HTTP nasıl çalışır?
HTTP, kullanıcılara etkileşim için sunucu ve istemci arasında köprü metni mesajlarını dağıtmanın bir yolunu sağlar. HTTP istemcileri genellikle sunucuyla iletişim kurmak için bir İletim Kontrol Protokolü (TCP) bağlantısı kullanır.
HTTP, aşağıdaki yöntemler kullanılarak gerçekleştirilen farklı görevleri kullanır:
- GET = Belirtilen kaynağın tamamını isteyin.
- HEAD = Ana içeriği olmayan belirli bir kaynak.
- POST = Mevcut bir web kaynağı içindeki başka bir sayfaya makaleler, mesajlar ve bilgiler ekleyin.
- PUT = Mevcut web kaynağını doğrudan değiştirin ve gerekirse yeni bir URL oluşturun.
- DELETE = Belirli bir kaynağı kaldırır.
- TRACE = Kullanıcıya bir İnternet kaynağına yapılan değişiklikleri veya eklemeleri gösterir.
- SEÇENEKLER = Kullanıcıya belirli bir URL için hangi HTTP yöntemlerinin mevcut olduğunu gösterir.
- CONNECT = İstenen bağlantı dönüşümü.
- PATCH = Bir İnternet kaynağının kısmi değiştirilmesi.
HTTP sunucusu GET ve HEAD yöntemlerini kullanır.
TCP nedir?
TCP, bağlantının kurulduğunu ve her iki uçtaki uygulama verilerinin değişimi bitene kadar sürdürüldüğünü belirten bağlantı odaklı bir protokoldür. TCP, uygulama verilerini paketlere böler. Bu paket taşıma katmanına dağıtılır. Katman 4, akış kontrolünü yönetir ve hatasız veri iletimi sağlar, kayıp veya bozuk paketlerin yeniden iletimini yönetir ve gelen tüm paketleri kaydeder. OSI modelinde TCP, Katman 4'ün (aktarım katmanı) bölümlerini içerir ve Katman 5, oturum katmanını içerir.
![HTTP ve TCP arasındaki fark HTTP ve TCP arasındaki fark]()
TCP bağlantı odaklı bir protokoldür
TCP nasıl çalışır?
TCP'nin görevi, akışta gönderilen tüm verilerin istemciden sunucuya doğru sırada ve bozulmadan taşınmasını sağlamaktır. TCP, yeniden iletim sırasında Olumlu Alındı adı verilen bir teknik kullanır; bu teknik, iletimin alıcı ucunun hangi verinin alındığına ilişkin geri bildirim sağlamasını gerektirir. Gönderilen baytlar alınan baytlarla tam olarak eşleşebilir. Yol boyunca hiçbir veri değişmez veya kaybolmaz.
Bağlantı kurulur ve üç taraf arasındaki ilişki gerçekleştirilir. İlk olarak kaynak, oturum kurma sürecini başlatmak için sunucuya bir SYN istek paketi gönderir. Daha sonra sunucu işlemi kabul etmek için bir SYN-ACK paketi gönderir. Son olarak kaynak, işlemi onaylamak için hedefe bir ACK paketi gönderir ve ardından veriler gönderilebilir.
TCP ve HTTP'yi karşılaştırın
1. HTTP web sitelerine erişmek için kullanılırken TCP, istemci ile sunucu arasında oturumlar kuran protokoldür.
2. HTTP 80 numaralı bağlantı noktasını kullanır ve TCP bağlantı noktasını kullanmaz.
3. TCP, TCP-AO kullanırken HTTP'nin kimlik doğrulamasına ihtiyacı yoktur.
4. HTTP tek yönlü bir iletişim sistemidir, TCP ise 3 öğenin (SYN, SYN-ACK, ACK) birleşiminden oluşur.
5. HTTP kullanıyorsanız web sitesinin URL'sinde HTTP, TCP kullanıyorsanız IP'de TCP görünecektir.
6. HTTP veri bağlantısı iletişimini kurarken, TCP oturum bağlantısını kurar.
7. HTTP, web sayfaları gibi daha küçük belgelerin aktarımında kullanışlıdır; TCP ise veri aktarımı için bağlantı kurulmasında kullanışlıdır.
8. HTTP, TCP'den daha hızlıdır.
Daha fazla gör: