Hypertext Transfer Protocol.doc

(21 KB) Pobierz
Hypertext Transfer Protocol

Hypertext Transfer Protocol

HTTP (ang. Hypertext Transfer Protocol - protokół przesyłania dokumentów hypertekstowych) to protokół sieci WWW (ang. World Wide Web). Obecną definicję HTTP stanowi RFC 2616. 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 bezstanowych (ang. stateless) z racji tego, że nie zachowuje żadnych informacji o poprzednich transakcjach z klientem (po zakończeniu transakcji wszystko "przepada"). Pozwala to znacznie zmniejszyć obciążenie serwera, jednak jest kłopotliwe w sytuacji, gdy np. trzeba zapamiętać konkretny stan dla użytkownika, który wcześniej łączył się już z serwerem.

 

HTTP standardowo korzysta z portu nr 80 (TCP).

 

Metody http

1.     GET - pobranie zasobu wskazanego przez URI, może mieć postać warunkową jeśli w nagłówku występują pola warunkowe takie jak "If-Modified-Since"

2.      HEAD - pobiera informacje o zasobie, stosowane do sprawdzania dostępności zasobu

3.      PUT - przyjęcie danych przesyłanych od klienta do serwera

4.      POST - przyjęcie danych przesyłanych od klienta do serwera (np. wysyłanie zawartości formularzy)

5.      DELETE - żądanie usunięcia zasobu, włączone dla uprawnionych użytkowników

6.      OPTIONS - informacje o opcjach i wymaganiach istniejących w kanale komunikacyjnym

7.      TRACE - diagnostyka, analiza kanału komunikacyjnego

8.      CONNECT - żądanie przeznaczone dla serwerów proxy pełniących funkcje tunelowania

 

 

Zgłoś jeśli naruszono regulamin