HTTP nedir?


HTML

HTTP , H yper T ext Aktarım Protokolü anlamına gelir

WWW , web istemcileri ve sunucular arasındaki iletişimle ilgilidir.

İstemci bilgisayarlar ve web sunucuları arasındaki iletişim, HTTP İstekleri gönderilerek ve HTTP Yanıtları alınarak yapılır.


Dünya Çapında Ağ İletişimi

World Wide Web, web istemcileri ve web sunucuları arasındaki iletişimle ilgilidir .

İstemciler genellikle tarayıcılardır (Chrome, Edge, Safari), ancak herhangi bir program veya cihaz türü olabilirler.

Sunucular genellikle buluttaki bilgisayarlardır.



Web İstemcisi

Bulut

Web sunucusu

HTTP İsteği / Yanıtı

İstemciler ve sunucular arasındaki iletişim, istekler ve yanıtlarla yapılır :

  1. Bir istemci (bir tarayıcı) web'e bir HTTP isteği gönderir
  2. Bir web sunucusu isteği alır
  3. Sunucu, isteği işlemek için bir uygulama çalıştırır
  4. Sunucu, tarayıcıya bir HTTP yanıtı (çıktı) döndürür
  5. İstemci (tarayıcı) yanıtı alır

HTTP İstek Çemberi

Tipik bir HTTP istek/yanıt çemberi:

  1. Tarayıcı bir HTML sayfası ister. Sunucu bir HTML dosyası döndürür.
  2. Tarayıcı bir stil sayfası ister. Sunucu bir CSS dosyası döndürür.
  3. Tarayıcı bir JPG görüntüsü ister. Sunucu bir JPG dosyası döndürür.
  4. Tarayıcı JavaScript kodu ister. Sunucu bir JS dosyası döndürür
  5. Tarayıcı veri ister. Sunucu verileri döndürür (XML veya JSON olarak).

XHR - XML ​​Http İsteği

Tüm tarayıcılarda yerleşik bir XMLHttpRequest Nesnesi (XHR) bulunur .

XHR, bir web tarayıcısı ve bir web sunucusu arasında veri aktarmak için kullanılan bir JavaScript nesnesidir.

XHR genellikle bir web sayfasını değiştirmek amacıyla veri istemek ve almak için kullanılır.

Adındaki XML ve Http'ye rağmen XHR, HTTP dışındaki protokollerle birlikte kullanılır ve veriler HTML , CSS , XML , JSON ve düz metin gibi birçok farklı türde olabilir.

XHR Nesnesi bir Web Developers Dream , çünkü şunları yapabilirsiniz:

  • Sayfayı yeniden yüklemeden bir web sayfasını güncelleyin
  • Bir sunucudan veri iste - sayfa yüklendikten sonra
  • Bir sunucudan veri alın - sayfa yüklendikten sonra
  • Bir sunucuya veri gönder - arka planda

XHR Nesnesi, AJAX ve JSON'un altında yatan kavramdır :

AJAX