HTTP
HyperText Transfer Protokol je protokol, který definuje pravidla komunikace mezi HTTP klientem (obvykle nějaký prohlížeč) a HTTP serverem. Dnes se používají verze HTTP 1.0 (definovano v RFC 1945) a novější HTTP 1.1 (RFC 2068).
HTTP protokol pracuje tak, že klient pošle požadavek na server, který poslouchá na portu 80 (standardní port pro HTTP). Server převezme tento požadavek, vyhodnotí jej a pošle klientovi zpět výsledek (požadovaný dokument nebo taky oznámení o chybě).
Příklad komunikace (zde metodou GET):
$ telnet www.fi.muni.cz 80
Trying 147.251.48.1...
Connected to aisa.fi.muni.cz.
Escape character is '^]'.
GET / HTTP/1.0
//tady je možno zadat hlavičky (User-Agent, Accept, ...)
//ukončují se prázdným řádkem
HTTP/1.1 200 OK
Date: Tue, 20 Mar 2001 15:50:26 GMT
Server: Apache/1.3.12 (Unix) mod_ssl/2.6.5 OpenSSL/0.9.5a
Content-Location: index.cgi
Vary: negotiate,accept-charset
TCN: choice
Connection: close
Content-Type: text/html; charset=ISO-8859-2
Expires: Tue, 20 Mar 2001 15:50:26 GMT
<HTML>
<HEAD>
<TITLE><Fakulta <informatiky/<TITLE>
</HEAD>
................
direktiva | možná hodnota (rpm na Redhatu) | význam |
ServerRoot | "/etc/httpd" | kořenový adresář vzhledem k modulům, logům a konfiguračním souborům |
MaxClients | 100 | maximální počet současně připojených klientů |
Port | 80 | číslo portu, na kterém server poslouchá |
User | nobody | uživatel s jehož právy ma server běžet |
Group | nobody | skupina s jejíž právy ma server běžet |
DocumentRoot | "/home/httpd/html" | kořenový adresář s vlastním obsahem serveru |
UserDir | public_html | kořenový adresář uživatelů |
AccessFileName | .htaccess | soubor s lokální konfigurací |
DirectoryIndex | index.cgi index.html index.htm | vede-li URL na adresář, pak - pokud existuje - se zobrazí tento soubor (podle pořadí) |