Co to jest HTTP?


HTML

HTTP to skrót od Hyper T ext T ransfer Protocol

WWW to komunikacja między klientami WWW a serwerami

Komunikacja między komputerami klienckimi a serwerami WWW odbywa się poprzez wysyłanie żądań HTTP i odbieranie odpowiedzi HTTP


Komunikacja w sieci WWW

Sieć WWW dotyczy komunikacji między klientami sieciowymi a serwerami sieciowymi .

Klientami są często przeglądarki (Chrome, Edge, Safari), ale mogą to być dowolne programy lub urządzenia.

Serwery to najczęściej komputery w chmurze.



WebClient

Chmura

Serwer internetowy

Żądanie/odpowiedź HTTP

Komunikacja między klientami a serwerami odbywa się za pomocą żądań i odpowiedzi :

  1. Klient (przeglądarka) wysyła żądanie HTTP do sieci
  2. Serwer WWW odbiera żądanie
  3. Serwer uruchamia aplikację do przetworzenia żądania
  4. Serwer zwraca do przeglądarki odpowiedź HTTP (wyjście)
  5. Klient (przeglądarka) otrzymuje odpowiedź

Krąg żądań HTTP

Typowy krąg żądania / odpowiedzi HTTP:

  1. Przeglądarka żąda strony HTML. Serwer zwraca plik HTML.
  2. Przeglądarka żąda arkusza stylów. Serwer zwraca plik CSS.
  3. Przeglądarka żąda obrazu JPG. Serwer zwraca plik JPG.
  4. Przeglądarka żąda kodu JavaScript. Serwer zwraca plik JS
  5. Przeglądarka żąda danych. Serwer zwraca dane (w formacie XML lub JSON).

XHR — żądanie HTTP w formacie XML

Wszystkie przeglądarki mają wbudowany obiekt XMLHttpRequest (XHR) .

XHR to obiekt JavaScript, który służy do przesyłania danych między przeglądarką internetową a serwerem WWW.

XHR jest często używany do żądania i otrzymywania danych w celu modyfikacji strony internetowej.

Pomimo XML i HTTP w nazwie, XHR jest używany z innymi protokołami niż HTTP, a dane mogą być wielu różnych typów, takich jak HTML , CSS , XML , JSON i zwykły tekst.

Obiekt XHR jest marzeniem twórców stron internetowych , ponieważ możesz:

  • Zaktualizuj stronę internetową bez ponownego ładowania strony
  • Żądaj danych z serwera - po załadowaniu strony
  • Odbierz dane z serwera - po załadowaniu strony
  • Wysyłaj dane na serwer - w tle

Obiekt XHR jest podstawową koncepcją AJAX i JSON :

AJAX