Zadáte-li adresu webové stránky do prohlížeče, ten požádá o její zaslání server. Udělá to pomocí HTTP protokolu a součástí požadavku budou i HTTP hlavičky, které přenáší spoustu doplňujících informací.
HTTP hlavičky žádosti
Součástí žádosti, kterou posílá prohlíčeč serveru, budou například tyto HTTP hlavičky:
- hlavička HTTP referer, která říká, odkud na stránku uživatel přišel
- hlavička User Agent, podle které lze poznat, o jaký jde prohlížeč
- hlavička s informací, zda prohlížeč zvládá gzip kompresi
HTTP hlavičky odpovědi
Server následně odpoví také pomocí HTTP protokolu a pošle požadovanou stránku. Prvním řádkem této odpovědi bude stavový kód, podle kterého prohlížeč pozná, zda se stránka našla, nebo nenašla, adresa je přesměrovaná apod. Následují opět HTTP hlavičky přenášející doplňující informace. A pak, oddělený jedním prázdným řádkem, přijde samotný HTML kód stránky.
Mezi nejdůležitější HTTP hlavičky, které posílá server, patří:
- hlavička určující MIME typ dokumentu
- hlavička vytvářející v prohlížeči cookies
- hlavička X-Robots-Tag, která robotům vyhledávačů zakazuje indexování dokumentu
- hlavičky ovlivňující kešování dokumentu
- hlavička vynucující HTTP autentizaci
- hlavička Location, upřesňující cíl u permanentního přesměrování 301
- hlavička Content-Encoding, která prohlížeč informuje, že obsah byl komprimován pomocí algoritmu gzip