Úvodní přednáška ZWA
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
Struktura TCP paketu
Hlavi
čka IP
(20 byte)
Hlavi
čka TCP
(20 byte)
Data
(nepovinná)
TCP segment
Pořadové číslo přijatého bajtu (acknowledgment number, 32 bit)
TTL
Protokol
Pořadové číslo odesílaného bajtu (sequence number, 32 bit)
Zdrojový port (16 bit)
Cílový port (16 bit)
20 Byte
Délka záhlaví
4 bit
Rezerva
6 bit
U
R
G
A
C
K
P
S
H
R
S
T
S
Y
N
F
I
N
Délka okna (16 bit)
Kontrolní součet (16 bit)
Ukazatel naléhavých dat (16 bit)
Navazování spojení
Klient
Server
Naslouchající socket
na portu 80
1. Navázání spojení
Klient
Server
2. Vlastní komunikace
Obsluhující socket
Naslouchající socket
na portu 80
Obsluha požadavků serverem
Více
Klientů
Jeden Server
Port 80
Systém DNS
Domain Name System
Celosvětově distribuovaná databáze jmen
Překládá textově zapsaná jména na IP
adresy
Systém domén a subdomén
– faraon.felk.cvut.cz
Tečková notace
Case insensitiv
Name Server
faraon.felk.cvut.cz
3 Navaž spojení
HTTP protokol
Základní protokol pro službu WWW
HTTP TCP IP
Textový protokol
Bezestavový
– Dotaz
– Odpověď
– Nikdo si nic nepamatuje
Proxy
World Wide Web (WWW)
Počátek služby v roce 1989
Jednoduché principy + nízké náklady = masové
rozšíření
Bouřlivý rozvoj: mnoho rozšíření a aplikací
Základní prvky:
– HTTP – protokol pro komunikaci (klient/server)
– URL – schéma pro lokalizaci zdrojů
– HTML – jazyk pro zápis hypertextových dokumentů
HTTP dotaz
dotazovací
řádek (hlavička, cesta, protokol)
hlavičky blíže popisující dotaz
prázdný
řádek
tělo dotazu
Hlavičky:
GET
POST
PUT
HEAD
...
GET /index.html HTTP/1.0
Accept: */*
Accept-Language: cs
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible;
MSIE 6.0; Windows NT 5.1; ....)
Host: www.google.com
Connection: Keep-Alive
Cookie: PREF=ID=6ce8e13:.....
* prázdný řádek *
HTTP odpověď
stav
informace
prázdný
řádek
tělo odpovědi
(HTML dokument)
Stavy:
200 - OK
403
– Forbidden
404 - Not found
...
HTTP/1.1 200 OK
Cache-Control: private
Content-Type: text/html
Content-Encoding: gzip
Server: GWS/2.1
Content-Length: 1385
Date: Mon, 28 Feb 2005 22:11:05 GMT
* prázdný řádek *<html><head><title>Webing</title></head>
<body>
....
</body>
</html>