Sobes.tech
Intern

Čo je HTTP požiadavka na server?

sobes.tech AI

Odpoveď od AI

HTTP žiadosť na server je spôsob, ako klient (napríklad prehliadač) komunikuje s webovým serverom za účelom požiadavky alebo odoslania dát. Skladá sa z:

  1. Úvodný riadok: Určuje metódu, cestu ku zdroju a verziu protokolu HTTP.

    • Metóda: Akcia, ktorú chce klient vykonať na zdroji (GET, POST, PUT, DELETE a pod.).
    • Cesta: Uvádza konkrétny zdroj na serveri.
    • Verzia HTTP: Verzia protokolu používaná na výmenu (zvyčajne HTTP/1.1 alebo HTTP/2).

    Príklad úvodného riadku GET požiadavky:

    GET /index.html HTTP/1.1
    
  2. Hlavičky (Headers): Obsahujú doplňujúce informácie o požiadavke alebo klientovi. Príklady hlavičiek:

    • Host: Doménové meno servera.
    • User-Agent: Informácie o klientskej aplikácii (prehliadač, OS).
    • Content-Type: Typ dát v tele požiadavky.
    • Authorization: Prihlasovacie údaje.

    Príklad hlavičiek:

    Host: example.com
    User-Agent: curl/7.64.1
    Accept: */*
    
  3. Prázdny riadok: Oddelí hlavičky od tela požiadavky (ak je prítomný).

  4. Telo požiadavky (Body): Obsahuje dáta, ktoré klient odosiela na server. Je prítomné v metódach ako POST alebo PUT (napríklad údaje formulára, JSON, XML). Pri metódach GET, HEAD, DELETE je zvyčajne neprítomné.

    Príklad tela požiadavky (pre POST):

    {
      "name": "Test User",
      "age": 30
    }
    

Server spracuje túto požiadavku a odošle odpoveď HTTP klientovi.