Omawiałem już, co to są aplikacje webowe i jak one działają.
Teraz wystarczy wiedzieć, że aplikacje internetowe opierają się na dwukierunkowej wymianie komunikatów pomiędzy serwerami a ich klientami za pośrednictwem Internetu.
Na tym opiera się działanie aplikacji webowych.
Czy zawsze obowiązuje ten model? (kliknij jeśli chcesz poznać odpowiedź)
Praktycznie, od wszystkiego co piszę na tych stronach są wyjątki. Teraz pomyślałem o modelu komunikacji "peer-to-perr". Omijam często wspominanie czy omawianie tych wyjątków aby skoncentrować się na tym co występuje generalnie. Teraz też to uczynię.
Przesyłane dane stanowią część wiadomości i są przesyłane wraz z nią przez sieć. Nie mam zamiaru opisywać techniki przesyłania danych w Internecie – jest to bardzo złożone zagadnienie. Wystarczy wiedzieć, że strumienie bajtów przepływają przez Internet pomiędzy serwerami a ich klientami.
Przypominam, że w systemie binarnym jeden bajt to liczba 8-bitowa. Jeden bajt w systemie dziesiętnym to liczba z zakresu 0–255. W reprezentacji szesnastkowej jest to 0x00 - 0xFF.
Podsumowując, dane w żądaniach klientów i dane zwracane przez serwery są sekwencjami bajtów. Zarówno aplikacje serwerowe, jak i klienckie muszą być w stanie zinterpretować te sekwencje bajtów. Dane muszą być zatem przesłane w odpowiednim formacie zrozumiałym dla serwerów oraz klientów.
Często używam tutaj protokołu HTTP. Ogólnie rzecz biorąc, dowolny typ danych może być wysyłany za pomocą protokołu HTTP, o ile zarówno klient, jak i serwer wiedzą, jak interpretować tak przesyłane dane.
Zasadniczo następujące typy zasobów są przesyłane za pośrednictwem protokołu HTTP:
• Text format (ciągi znaków tekstowych),
• ArrayBuffer (bufor danych binarnych o ustalonek długości),
• BLOB (Binary Large OBject),
• JSON (JavaScript Object Notation),
• FormData (zestawy danych w postaci par klucz-wartość).
Tego typu dane wykorzystywane są także w innych protokołach komunikacyjnych, m.in. w protokole WebSocket.
• Text format (format tekstowy)
Najprostszą formą przesyłania danych w Internecie są wiadomośc tekstowe.
Przesyłane dane są w oryginalnej postaci, bez użycia systemów kodowania, np. z użyciem znaków alfanumerycznych.
ArrayBuffer to obiekt w JavaScript przydatny do reprezentowania binarnego bufora danych o stałej długości.
Typy MIME lub typy MEDIA to zbiór zarejestrowanych oficjalnie formatów danych, ich identyfikatorów oraz przypisanych im rzszerzeń nazw plików.
• BLOB
Obiekt BLOB jest obiektem przypominającym plik, zawierający niezmienne, surowe dane. Zawartość obiektu BLOB można odczytać jako dane tekstowe lub binarne.
• JSON
JSON to powszechnie używana składnia dla przechowywania i wymiany danych.
• Base64
Base64 to metoda przesyłania dowolnego rodzaju danych w formacie tekstowym.
Przepraszamy, ta strona jest w trakcie budowy.
Wkrótce pojawi się końcowa wersja.