Protokół HTTP
Działanie internetu w większości opiera się o protokół HTTP.
Ale jak on właściwie działa?
Przeglądarka wysyła do serwera żądanie wraz ze swoimi nagłówkami. Wśród tych nagłówków są informacje takie jak rodzaj przeglądarki, jakie typy danych ona obsługuje, rodzaj cache itp.
Serwer odbiera te żądanie, przetwarza, po czym wysyła odpowiedź (np kod strony, kod grafiki) poprzedzoną odpowiednimi nagłówkami, typem danych (np. hej - właśnie wysłałem ci grafikę) i statusem odpowiedzi (np. 200, 404, 301, 500).
Najczęściej spotykane statusy odpowiedzi to:
200 |
Wszystko ok, połączenie zakończyło się sukcesem |
301 |
Strona została przeniesiona na inny adres |
404 |
Nie ma takiej strony |
418 |
Jestem czajniczkiem |
500 |
Błąd serwera |
Przeglądarka dostaje odpowiedź czyli nagłówki i ciało odpowiedzi.
Zaczyna czytać ciało odpowiedzi.
Dochodzi do momentu, gdzie np. za pomocą link dołączone są style do strony. Przeglądarka wysyła kolejne żądanie (wraz z nagłówkami), serwer je przetwarza i odsyła wraz ze swoimi nagłowkami.
W tych dołączonych stylach autor użył @import, które służy do dołączania innych plików css. Przeglądarka natrafia na takie @include i znowu wysyła odpowiednie żądanie do odpowiedniego serwera. Ale dalej w kodzie autor umieścił grafiki img. Przeglądarka natrafia na nie i znowu - wysyła odpowiednie rządnia, a w odpowiedzi dostaje jakiś wynik. Ten wynik zależny jest od tego co wyśle serwer. I tak w koło, aż cały dokument nie zostanie wczytany...
http://kursjs.pl/kurs/ajax/ajax.php