HTTP hakkında bilmeniz gereken her şey
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 kolaydır, çünkü doğrudan URL'de yazılmıştır (ör. Http: // www. ).
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, “vatansız sistem” olarak adlandırılan şeydir. 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ı varsayılan HTTP 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.
- Bir sunucuya gönderilen HTTP GET iletileri yalnızca 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 iletileri, isteğe bağlı veri parametrelerini, URL'nin sonuna eklemek yerine istek mesajının gövdesine yerleştirir.
- HTTP HEAD isteği, GET istekleriyle 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.