Zadaj pytanie on-line HTTP

Słownik SEO

HTTP

HTTP (Hypertext Transfer Protocol) - z ang. protokół przesyłania dokumentów hipertekstowych. Służy przede wszystkim do wysyłania żądań o udostępnienie dokumentów WWW.

HTTP oparty jest na technologii komunikacji klient-serwer (ang.client/server, client-server model), która zakłada szybkie przesyłania informacji od źródła tj. serwera do klienta.
Końcowymi odbiorcami w tej relacji są użytkownicy sieci, którzy przeglądają dokumenty na swoich komputerach za pomocą przeglądarek. Klientami są przeglądarki internetowe, które wysyłają zapytanie do serwera o udostępnienie określonego zasobu, serwer w odpowiedzi wyświetla określony w zapytaniu dokument. Dlatego protokół HTTP używany jest do komunikacji według modelu zapytanie - odpowiedź. Cechą szczególną protokołu HTTP jest możliwość nadania w zapytaniu i w odpowiedzi sposobu przedstawienia konkretnego zasobu, który może być określony w zależności od wybranych parametrów np: format, kodowanie, język itd. Właśnie ze względu na taką możliwość określenia sposobu kodowania wiadomości klient i serwer mogą wymieniać się danymi w różnej postaci pomimo tego, że tak naprawdę protokół jest tekstowy. Co ciekawe, w wielu przypadkach przekazywana informacja transmitowana jest jako strumień audio-wideo lub zawartość, którą można pobrać.
HTTP jest także używany jako baza dla innych protokołów, takich jak SOAP, XML-RPC, WebDAV.
Za pomocą protokołu HTTP przekazywane są przede wszystkim zasoby, wskazane przez użytkownika poprzez wprowadzenie URI (ang. Uniform Resource Identifier, wśród których wyróżniamy URL i URN) w przeglądarce.
Zazwyczaj takimi zasobami są pliki przechowywane na serwerze.
Analogicznym do protokołu HTTP jest protokół FTP i SMTP. Jednak, co ważne, w przeciwieństwie do wielu innych protokołów, HTTP nie przechowuje informacji o historii transakcji serwer-klient. Oznacza to, że nie są chronione zapisy między parami "zapytanie-odpowiedź". Problem ten rozwiązują tzw. "ciasteczka" (z ang. cookies) po stronie klienta lub sesje po stronie serwera, które to zachowują takie informacje związane z ostatnimi zapytaniami i odpowiedziami. Ponadto serwer może przechowywać adres IP i nagłówki żądań klientów.

HTTP- kiedyś, teraz i w przyszłości

HTTP jest używany w sieci World Wide Web (WWW) od 1990 roku. Pierwszą wersję HTTP, znaną jako HTTP/0.9, stanowił prosty protokół przesyłania danych przez Internet. Jego założenia projektowe pozostały niezmienne we wszystkich kolejnych wersjach. HTTP/1.0, jak to zdefiniowano w dokumencie RFC 1945, jest ulepszeniem protokołu, zawierającym metadane dotyczące przekazywanych dokumentów podobnie jak w przypadku wiadomości poczty elektronicznej (nadawca, temat, odbiorca). Wiadomości przenoszone przez niego są w formacie MIME, a ponadto posiada zmodyfikowaną semantykę żądań/odpowiedzi. Jednakże HTTP1.0 również nie był pozbawiony wad. Nowe specyfikacje wprowadził protokół HTTP/1.1, który gwarantował lepszą realizację niektórych funkcji ( np. dotyczących pracy z serwerami-proxy)

W 2006 roku w Północnej Ameryce udział HTTP w ogólnym ruchu w Internecie przewyższał udział sieci P2P i wynosił 46% .

Obecnie HTTP to najbardziej popularna technologia przesyłania danych w sieci Internet, dobrze przystosowana do swoich zadań. Niemniej jednak, w najbliższej przyszłości, w związku z rozwojem ruchu internetowego na skalę globalną, nie wyklucza się możliwości przejścia na inną technologię, która być może lepiej poradzi sobie z coraz większym natężeniem ruchu w Internecie.

Zobacz także:

pokaż wszystkie