Szukaj na tym blogu

wtorek, 6 lipca 2010

Poststawy działania stron WWW - na początek coś dla bardzo zielonych...

 Nie jest to żadną tajemnicą - że temat jest bardzo szeroki. Mając na uwadze idee tego bloga (tj. przybliżenie tematu osobom zielonym) będę stosował duże uproszczenia.

Staram się pisac na prawdę bardzo, bardzo prosto - tak, abym każdego nawet zupełnego laika mógł odesłać do tego artykułu.
Jeśli masz jakąkolwiek orientacje w technologii, czytając możesz czuć się poirytowany :-)
 

Wielu osobom korzystanie z internetu kojarzy się właśnie ze stronami www. Zajrzymy dziś 'do środka' i zobaczymy jak to właściwie działa...

Do przeglądania stron – np. Czytania tego bloga - korzystasz z przeglądarki – najpopularniejsze to Internet Explorer, Firefox, Chrome, Opera...
Zastanówmy się chwilę nad tym co robisz przeglądając strony.

Typowy scenariusz wygląda następująco:

1.Włączasz przeglądarkę (np. klikasz ikonkę 'Internet' lub inną temu podobną)
2.Wpisujesz adres i naciskasz ENTER
3.Dostajesz stronę, przeglądasz, klikasz

Może być też tak, że adres masz wpisany po włączeniu przeglądarki i strona pojawia się sama. W tym przypadku krok drugi wykonał się automatycznie.

Zatrzymajmy się jednak chwilę przyglądając się temu co dzieje się od wcisnięcia przycisku 'ENTER' (lub od włączenia i 'autowpisania' adresu) do momentu wyświetlenia strony.

Jak łatwo się domyśleć strona którą chcemy obejrzeć znajduje się fizycznien 'gdzieś' na świecie.
Tym miejscem jest komputer – zwany serwerem.

Serwer – to komputer, podłączony do sieci, używany do przechowywania danych, z których może korzystać wiele osób.


Gdy wciskasz Enter twoja przeglądarka:
1.Znajdzie serwer w sieci (tj. odszuka jego adres).
2.Wyśle do niego 'umówiony' tekst z prośbą o przesłanie określonej strony.
3.Odbierze 'stronę' którą wyśle do ciebie serwer.
4.Wyświetli odebraną stronę.

O tym w jaki sposób przeglądarka odnajduje komputer-serwer w sieci opowiemy sobie w innym artykule.

Wygląda to mniej więcej tak:



Proste? Proste ! :-)
Postawmy sobie jeszcze 2 pytania:
1.Cóż to za umówiony tekst?
2.Co właściwie wyśle serwer.

1.
To co wysyła przeglądarka nazywa się 'rządaniem http'.
Jeszcze jedno trudne słowo – protokół... i tłumaczymy 'po ludzku'.

Protokół to po prostu język...
odnosząc się do tej sytuacji sposób w jaki komunikują się twoja przeglądarka i komputer przechowujący stronę (czyli serwer).

Dawno dawno temu ktoś stworzył taki protokół, który nazywa się http.
W tym języku przeglądarka prosi serwer o wysłanie strony.
A wygląda to np tak:


GET / HTTP/1.1
Host: itporadnik.blogspot.com
User-Agent: Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.2.6) Gecko/20100628 Ubuntu/10.04 (lucid) Firefox/3.6.6
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: pl,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.blogger.com/post-create.g?blogID=2193064974719628889
Cookie: __utma=223730755.2078625482.1278422436.1278422436.1278422436.1; __utmc=223730755; __utmz=223730755.1278422436.1.1.utmcsr=blogger.com|utmccn=(referral)|utmcmd=referral|utmcct=/template-editor.g
If-Modified-Since: Tue, 06 Jul 2010 13:57:47 GMT
If-None-Match: "d253b7b2-9eeb-47c8-aa67-b9b9ecaa13cb"
Cache-Control: max-age=0


Tym co zawiera takie rządanie i co oznaczają te wszystkie 'magiczne' słowa nie będziemy się teraz (i na tym blog'u) zajmować.

2.
To czym odpowiada serwer to 'umówione' teksty których opis definiuje wspomniany protokół (język) http ... Są 'na pierwszy rzut oka' podobne do tych które widzisz powyżej. Oprócz tego serwer przesyła treść strony napisaną w języku html.

Zainteresowanym, jak wygląda taka strona polecam kliknięcie prawym przyciskiem myszy w dowolne puste miejsce w oknie przeglądarki i wybranie 'pokaż źródło strony'.

Co oznaczają te dziwne teksty ?

O tym następnym razem...
Będę wdzięczny za komentarze....