HTTP
From Helionica
|
|
HTTP (ang. Hypertext Transfer Protocol) to protokół sieci WWW (World Wide Web). Jest on wykorzystywany przy każdej transakcji. Właśnie za pomocą protokołu HTTP przesyła się żądania udostępnienia dokumentów WWW i informacje o kliknięciu odnośnika oraz informacje z formularzy. Zadaniem stron WWW jest publikowanie informacji - natomiast protokół HTTP właśnie to umożliwia.
Protokół HTTP jest tak użyteczny, ponieważ udostępnia znormalizowany sposób komunikowania się komputerów ze sobą. Określa on formę żądań klienta dotyczących danych oraz formę odpowiedzi serwera na te żądania. Jest zaliczany do protokołów stateless (bezstanowy), z racji tego, że nie zachowuje żadnych informacji o poprzednich transakcjach z klientem, po zakończeniu transakcji wszystko "przepada" - z tego powodu tak bardzo spopularyzowały się cookies.
HTTP korzysta z portu nr 80.
Spis treści |
Typowe zapytanie HTTP
- GET / HTTP/1.1 (prośba o zwrócenie dokumentu o URI / zgodnie z protokołem HTTP 1.1)
- Host: host.com (wymagany w HTTP 1.1 nagłówek Host służacy do wstecznego DNS)
- User-Agent: Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.6) Gecko/20040122 (nazwa aplikacji klienckiej)
- Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8 (akceptowane przez klienta typy plików)
- Accept-Language: pl,en-us;q=0.7,en;q=0.3 (preferowany język strony - nagłówek przydatny przy Language negotation)
- Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7 (preferowana strona kodowa)
- Keep-Alive: 300 (czas, jaki klient chce zarezerwować do następnego zapytania w przypadku połączenia Keep-Alive)
- Connection: keep-alive (chęć nawiązania połączenia stałego - Keep-Alive)
Odpowiedź serwera WWW
- HTTP/1.1 200 OK (kod odpowiedzi HTTP, w tym wypadku zakceptowanie i zwrócenie zawartości)
- Date: Sun, 11 Jul 2004 12:04:30 GMT (czas serwera)
- Server: Apache/2.0.50 (Unix) DAV/2 (opis aplikacji serwera)
- Set-Cookie: PSID=d6dd02e9957fb162d2385ca6f2829a73; path=/ (nakazanie klientowi zapisania Cookie)
- Expires: Thu, 19 Nov 1981 08:52:00 GMT (czas wygaśnięcia zawartości zwróconego dokumentu)
- Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
- Pragma: no-cache (informacje dotyczące Cache'owania zawartości)
- Keep-Alive: timeout=15, max=100
- Connection: Keep-Alive (akceptacja połączenia Keep-Alive - tunelowanego)
- Transfer-Encoding: chunked (typ kompresji zawartości stosowanej przez serwer)
- Content-Type: text/html; charset=iso-8859-2 (typ MIME i strona kodowa zwróconego dokumetu)
- (pusta linia)
- tutaj zawartość dokumentu
Zobacz też
Linki zewnętrzne
Artykuł zawiera udostępnione na licencji GNU FDL treści pochodzące w pierwotnej wersji z artykułu HTTP w polskiej Wikipedii. Lista autorów.

