Twoim problemem jest to, że powszechną NICOŚĆ mylisz z osobistą PUSTKĄ
INTERNET
APLIKACJE SIECIOWE
ARPANET – sieć opracowana w 1969 r. przez Ministerstwo
Obrony USA we współpracy z kilkoma uczelniami.
Początkowo słuŜyła do wykonywania obliczeń na zdalnych
komputerach.
- poczta elektroniczna,
- grupy dyskusyjne
Usługa WWW powstała na przełomie lat 80 i 90.
W latach 70-tych wymyślono protokół TCP/IP i pojawiła się nazwa
Internet.
EB
II PWr
1
EB
II PWr
2
INTERNET(2)
Klient - serwer
ZałoŜenia leŜące u podstaw budowy sieci:
- sieć musi być sprawna mimo awarii niektórych węzłów i łącz
(brak centralnego punktu w sieci)
- przesyłana wiadomość jest dzielona na pakiety. RóŜne pakiety mogą
podróŜować róŜnymi drogami i są kompletowane w miejscu
przeznaczenia
Aplikacje sieciowe uŜywają mechanizmu współpracy zwanego modelem
klient-serwer.
Określenia klient-serwer odpowiadają dwóm programom zaangaŜowanym w
wymianę informacji.
Program aktywnie inicjujący połączenie nazywany jest
klientem
, a program
czekający biernie na Ŝądanie połączenia –
serwerem.
Liczba komputerów w Internecie w latach 1981-03
1,0E+09
1,0E+08
1,0E+07
1,0E+06
1,0E+05
1,0E+04
1,0E+03
1,0E+02
81 83
85
87 89
91 93
95 97
99
1
3
EB
II PWr
3
EB
II PWr
4
W latach 70-tych pojawiły się nowe usługi:
- poczta elektroniczna,
Klient - serwer
Klient - serwer
Cechy oprogramowania klienta:
Cechy oprogramowania serwera:
- jest wywoływany bezpośrednio przez uŜytkownika, a czas wykonania obejmuje
tylko jedną sesję,
- jest specjalizowanym, uprzywilejowanym programem, którego zadaniem jest
świadczenie konkretnej usługi; moŜe obsługiwać naraz wielu klientów,
- działa lokalnie na komputerze osobistym uŜytkownika,
- aktywnie inicjuje kontakt z serwerem,
- jest uruchamiane automatycznie przy uruchamianiu systemu i działa przez wiele
kolejnych sesji,
- działa na publicznie dostępnym komputerze (klasy serwer),
- czeka pasywnie na zgłoszenia od dowolnych klientów,
- przyjmuje połączenia od dowolnych odległych klientów, ale pełni jedną
konkretną usługę,
- wymaga wydajnego sprzętu
- moŜe, w razie potrzeby kontaktować się z wieloma serwerami, jednak na raz
aktywnie komunikuje się tylko z jednym serwerem,
- nie wymaga specjalnego sprzętu ani wyrafinowanego systemu operacyjnego
EB
II PWr
5
EB
II PWr
6
Klient - serwer
Protokół transportowy i współpraca klient - serwer
Informacja przesyłana między klientem a serwerem moŜe płynąć w dowolnym
kierunku lub takŜe w obu kierunkach.
Wiele usług opiera się na wysyłaniu Ŝądań przez klienta, na które serwer odsyła
odpowiedzi. Jednak spotykane teŜ są inne sposoby interakcji.
Podobnie jak większość programów uŜytkowych, klient i serwer potrzebują do
przesyłania informacji
protokołu transportowego.
Klient
Serwer
transport
transport
sieĆ
sieĆ
Internet
EB
II PWr
7
EB
II PWr
8
- działa na publicznie dostępnym komputerze (klasy serwer),
transport
transport
Protokół transportowy i współpraca klient - serwer
Zastosowanie protokołów
Klient1
Serwer1
Serwer2
Klient2
• UDP
- Klient/Server w LAN
- Multimedia w LAN/WAN
- Multicast
- TFTP, RTP, NFS, OSPF, RIP, SNMP, VoIP...
transport
transport
transport
• TCP
- Transfer niezawodny danych (pliki, wirtualny terminal...)
- Klient/Serwer w WAN
- Unicast
- DNS, Telnet, FTP, HTTP, SMTP, NNTP, NFS, BGP, LDAP...
sieĆ
sieĆ
sieĆ
Internet
Pojedynczy komputer klasy serwera moŜe oferować jednocześnie wiele usług.
EB
II PWr
9
EB
II PWr
10
WWW(1)
WWW(2)
WWW- World Wide Web (Ogólnoświatowa pajęczyna)
Dokumenty są zapisywane przy uŜyciu języka HTML (
Hypertext
Markup Language
) – język opisu struktury dokumentów hiperteksto-
wych. Język ten nie słuŜy do podawania szczegółowych informacji o
wyglądzie dokumentu, a jedynie ogólnych wskazówek dla
przeglądarki.
WWW jest systemem, który umoŜliwia dostęp interakcyjny do
informacji.
Informacja jest przekazywana jako zbiór dokumentów, rozproszo-
nych między wieloma komputerami połączonymi siecią. Dokumenty
takie mogą zawierać odsyłacze do innych dokumentów.
Format i reprezentacja HTML
KaŜdy dokument w HTML-u zawiera zasadnicze informacje przeple-
KaŜdy dokument w HTML-u zawiera zasadnicze informacje przeple-
cione znacznikami i jest podzielony na dwie główne części:
- nagłówek,
- treść dokumentu
Rodzaje dokumentów:
- dokument hipertekstowy,
- dokument hipermedialny.
Dokument hipermedialny – oprócz tekstu zawiera inne postacie
informacji, jak zdjęcia, rysunki, animacje.
Znaczniki HTML słuŜą do zapisania struktury dokumentu i
wskazówek co do sposobu jego prezentacji. Niektóre znaczniki
występują w parze z odpowiadającym znacznikiem końca operacji.
EB
II PWr
11
EB
II PWr
12
transport
transport
transport
WWW(3)
WWW(4)
<NAZWA> - znacznik początku operacji
</NAZWA> - znacznik końca operacji
Przykładowe znaczniki HTML:
<BR> - przejście do nowego wiersza
<Hi> - początek nagłówka poziomu i
<UL> - początek listy
<LI> - kolejne pozycje na liscie
<IMG SRC=„foto.gif”> - wstawienie obrazka
<A HREF=„http://www.prenthall.com”>
Tekst stanowiĄcy tytuł dokumentu
</TITLE>
</HEAD>
<BODY>
TreŚĆ dokumentu
</BODY>
</HTML>
<A HREF=„http://www.prenthall.com”>
Prentice Hall,</A>
EB
II PWr
13
EB
II PWr
14
Architektura przeglądarek
WWW(5)
WWW(6)
Dokument jest identyfikowany za pomocą adresu
Przeglądarki WWW pracują w trybie klient-serwer.
URL
– Uniform Resource Locator, jednolity adres zasobu.
W odróŜnieniu od innych usług sieciowych połączenia
między przeglądarkami i serwerami trwają krótko.
protokół://nazwa_komputera:port/nazwa_dokumentu
protokół – nazwa protokołu dostępu do dokumentu
http – Hyper Text Transfer Protocol,
http – Hyper Text Transfer Protocol,
protokół przesyłania dokumentów hipertekstowych
nazwa_komputera – domenowa nazwa komputera
port – opcjonalny numer
Natychmiast po odebraniu Ŝądanych informacji
przeglądarka zamyka połączenie.
http://www.pwr.wroc.pl/programy/index.html
EB
II PWr
15
EB
II PWr
16
Przykład:
<HTML>
<HEAD>
<TITLE>
Tekst stanowiĄcy tytuł dokumentu
Natychmiast po odebraniu Ŝądanych informacji
WWW(7)
WWW(8)
Główne składniki przeglądarki WWW
Przeglądarka składa się z zestawu współpracujących ze sobą
modułów:
- moduł sterujący (zarządzający),
- zestaw klientów,
- zestaw interpreterów (obsługują formatowanie dokumentów)
KaŜda przeglądarka musi zawierać interpreter języka HTML, inne
interpretery są opcjonalne.
klawiatura
Moduł
sterujący
Interpreter
HTML
St
er
o
w
ni
ekran
Interpreter
opcjonalny
opcjonalny
ni
k
interpretery są opcjonalne.
Klient
opcional
ny
Interfejs sieciowy
Poza klientem HTTP i interpreterem języka HTML przeglądarka
moŜe zawierać moduły, które pozwalają na pełnienie dodatkowych
funkcji.
Wiele przeglądarek zawiera klienta FTP. Niektóre przeglądarki mają
takŜe klienta poczty elektronicznej.
odległy
serwer
ftp://ftp.pwr.wroc.pl/pub/info/studia.doc
EB
II PWr
17
EB
II PWr
18
WWW(9)
Przeglądarki korzystają z
pamięci podręcznej.
KaŜdy pobrany plik
jest umieszczany w pamięci podręcznej na lokalnym dysku.
Po wskazaniu dokumentu przez uŜytkownika przeglądarka
sprawdza najpierw, czy wskazany dokument jest dostępny w
pamięci podręcznej. Jeśli tak, to nie jest on pobierany z sieci.
Poczta elektroniczna
Skrzynka pocztowa – miejsce na dysku do przechowywania listów.
Tylko właściciel moŜe czytać i usuwać listy ze skrzynki.
Ze skrzynką jest ściśle związane konto pocztowe.
KaŜda skrzynka pocztowa ma swój jednoznaczny adres poczty
elektronicznej (ang. email address)
Przechowywanie informacji w pamięci podręcznej radykalnie
przyśpiesza działanie programu (szczególnie w przypadku wolnych
łącz).
adresat@komputer
adresat – nazwa konta uŜytkownika; imię i nazwisko uŜytkownika
komputer – nazwa domenowa komputera
Większość przeglądarek pozwala uŜytkownikowi na określenie
czasu przechowywania dokumentów na dysku.
Tomcio.Paluch@pwr.wroc.pl
12345678@pwr.wroc.pl
EB
II PWr
19
EB
II PWr
20
Klient
HTTP
Przechowywanie informacji w pamięci podręcznej radykalnie
adresat@komputer