Sobes.tech
Intern

Czym jest żądanie HTTP?

sobes.tech AI

Odpowiedź od AI

Żądanie HTTP to sposób, w jaki klient (np. przeglądarka internetowa) żąda zasobu od serwera. Składa się z kilku części:

  1. Metoda HTTP: Określa działanie, które ma zostać wykonane na zasobie. Najczęściej używane to:
    • GET: Żąda wyświetlenia wskazanego zasobu. Dane są przesyłane w URI.
    • POST: Wysyła dane do przetworzenia na serwerze. Dane są przesyłane w ciele żądania.
    • PUT: Ładuje wyświetlenie wskazanego zasobu.
    • DELETE: Usuwa wskazany zasób.
    • HEAD: Żąda nagłówków, podobnie jak GET, ale bez ciała odpowiedzi.
  2. URI (Jednolity identyfikator zasobu): Wskazuje zasób na serwerze, do którego kierowane jest żądanie.
  3. Wersja protokołu HTTP: Na przykład HTTP/1.1 lub HTTP/2.0.
  4. Nagłówki żądania (Request Headers): Dostarczają dodatkowe informacje o kliencie, zasobie lub samej żądaniu. Przykłady:
    • Host: Nazwa domeny serwera.
    • User-Agent: Informacje o aplikacji klienckiej (przeglądarce).
    • Accept: Typy danych, które klient jest gotów zaakceptować.
    • Content-Type: Typ danych wysyłanych w ciele żądania (dla POST, PUT).
    • Authorization: Dane uwierzytelniające.
  5. Ciało żądania (Request Body): Zawiera dane wysyłane na serwer, jeśli to ma zastosowanie (np. dla POST lub PUT). Format danych jest określany przez nagłówek Content-Type.

Przykład podstawowego żądania HTTP GET (reprezentacja):

GET /index.html HTTP/1.1
Host: www.example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, jak Gecko) Chrome/91.0.4472.124 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8

Przykład podstawowego żądania HTTP POST (reprezentacja):

POST /submit-form HTTP/1.1
Host: www.example.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 25

username=testuser&password=mypass

Serwer przetwarza to żądanie i zwraca odpowiedź HTTP.