Toto je starší verze dokumentu!
2. lekce - WWW stránky, webserver, komunikace server-client
Komunikace client - server
Architektura klient - server
- klient–vstupní bod do internetu: PC, notebook, mobil…
- server–obsluhuje požadavky uživatele, zasílá požadované informace atd.
- data a výpočetní výkon jsou distribuovány po síti
- klient vyšle požadavek, server odpovídá
Typy klienta
- tlustý klient –obvykle rozsáhlá aplikace nebo softwarový balík
- většina dat je umístěna lokálně
- většina výpočetního výkonu je soustředěna na straně klienta
- tenký klient –malá rychlá aplikace (např. browser)
- většinu počítání nechává na serveru, zobrazuje pouze výsledky
TCP/IP (opakování)
IP adresa (opakování)
- Číslovaný seznam jednoznačně identifikuje zařízení v počítačové síti
- IPv4:
- doposud stále nejrozšířenější verze
- adresou je 32bitové číslo zapisované po jednotlivých bajtech (celkem 232 = 4 294 967 296 možností)
- např. 158.196.128.1
- IPv6:
- nová verze řešící problémy s nedostatkem adres a bezpečností
- adresou je 128bitové číslo zapisované jako osm skupin po čtyřech hexadecimálních číslicích
- např. 2001:0718:1c01:0016:0214:22ff:fec9:0ca5
DNS
- www.wikipedia.org < = > 145.97.39.155
- www.vsb.cz < = > 158.196.149.9
- gislinb.vsb.cz < = > 158.196.143.62
- Seznam kořenových serverů
Webserver
HTTP(S)
- protokol pro přenos stránek mezi webovým serverem a prohlížečem
- protokol funguje způsobem dotaz-odpověď
- uživatel (pomocí internetového prohlížeče) pošle serveru dotaz ve formě holého textu, obsahujícího označení požadovaného dokumentu
- server následně odpoví pomocí několika řádků textu, popisujících výsledek dotazu (zda se dokument podařilo najít nebo ne apod.)
- hned potom následuje tělo požadovaného dokumentu
HTTP Request
GET /hello.htm HTTP/1.1 User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT) Host: www.tutorialspoint.com Accept-Language: en-us Accept-Encoding: gzip, deflate Connection: Keep-Alive
HTTP response
HTTP/1.1 200 OK Date: Mon, 27 Jul 2009 12:28:53 GMT Server: Apache/2.2.14 (Win32) Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT Content-Length: 88 Content-Type: text/html Connection: Closed <html> <body> <h1>Hello, World!</h1> </body> </html>
URL
www.stránky
WorldWideWeb
- provázaná síť dokumentů na Internetu:
- statické dokumenty (zobrazeny bez změny vždy stejně).
- dynamické dokumenty (vytváří se podle určených parametrů a požadavků uživatele)
Vrstvy webové stránky
- Struktura
- (X)HTML
- Prezentační vrstva
- CSS
- Vrstva chování
- klientské skriptovací jazyky
- JavaScript
- serverové skriptovací jazyky
- PHP
- JAVA
- Python
- …
Internetové prohlížeče
- Google Chrome
- Safari
- Mozilla Firefox
- Samsung Internet
- Edge Legancy



