Sobes.tech
Intern

Čo je to HTTP požiadavka?

sobes.tech AI

Odpoveď od AI

Žiadosť HTTP je spôsob, akým klient (napríklad webový prehliadač) žiada zdroj od servera. Skladá sa z niekoľkých častí:

  1. Metóda HTTP: Určuje akciu, ktorú je potrebné vykonať nad zdrojom. Najčastejšie sú:
    • GET: Žiada zobrazenie uvedeného zdroja. Dáta sa prenášajú v URI.
    • POST: Posiela dáta na spracovanie na server. Dáta sa prenášajú v tele žiadosti.
    • PUT: Nahraje zobrazenie uvedeného zdroja.
    • DELETE: Odstráni uvedený zdroj.
    • HEAD: Žiada hlavičky, podobne ako GET, ale bez tela odpovede.
  2. URI (Jednotný identifikátor zdroja): Uvádza zdroj na serveri, na ktorý sa žiadosť vzťahuje.
  3. Verzia protokolu HTTP: Napríklad HTTP/1.1 alebo HTTP/2.0.
  4. Hlavičky žiadosti (Request Headers): Poskytujú dodatočné informácie o klientovi, zdroji alebo samotnej žiadosti. Príklady:
    • Host: Názov domény servera.
    • User-Agent: Informácie o klientskej aplikácii (prehliadači).
    • Accept: Typy dát, ktoré je klient ochotný prijať.
    • Content-Type: Typ dát, ktoré sa odosielajú v tele žiadosti (POST, PUT).
    • Authorization: Prihlasovacie údaje.
  5. Telo žiadosti (Request Body): Obsahuje dáta odosielané na server, ak je to relevantné (napríklad pre POST alebo PUT). Formát dát je určený hlavičkou Content-Type.

Príklad základnej HTTP GET žiadosti (zobrazenie):

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, ako 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

Príklad základnej HTTP POST žiadosti (zobrazenie):

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

username=testuser&password=mypass

Server spracováva túto žiadosť a vracia HTTP odpoveď.