Skip to main content

HTTP: İnternet Çalışmasını Yapan Protokol

Geleceğin Kısa Tarihi - 11 Dakikada 245 Yıl (Mayıs Ayı 2024)

Geleceğin Kısa Tarihi - 11 Dakikada 245 Yıl (Mayıs Ayı 2024)
Anonim

HTTP (Köprü Metni Aktarım Protokolü), web tarayıcılarının ve sunucularının iletişim kurmak için kullandıkları bir ağ protokol standardı sağlar. Bir web sitesini ziyaret ederken bunu tanımak kolay çünkü doğrudan URL’de yazılmıştır (ör. http://www.Go-Travels.com ).

Bu protokol, bir istemci program tarafından uzak bir sunucudan dosya istemek için kullanıldığından, FTP gibi diğerlerine benzer. HTTP söz konusu olduğunda, genellikle bir web sunucusundan HTML dosyaları isteyen bir web tarayıcısıdır. Bu, tarayıcıda metin, resim, hiperlink vb.

HTTP denen şeydir vatansız sistemi . Bunun anlamı, FTP gibi diğer dosya aktarım protokollerinden farklı olarak, istek yapıldıktan sonra HTTP bağlantısı kesilir. Yani, web tarayıcınız talebi gönderdiğinde ve sunucu sayfa ile cevap verdiğinde, bağlantı kapanır.

Çoğu web tarayıcısı HTTP'ye varsayılan olduğundan, sadece alan adını yazabilir ve tarayıcının 'http: //' kısmını otomatik olarak doldurabilmesini sağlayabilirsiniz.

HTTP'nin tarihi

Tim Berners-Lee, orijinal World Wide Web'i tanımlama konusundaki çalışmalarının bir parçası olarak 1990'ların başlarında ilk HTTP'yi yarattı. 1990'larda üç temel sürüm yaygın bir şekilde dağıtıldı:

  • HTTP 0.9 (temel hiper metin belgelerini desteklemek için)
  • HTTP 1.0 (zengin web sitelerini ve ölçeklenebilirliği desteklemek için uzantılar)
  • HTTP 1.1 (Internet RFC 2068'de belirtilen HTTP 1.0'in performans sınırlamalarını ele almak için geliştirilmiştir)

En son sürüm olan HTTP 2.0, 2015 yılında onaylanmış bir standart haline geldi. HTTP 1.1 ile geriye dönük uyumluluğu koruyor ancak ek performans geliştirmeleri sunuyor.

Standart HTTP bir ağ üzerinden gönderilen trafiği şifrelemese de, HTTPS standardı (orijinal olarak) Güvenli Yuva Katmanı (SSL) veya (daha geç) Aktarım Katmanı Güvenliği (TLS) kullanılarak HTTP'ye şifreleme eklemek için geliştirilmiştir.

HTTP Nasıl Çalışır?

HTTP, bir istemci-sunucu iletişim modeli kullanan TCP'nin üzerine kurulmuş bir uygulama katmanı protokolüdür. HTTP istemcileri ve sunucuları, HTTP isteği ve yanıt mesajları aracılığıyla iletişim kurar. Üç ana HTTP mesaj tipi GET, POST ve HEAD'dir.

  • HTTP GET bir sunucuya gönderilen mesajlar sadece bir URL içerir. URL'nin sonuna sıfır veya daha fazla isteğe bağlı veri parametresi eklenebilir. Sunucu, varsa URL'nin isteğe bağlı veri bölümünü işler ve sonucu tarayıcıya (web sayfası veya web sayfasının bir öğesi) döndürür.
  • HTTP POST iletiler, isteğe bağlı veri parametrelerini, URL'nin sonuna eklemek yerine istek iletisinin gövdesine yerleştirir.
  • HTTP BAŞLIĞI istek GET istekleri ile aynı şekilde çalışır. URL'nin tam içeriğine yanıt vermek yerine, sunucu yalnızca başlık bilgilerini (HTML bölümünün içinde bulunur) geri gönderir.

Tarayıcı, sunucuya bir TCP bağlantısı başlatarak bir HTTP sunucusu ile iletişimi başlatır. Web gözatma oturumları, varsayılan olarak 8080 gibi başka bağlantı noktaları kullanılmasına rağmen varsayılan olarak 80 numaralı bağlantı noktasını kullanır.

Bir oturum oluşturulduktan sonra, kullanıcı web sayfasını ziyaret ederek HTTP mesajlarının gönderilmesini ve alınmasını tetikler.

HTTP ile ilgili sorunlar

HTTP üzerinden iletilen iletiler birkaç nedenden dolayı başarıyla teslim edilemez:

  • kullanıcı hatası
  • web tarayıcısının veya web sunucusunun arızalanması
  • web sayfalarının oluşturulmasında hatalar
  • geçici ağ hataları

Bu hatalar meydana geldiğinde, protokol arızanın nedenini yakalar (eğer mümkünse) ve bir hata kodunu HTTP durum satırı / kodu olarak adlandırılan tarayıcıya geri gönderir. Hatalar, ne tür bir hata olduğunu göstermek için belirli bir sayı ile başlar.

Örneğin, 4xx hataları, sayfanın isteğinin doğru bir şekilde tamamlanamayacağını veya isteğin yanlış sözdizimi içerdiğini gösterir. Örnek olarak, 404 hatası, sayfanın bulunamayacağı anlamına gelir; Bazı web siteleri bazı eğlenceli 404 hata sayfalarına bile sahip.