logo

HTTP

  • HTTP oznacza Protokół przesyłania hipertekstu .
  • Jest to protokół używany do dostępu do danych w sieci WWW (www).
  • Protokołu HTTP można używać do przesyłania danych w postaci zwykłego tekstu, hipertekstu, dźwięku, wideo i tak dalej.
  • Protokół ten jest znany jako protokół przesyłania hipertekstu ze względu na jego wydajność, która pozwala na użycie go w środowisku hipertekstowym, w którym występują szybkie przeskoki z jednego dokumentu do drugiego.
  • HTTP jest podobny do FTP, ponieważ przesyła również pliki z jednego hosta na inny. Jednak protokół HTTP jest prostszy niż FTP, ponieważ protokół HTTP wykorzystuje tylko jedno połączenie, tj. nie ma połączenia sterującego do przesyłania plików.
  • Do przesyłania danych w formacie przypominającym MIME używany jest protokół HTTP.
  • HTTP jest podobny do SMTP, ponieważ dane są przesyłane między klientem a serwerem. HTTP różni się od SMTP sposobem przesyłania wiadomości od klienta do serwera i od serwera do klienta. Wiadomości SMTP są przechowywane i przekazywane dalej, natomiast wiadomości HTTP są dostarczane natychmiast.

Funkcje protokołu HTTP:

    Protokół bezpołączeniowy:HTTP jest protokołem bezpołączeniowym. Klient HTTP inicjuje żądanie i czeka na odpowiedź z serwera. Gdy serwer odbierze żądanie, przetwarza je i odsyła odpowiedź do klienta HTTP, po czym klient rozłącza połączenie. Połączenie między klientem a serwerem istnieje tylko w czasie bieżącego żądania i czasu odpowiedzi.Niezależni od mediów:Protokół HTTP jest niezależny od nośnika, ponieważ dane można przesyłać, jeśli zarówno klient, jak i serwer wiedzą, jak obchodzić się z zawartością danych. Zarówno klient, jak i serwer muszą określić typ zawartości w nagłówku typu MIME.Bezpaństwowiec:HTTP jest protokołem bezstanowym, ponieważ zarówno klient, jak i serwer znają się tylko podczas bieżącego żądania. Ze względu na tę naturę protokołu zarówno klient, jak i serwer nie przechowują informacji pomiędzy różnymi żądaniami stron internetowych.

Transakcje HTTP

Sieć komputerowa HTTP

Powyższy rysunek przedstawia transakcję HTTP pomiędzy klientem a serwerem. Klient inicjuje transakcję poprzez wysłanie komunikatu żądania do serwera. Serwer odpowiada na komunikat żądania, wysyłając komunikat odpowiedzi.

Wiadomości

Wiadomości HTTP są dwojakiego rodzaju: żądanie i odpowiedź. Oba typy wiadomości mają ten sam format wiadomości.

Sieć komputerowa HTTP

Zapytanie o wiadomość: Komunikat żądania jest wysyłany przez klienta i składa się z linii żądania, nagłówków, a czasami treści.

Sieć komputerowa HTTP

Wiadomość odpowiedzi: Komunikat odpowiedzi jest wysyłany przez serwer do klienta i składa się z linii stanu, nagłówków, a czasami treści.

spróbuj złapać blok w Javie
Sieć komputerowa HTTP

Jednolity lokalizator zasobów (URL)

  • Klient, który chce uzyskać dostęp do dokumentu w Internecie, potrzebuje adresu, a aby ułatwić dostęp do dokumentów, protokół HTTP wykorzystuje koncepcję Uniform Resource Locator (URL).
  • Uniform Resource Locator (URL) to standardowy sposób określania dowolnego rodzaju informacji w Internecie.
  • Adres URL definiuje cztery części: metodę, komputer hosta, port i ścieżkę.
Sieć komputerowa HTTP
    Metoda:Metoda to protokół używany do pobierania dokumentu z serwera. Na przykład HTTP.Gospodarz:Host to komputer, na którym przechowywane są informacje, któremu nadano alias. Strony internetowe są przechowywane głównie na komputerach i komputerom nadawany jest alias rozpoczynający się od znaków „www”. To pole nie jest obowiązkowe.Port:Adres URL może również zawierać numer portu serwera, ale jest to pole opcjonalne. Jeśli podany jest numer portu, musi on znajdować się pomiędzy hostem a ścieżką i powinien być oddzielony od hosta dwukropkiem.Ścieżka:Ścieżka to nazwa ścieżki pliku, w którym przechowywane są informacje. Sama ścieżka zawiera ukośniki oddzielające katalogi od podkatalogów i plików.