HTTP Nedir

HTTP

HTTP, HyperText Transfer Protocol (HiperMetin Aktarım Protokolü) olarak bilinen bir internet protokolüdür. HTTP, internet üzerindeki web sayfalarının iletilmesi ve sunulması için kullanılır. HTTP, bir istemci-sunucu protokolüdür, yani bir istemci (genellikle bir web tarayıcısı) bir sunucuya (genellikle bir web sunucusu) bir istek gönderir ve sunucu bu isteği karşılar ve cevap verir.

HTTP, TCP/IP protokol ailesinde çalışır ve genellikle TCP üzerinden bağlantı kurulur. HTTP istekleri, bir URL (Uniform Resource Locator) adresi içeren bir istek satırı (request line) ile başlar ve ardından opsiyonel olarak ek başlıklar (headers) içerebilir. İstek satırı ve ek başlıklar isteğin detaylarını belirtir. Sunucu bu isteği aldıktan sonra, bir yanıt satırı (response line) ve bir veya daha fazla ek yanıt başlığı (response header) ile yanıt verir. Yanıt satırı, isteğin sonucunu belirtir ve ek başlıklar yanıtın detaylarını belirtir. Yanıtın ardından, istemci ve sunucu arasındaki bağlantı kapatılabilir veya istemci sunucudan daha fazla veri isteyebilir.

HTTP, web sayfalarında kullanılan HTML belgeleri yanı sıra, CSS, JavaScript, resimler ve diğer medya dosyalarının iletilmesi için de kullanılır. Son yıllarda, web uygulamalarının gelişmesiyle birlikte, HTTP, web uygulamalarının arka planında verilerin gönderilmesi için de kullanılmaya başlamıştır. Bu amaçla, daha gelişmiş bir sürüm olan HTTP/2 de geliştirilmiştir.

HTTP, internetin temel protokollerinden biridir ve internetin hızlı ve etkin bir şekilde çalışmasına yardımcı olur.

Örneklerle İnceleyelim

  1. İstemci bir HTTP isteği gönderir:
    Diyelim ki, bir kullanıcı web tarayıcısı aracılığıyla “www.example.com” adresindeki bir web sitesine gitmek istiyor. Web tarayıcısı, HTTP isteği oluşturur ve sunucuya gönderir. İsteğin genellikle aşağıdaki gibi bir formu vardır:
    GET /index.html HTTP/1.1
    Host: www.example.com
    Bu istek, sunucudan “index.html” adlı belgeyi isteyen bir “GET” isteği olduğunu belirtir. “Host” başlığı, istenen sunucunun adını belirtir.
  2. Sunucu bir HTTP yanıtı verir:
    Sunucu, isteği aldıktan sonra, yanıt olarak bir HTTP yanıtı oluşturur ve istemciye geri gönderir. Yanıt genellikle aşağıdaki gibi bir formda olur:

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 35
    <html><body><h1>Hello World!</h1></body></html>

    Bu yanıt, “200 OK” yanıt kodu ile başlar, bu da sunucunun isteği başarıyla işlediğini ve bir yanıt verdiğini belirtir. “Content-Type” başlığı, yanıtın “text/html” türünde bir belge olduğunu belirtir. “Content-Length” başlığı, yanıtın boyutunu belirtir. Yanıtın gövdesi, HTML etiketleri içeren basit bir “Hello World!” mesajı içerir.
  3. İstemci yanıtı alır ve görüntüler:

Bu, basit bir HTTP örneğidir. Ancak, gerçek hayatta, HTTP istekleri ve yanıtları çok daha karmaşık olabilir ve özel durumlar için farklı HTTP yanıt kodları kullanılabilir.

Web tarayıcısı, aldığı HTML belgesini görüntüler ve kullanıcıya “Hello World!” mesajını gösterir.

HTTP Nedir

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön