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čkeRequest-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 |