Co to jest HTTP?
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 :
- Klient (przeglądarka) wysyła żądanie HTTP do sieci
- Serwer WWW odbiera żądanie
- Serwer uruchamia aplikację do przetworzenia żądania
- Serwer zwraca do przeglądarki odpowiedź HTTP (wyjście)
- Klient (przeglądarka) otrzymuje odpowiedź
Krąg żądań HTTP
Typowy krąg żądania / odpowiedzi HTTP:
- Przeglądarka żąda strony HTML. Serwer zwraca plik HTML.
- Przeglądarka żąda arkusza stylów. Serwer zwraca plik CSS.
- Przeglądarka żąda obrazu JPG. Serwer zwraca plik JPG.
- Przeglądarka żąda kodu JavaScript. Serwer zwraca plik JS
- 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 :