Používateľská náročnosť
Pre koho je kurz určený
Kurz je určený pre tvorcov webových stránok,
ktorí chcú porozumieť a využívať možnosti, ktoré ponúka komunikačný protokol
HTTP
Čo Vás naučíme
Porozumiete klientskemu http requestu a serverovému http responsu
Pracovať s hlavičkou http protokolu (http headers)
Používať paralelné a trvalé spojenie a pipelining
Používať cacheovanie, presmerovanie requestu, identifikáciu a autentizáciu
Požadované vstupné znalosti
Základné znalosti vytvárania webových
stránok
Metódy výučby
Odborný výklad s praktickými ukážkami, cvičeniami na
počítačoch
Študijné materiály
Tlačené prezentácie preberanej látky
Osnova kurzu
Úvod
- Základné pojmy: klient (prehliadač), webserver, IP adresa, DNS, HTTP, URL,
proxy, vyrovnávacia pamäť (cache), TCP/IP, port
- Štandardy, programy na sledovanie HTTP a TCP/IP komunikácie klient -
server
HTTP požiadavky klienta
- Verzie HTTP (0.9, 1.0, 1.1)
- URL
- Metódy (GET, POST, HEAD, TRACE, PUT, DELETE)
- Hlavička Host
- Hlavičky požiadaviek
HTTP odpoveď serveru
- Stavové kódy
- 100-199 - informačné
- 200-299 - úspešné
- 300-399 - presmerovanie
- 400-499 - chyba klienta
- 500-599 - chyba serveru
Hlavičky odpovede
HTTP versus značky META v HTML
Naviazanie a ukončenie spojení v rôznych verziách HTTP
- Hlavička Content-length
- Hlavička Connection
- Paralelné a perzistentné spojenie, keep-alive, pipeline
- Hlavička Transfer-encoding: chunked
- Čo sa deje pri kliknutí na tlačidlo Stop
Informácie o dokumente, verzii
- MIME, Hlavička Content-type
- Hlavička Accept-language
- Problém s verejnými cache - Hlavička Vary
Ukladanie dokumentu do vyrovnávacích pamätí (cache)
- Súkromné a verejné cache
- Doba platnosti dokumentu
- Ako zamedziť ukladanie do cache (hlavičky Cache-control, Pragma)
- Ako nastaviť platnosť dokumentu do určitej doby (hlavička Expires,
Last-Modified)
- Ako pracovať s verziami dokumentu (hlavička Etag)
- Čo sa deje pri obnovení stránky (F5 a CTRL+F5) v prohlížeči
- Cache versus tlačidlo Späť v prehliadači
Presmerovanie požiadaviek
- Aké stavové kódy 3xx voliť
- Správne spracovanie formulárov s metódou POST
Identifikácia klienta
- Hlavička User-Agent
- IP adresa
- Cookies
Autentizácia a prihlasovanie užívateľa
- Basic authentication
- Hlavičky WWW-authenticate, Authorization, Authorization-info
Ostatné témy
- Hlavička Referer (zabezpečení a ochrana súkromia)
- Hlavička Content-encoding (komprimácia dát pre prenos, gzip aj.)
- Hlavička Content-disposition (vynútené stiahnutie súboru)
- Čiastočné stiahnutie dokumentu (Hlavička Range)