HTTP (Hypertext Transfer Protocol)

Mateusz Juźwik
28 lipca 2023
Czas czytania: 2 minut

Spis treści

HTTP (Hypertext Transfer Protocol) – co to jest?

HTTP (Hypertext Transfer Protocol) to protokół komunikacyjny używany w Internecie do przesyłania informacji między klientem (przeglądarką internetową) a serwerem (hostującym stronę internetową). Przykładowo gdy dana osoba wpisuje adres strony internetowej w przeglądarkę i naciska Enter, przeglądarka wysyła żądanie HTTP do serwera hostującego tę stronę. Żądanie zawiera informacje o tym, jaką stronę użytkownik chce pobrać, jakie dane przekazać i inne szczegóły związane z żądaniem. Serwer odbiera to żądanie i odpowiada na nie, przesyłając odpowiedź HTTP. Odpowiedź zawiera informacje, takie jak status żądania (np. czy żądanie zostało pomyślnie wykonane), dane odpowiedzi (np. treść strony internetowej) oraz nagłówki, które zawierają dodatkowe metadane.

 

Weź udział w szkoleniu (Nie-)Techniczny PM I

 

Model HTTP

HTTP opiera się na modelu klient-serwer, gdzie przeglądarka działa jako klient, a serwer jest odpowiedzialny za obsługę żądań i dostarczanie odpowiedzi. Komunikacja między klientem a serwerem odbywa się poprzez wymianę zapytań i odpowiedzi HTTP. Protokół HTTP opisuje również różne metody żądań, które klient może użyć do interakcji z serwerem.

 

Najczęstsze metody żądań do interakcji z serwerem

  • GET: Pobiera zasób (np. stronę internetową) z serwera.
  • POST: Wysyła dane do serwera w celu przetworzenia (np. formularz).
  • PUT: Aktualizuje zasób na serwerze.
  • DELETE: Usuwa zasób z serwera.

 

HTTP jest protokołem bezstanowym, co oznacza, że każde żądanie jest obsługiwane niezależnie od innych żądań. Serwer nie pamięta stanu połączenia między żądaniami. Dlatego każde żądanie musi zawierać niezbędne informacje, takie jak identyfikator sesji, jeśli jest wymagany do śledzenia stanu. Jest niezwykle ważny dla komunikacji w sieciach, szczególnie w kontekście przeglądania stron internetowych. Protokół ten umożliwia interakcję między klientem (przeglądarką) a serwerem, co pozwala na wyświetlanie stron internetowych, przesyłanie danych i realizację innych operacji związanych z dostępem do zasobów sieciowych.

 

Weź udział w szkoleniu (Nie-)Techniczny PM II

Może Cię zainteresować

(Nie-)Techniczny PM I

Szkolenie online

PMasters Toolbox

Karty dobrych praktyk