17. Webové technologie
Co se po vás bude chtít?
Základy webových technologií
-
Historie a vývoj webu:
- Od statických stránek k moderním webovým aplikacím
- Web 1.0, Web 2.0, Web 3.0
- Vznik a vývoj hlavních technologií (HTML, CSS, JavaScript)
-
Architektura webu:
- Model klient-server
- Jak funguje komunikace mezi prohlížečem a serverem
- Request-response cyklus
-
URL (Uniform Resource Locator):
- Struktura URL adresy
- Protokol, doména, cesta, parametry, kotva
- Relativní vs absolutní URL
Doménový systém
-
Domény:
- Struktura doménového jména (TLD, SLD, subdoména)
- Registrace domén
- WHOIS informace
-
DNS (Domain Name System):
- Překlad doménových jmen na IP adresy
- Typy DNS záznamů (A, AAAA, CNAME, MX, TXT)
- DNS resolver a cache
- Rozpoznání podvodných domén
HTTP protokol
-
Základy HTTP:
- Co je HTTP a k čemu slouží
- Verze protokolu (HTTP/1.1, HTTP/2, HTTP/3)
- Bezstavovost protokolu
-
HTTP požadavky (requests):
- Struktura HTTP požadavku
- HTTP metody:
- GET - získání dat
- POST - odeslání dat
- PUT - aktualizace dat
- DELETE - smazání dat
- PATCH - částečná aktualizace
- HEAD - získání hlaviček
- OPTIONS - zjištění podporovaných metod
-
HTTP odpovědi (responses):
- Struktura HTTP odpovědi
- Stavové kódy:
- 1xx - informační
- 2xx - úspěch (200 OK, 201 Created, 204 No Content)
- 3xx - přesměrování (301, 302, 304)
- 4xx - chyba klienta (400, 401, 403, 404)
- 5xx - chyba serveru (500, 502, 503)
-
HTTP hlavičky:
- Request headers: Host, User-Agent, Accept, Authorization
- Response headers: Content-Type, Content-Length, Cache-Control
- Custom headers
-
Cookies:
- K čemu slouží cookies
- Session cookies vs persistent cookies
- Atributy cookies (HttpOnly, Secure, SameSite)
- Bezpečnostní aspekty
HTTPS a šifrování
-
SSL/TLS:
- Rozdíl mezi HTTP a HTTPS
- Jak funguje TLS handshake
- Symetrické vs asymetrické šifrování v TLS
-
Certifikáty:
- Co je SSL/TLS certifikát
- Certificate Authority (CA)
- Ověření certifikátu prohlížečem
- Let’s Encrypt a automatizace
Webový server
- Princip fungování:
- Co je webový server
- Zpracování požadavků
- Statický vs dynamický obsah
Frontend technologie
-
HTML (HyperText Markup Language):
- Struktura HTML dokumentu
- Základní HTML elementy
- Sémantické značky
-
CSS (Cascading Style Sheets):
- Stylování webových stránek
- Selektory a vlastnosti
- Responzivní design
-
JavaScript:
- Interaktivita na webu
- DOM manipulace
- Události (events)
Backend
-
Účel backendu:
- Zpracování požadavků od klienta
- Práce s databází a daty
- Autentizace a autorizace
- Business logika aplikace
-
Programovací jazyky pro backend:
- PHP - tradiční jazyk pro web (WordPress, Laravel)
- Python - Django, Flask, FastAPI
- JavaScript/Node.js - Express.js, NestJS
- Java - Spring Boot
- Go - výkonné webové služby
- Ruby - Ruby on Rails
API (Application Programming Interface)
- REST API:
- Principy REST architektury
- Endpointy a zdroje
- JSON formát dat
Praktické nástroje
-
Nástroje prohlížeče:
- Developer Tools (F12)
- Network tab - sledování HTTP komunikace
- Console - JavaScript konzole
- Elements - inspekce HTML/CSS
-
Příkazová řádka:
- curl pro HTTP požadavky
- wget pro stahování
- Testování konektivity
Připrav se na HAXAGONu
Tohle máme na platformě solidně zpracováno :)
HTTP:
- HTTP - Úvod
- HTTP - Požadavky
- HTTP - První směna
- HTTP - Hlavičky
- HTTP - Inventura skladu
- HTTP - Cookies
- HTTP - Denní dávka sušenek
- HTTP - Status Kódy
- HTTP - Diagnostika prodejny
- HTTP - SSL/TLS
- HTTP - Zabezpečení skladu
- HTTP - Závěrečný test
World Wide Web:
- Webové stránky a aplikace
- URL adresy
- Domény
- Kde se bere web
- Co skrývá zdrojový kód
Webové technologie:
- Web - HTTP
- Web - HTTP test