Skip to main content

HTTP: Protokół, który sprawia, że ​​Internet działa

Haydn - The Creation / Die Schöpfung (with Annette Dasch & Thomas Quasthoff) (Kwiecień 2025)

Haydn - The Creation / Die Schöpfung (with Annette Dasch & Thomas Quasthoff) (Kwiecień 2025)
Anonim

Protokół HTTP (Hypertext Transfer Protocol) zapewnia standard protokołu sieciowego, którego przeglądarki i serwery używają do komunikacji. Łatwo to rozpoznać podczas odwiedzania witryny, ponieważ jest ona zapisana bezpośrednio w adresie URL (np. http://www.Go-Travels.com ).

Ten protokół jest podobny do protokołu FTP, ponieważ jest używany przez program klienta do żądania plików ze zdalnego serwera. W przypadku HTTP zazwyczaj jest to przeglądarka internetowa, która żąda plików HTML z serwera WWW, które są następnie wyświetlane w przeglądarce z tekstem, obrazami, hiperlinkami itp.

HTTP jest tak zwanym a system bezpaństwowy . Oznacza to, że w przeciwieństwie do innych protokołów przesyłania plików, takich jak FTP, połączenie HTTP jest przerywane po wysłaniu żądania. Tak więc, gdy przeglądarka internetowa wyśle ​​żądanie, a serwer odpowie stroną, połączenie zostanie zamknięte.

Ponieważ większość przeglądarek internetowych ma domyślnie HTTP, możesz wpisać tylko nazwę domeny i automatycznie uzupełnić część "http: //".

Historia HTTP

Tim Berners-Lee stworzył początkowy protokół HTTP na początku lat 90. w ramach swojej pracy nad definiowaniem oryginalnej sieci World Wide Web. Trzy podstawowe wersje były szeroko stosowane w latach dziewięćdziesiątych:

  • HTTP 0.9 (do obsługi podstawowych dokumentów hipertekstowych)
  • HTTP 1.0 (rozszerzenia wspierające bogate strony internetowe i skalowalność)
  • HTTP 1.1 (opracowany w celu ograniczenia wydajności HTTP 1.0, określony w Internetowym RFC 2068)

Najnowsza wersja, HTTP 2.0, stała się zatwierdzonym standardem w 2015 roku. Zachowuje zgodność wsteczną z protokołem HTTP 1.1, ale oferuje dodatkowe ulepszenia wydajności.

Podczas gdy standardowy protokół HTTP nie szyfruje ruchu przesyłanego przez sieć, standard HTTPS został opracowany w celu dodania szyfrowania do HTTP przy użyciu (pierwotnie) protokołu SSL (Secure Sockets Layer) lub (później) TLS (Transport Layer Security).

Jak działa HTTP

HTTP to protokół warstwy aplikacji zbudowany na bazie TCP, który wykorzystuje model komunikacji klient-serwer. Klienci HTTP i serwery komunikują się za pośrednictwem komunikatów żądania i odpowiedzi HTTP. Trzy główne typy komunikatów HTTP to GET, POST i HEAD.

  • HTTP GET wiadomości wysyłane na serwer zawierają tylko adres URL. Zero lub więcej opcjonalnych parametrów danych może zostać dołączonych na końcu adresu URL. Serwer przetwarza opcjonalną część danych adresu URL, jeśli jest obecna, i zwraca wynik (stronę internetową lub element strony internetowej) do przeglądarki.
  • HTTP POST komunikaty umieszczają opcjonalne parametry danych w treści wiadomości żądania, zamiast dodawać je na końcu adresu URL.
  • HTTP HEAD Żądanie działa tak samo jak żądania GET. Zamiast odpowiadać pełną zawartością adresu URL, serwer odsyła tylko informacje nagłówkowe (zawarte w sekcji HTML).

Przeglądarka inicjuje komunikację z serwerem HTTP, inicjując połączenie TCP z serwerem. Sesje przeglądania sieci używają domyślnie portu serwera 80, chociaż czasami używane są inne porty, na przykład 8080.

Po utworzeniu sesji użytkownik uruchamia wysyłanie i odbieranie wiadomości HTTP, odwiedzając stronę internetową.

Problemy z HTTP

Wiadomości przesyłane za pośrednictwem protokołu HTTP mogą nie zostać pomyślnie dostarczone z kilku powodów:

  • błąd użytkownika
  • nieprawidłowe działanie przeglądarki internetowej lub serwera internetowego
  • błędy w tworzeniu stron internetowych
  • tymczasowe usterki w sieci

Po wystąpieniu tych błędów protokół przechwytuje przyczynę niepowodzenia (jeśli to możliwe) i zgłasza kod błędu z powrotem do przeglądarki, zwany wierszem / kodem statusu HTTP. Błędy zaczynają się od określonej liczby, aby wskazać rodzaj błędu.

Na przykład błędy 4xx wskazują, że żądanie strony nie może zostać poprawnie wykonane lub że żądanie zawiera niepoprawną składnię. Na przykład błędy 404 oznaczają, że strony nie można znaleźć; niektóre strony mają nawet zabawne niestandardowe strony błędu 404.