HTTP server
HTTP server 1 Jak to funguje?
HTTP server URL (Uniform Resource Locator) př: Protokol HTTP (HyperText Transfer Protocol) –HTTP 0.9 –HTTP 1.0 –HTTP 1.1 Trvalé spojení Komprimace/dekomprimace dat Virtuální hostitelé Přenos intervalu bajtů 2
HTTP server Příklad požadavku: GET /httpserver/prezentace.php HTTP/1.1 Host: site.kohl.cz Příklad odpovědi: HTTP/ OK Server: Siux/
HTTP server Metody požadavku: –GET –HEAD –POST –OPTIONS –PUT –DELETE –TRACE 4
HTTP server Stavové kódy a hlášení 1**Informační 2**Úspěšné vyřízení požadavku 3**Přesměrování 4**Chyba klienta 5**Chyba na straně serveru Příklad odpovědi serveru:HTTP/ OK 5
HTTP server Hlavičky: –If-Modified-Since(„304 Not Modified“) –Last-Modified –Allow: GET, HEAD –Content-Length –Server 6 HTTP
HTTP server 7 Program: Použití funkcí pro spojové služby:
HTTP server 8 Načtení parametrů a konfiguračních souborů, nastavení proměných Inicializace soketů Načtení požadavku Nalezení souboru Nastavení proměných Načtení souboru Koncovka souboru spuštění CGI Odeslání souboru naslouchání Uzavření spojení fork()
HTTP server 9 Některé proměné využívané programem a CGI skripty: SERVER_SOFTWARE SERVER_NAME SERVER_PORT REQUEST_METHOD REMOTE_HOST REMOTE_ADDR HTTP_USER_AGENT
HTTP server Literatura: Linux začínáme programovat : Neil Matthew, Richard Stones Pokročilé programování v operačním systému Linux : Mark Mitchell, Jeffrey Oldham, Alex Samuel Linux – administrace serveru Apache : Charles Aulds PHP – tvorba interaktivních internetových aplikací : Jiří Kosek Síťové programování pod Windows a programování Internetu : Josef Pirkl Internet standardy a protokoly : Dilip C.Naik Internetworking pomocí TCP/IP : Pavel Šmrha, Vladimír Rudolf Web Hacking: Útoky a obrana : Stuart McClure, Saumil Shah, Shreeraj Shah 10