Sobes.tech
Junior

Aké kódy správ alebo chýb HTTP poznáte a čo znamenajú?

sobes.tech AI

Odpoveď od AI

  • 1xx Informačné: Žiadosť bola prijatá, pokračuje spracovanie.
    • 100 Continue: Server prijal počiatočnú časť požiadavky a klient by mal pokračovať v odosielaní zostávajúcej časti.
    • 101 Switching Protocols: Server rozumie a vykonáva požiadavku klienta na prepnutie protokolov, ktoré sú definované v hlavičke Upgrade.
  • 2xx Úspešné: Akcia bola úspešne prijatá, pochopená a akceptovaná.
    • 200 OK: Požiadavka bola úspešná.
    • 201 Created: Požiadavka bola vykonaná a bol vytvorený nový zdroj.
    • 204 No Content: Požiadavka bola úspešne spracovaná, ale odpoveď servera neobsahuje žiadny obsah. Často sa používa pre PUT alebo DELETE požiadavky.
  • 3xx Presmerovanie: Je potrebné ďalšie konanie na vykonanie požiadavky.
    • 301 Moved Permanently: Požadovaný zdroj bol trvalo presunutý na nový URI. Budúce požiadavky na tento zdroj by mali používať nový URI.
    • 302 Found: Požadovaný zdroj je dočasne na inom URI.
    • 304 Not Modified: Zdroj nebol od poslednej verzie zmenený. Klient môže použiť jeho cacheovanú verziu.
  • 4xx Chyby klienta: Žiadosť obsahuje chybnú syntax alebo nemôže byť vykonaná.
    • 400 Bad Request: Server nemôže spracovať požiadavku kvôli nesprávnej syntaxi.
    • 401 Unauthorized: Vyžaduje sa autentifikácia. Klient sa musí prihlásiť.
    • 403 Forbidden: Server rozumie požiadavke, ale odmieta ju autorizovať. Klient nemá prístup k zdroju.
    • 404 Not Found: Server nemohol nájsť požadovaný zdroj.
    • 405 Method Not Allowed: Metóda požiadavky nie je podporovaná pre požadovaný zdroj.
    • 408 Request Timeout: Server nedostal úplnú požiadavku v stanovenom čase uvedenom v hlavičke Request-Timeout.
    • 409 Conflict: Žiadosť nemôže byť vykonaná kvôli konfliktu s aktuálnym stavom zdroja.
    • 429 Too Many Requests: Príliš veľa požiadaviek za určité časové obdobie. Používa sa na obmedzenie rýchlosti.
  • 5xx Chyby servera: Server nemohol splniť požiadavku kvôli chybe.
    • 500 Internal Server Error: Vnútorná chyba servera, ktorá mu bráni v spracovaní požiadavky.
    • 501 Not Implemented: Server nepodporuje funkčnosť potrebnú na vykonanie požiadavky.
    • 502 Bad Gateway: Server, pôsobiaci ako brána alebo proxy, obdržal neplatnú odpoveď od odchádzajúceho servera.
    • 503 Service Unavailable: Server je momentálne nedostupný (napríklad kvôli preťaženiu alebo údržbe).
    • 504 Gateway Timeout: Server, pôsobiaci ako brána alebo proxy, nedostal včas odpoveď od odchádzajúceho servera.

Príklad kódu na kontrolu stavu:

# Príklad použitia curl na získanie HTTP stavu
curl -s -o /dev/null -w "%{http_code}\n" https://www.google.com

Príklad tabuľky (nezačleňujte do kódu):

Kód Kategória Hodnota
200 Úspešný OK
404 Chyba klienta Not Found
500 Chyba servera Internal Server Error