Vés al contingut principal

Referència de codis d'estat HTTP de franc

Referència cercable per a tots els codis d'estat HTTP — què significa cadascun, quan s'usa i causes habituals. Del 100 al 511.

Funciona sense connexió un cop carregat

61 codis d'estat

100

Continuar

El servidor ha rebut les capçaleres de la sol·licitud i el client ha de procedir amb el cos.

S'utilitza per a sol·licituds amb Expect: 100-continue. El servidor reconeix que està disposat a rebre el cos abans que el client l'enviï. Rarament es veu en aplicacions web modernes.

RFC 9110 ↗
101

Canvi de protocols

El servidor està canviant de protocols tal com sol·licita el client.

S'utilitza més comunament per a actualitzacions de WebSocket — el client sol·licita Upgrade: websocket i el servidor respon 101 per canviar.

RFC 9110 ↗
102

Processant

El servidor ha rebut la sol·licitud i la està processant, però no hi ha resposta disponible encara.

Una resposta provisional de WebDAV enviada per evitar els temps d'espera del client durant operacions llargues. Obsoleta — els servidors moderns no la haurien d'enviar.

RFC 2518 ↗
103

Pistes avançades

Capçaleres preliminars enviades abans de la resposta final.

Permet als servidors enviar capçaleres de Link (preload/preconnect) mentre la resposta final es segueix preparant, de manera que els navegadors poden començar a obtenir els recursos crítics més aviat.

RFC 8297 ↗
200

D'acord

La sol·licitud ha tingut èxit.

La resposta d'èxit estàndard. El significat depèn del mètode HTTP: GET → es retorna el recurs, POST/PUT → l'acció s'ha completat.

RFC 9110 ↗
201

Creat

Un nou recurs ha estat creat amb èxit.

Comú després d'un POST. La resposta ha d'incloure una capçalera Location que apunti a l'URL del nou recurs.

RFC 9110 ↗
202

Acceptat

La sol·licitud ha estat acceptada per al processament, però el processament no és complet.

Per a operacions asincronies — el servidor està posant en cua el treball. El client ha d'espiar un endpoint d'estat o comprovar més tard.

RFC 9110 ↗
203

Informació no autoritativa

La resposta va ser modificada per un proxy transformador.

La sol·licitud va tenir èxit, però un intermediari (com un proxy de memòria cau o transformació) va alterar la càrrega útil del servidor d'origen — per exemple, recomprimint imatges. Rar en la pràctica.

RFC 9110 ↗
204

Sense contingut

La sol·licitud ha tingut èxit però no hi ha cos de resposta.

Freqüentment s'utilitza per a operacions DELETE o actualitzacions PUT que no necessiten retornar un cos. El client no hauria de navegació lluny de la pàgina actual.

RFC 9110 ↗
205

Reiniciar contingut

La sol·licitud ha tingut èxit; el client ha de reiniciar la vista del document.

Com 204, no es retorna cap cos — però al client se li diu adicionalment que reinicii el formulari o la vista que va produir la sol·licitud (p. ex. netejar els camps del formulari per a la següent entrada).

RFC 9110 ↗
206

Contingut parcial

El servidor va lliurar només part del recurs.

Resposta a una sol·licitud de Range. Utilitzada pels lectors de vídeo i gestors de descàrregues per reprendre descàrregues interrompudes o transmetre fitxers grans.

RFC 9110 ↗
207

Estat múltiple

El cos de la resposta conté múltiples codis d'estat per a múltiples operacions.

WebDAV: un cos XML reporta el resultat de diverses suboperacions independentment — p. ex. un moviment en lot on alguns elements van tenir èxit i altres van fallar.

RFC 4918 ↗
208

Ja reportat

Els membres d'una col·lecció ja han estat llistats anteriorment en la resposta.

WebDAV: s'utilitza dins de respostes 207 Multi-Status per evitar llistar repetidament els membres de la mateixa col·lecció quan les vinculacions creen bucles.

RFC 5842 ↗
226

IM utilitzat

La resposta és el resultat de manipulacions d'instàncies aplicades al recurs.

Codificació delta: el servidor retorna una diferència respecte a una versió anterior en lloc del recurs complet, economitzant ample de banda. Molt rarament implementat.

RFC 3229 ↗
300

Múltiples opcions

Diverses representacions del recurs estan disponibles.

El servidor ofereix múltiples opcions (p. ex. diferents formats o idiomes) i el client n'hauria de triar una. Rarament s'utilitza, perquè la negociació de contingut automàtica generalment ho maneja.

RFC 9110 ↗
301

Mogut permanentment

El recurs s'ha mogut permanentment a una nova URL.

Utilitza-la per a canvis permanents d'URL — els motors de cerca actualitzaran el seu índex. L'autoritat SEO es transfereix a la nova URL.

RFC 9110 ↗
302

Trobat (redirecció temporal)

El recurs està temporalment en una URL diferent.

Indica que la redirecció no és permanent. L'emmagatzematge en memòria cau és menys agressiu que 301. Utilitza-la per a coses com 'es requereix autenticació, redirigint a /login'.

RFC 9110 ↗
303

Veure altres

Redirigir a una URL diferent mitjançant GET.

Utilitzada després dels enviaments POST — la resposta diu 'el teu POST va funcionar, mira aquesta URL GET per al resultat'. Els navegadors sempre obtenen la nova URL.

RFC 9110 ↗
304

No modificat

La versió en memòria cau encara és vàlida; utilitza-la.

Resposta a una sol·licitud condicional (amb capçaleres If-None-Match o If-Modified-Since). Economitza ample de banda — no es retorna cap cos.

RFC 9110 ↗
307

Redirecció temporal

Com 302 però preserva el mètode HTTP original.

Si l'original era POST, la redirecció també utilitza POST. Alternativa moderna a 302 quan la preservació del mètode és important.

RFC 9110 ↗
308

Redirecció permanent

Com 301 però preserva el mètode HTTP original.

Substitució moderna per 301 quan desitges que les sol·licituds POST romanguin POST després de la redirecció.

RFC 9110 ↗
400

Sol·licitud incorrecta

El servidor no va poder entendre la sol·licitud degut a una sintaxi malformada.

Causes comunes: JSON malformat al cos, paràmetres de consulta no vàlids, o camps necessaris que falten. Comprova el cos de la sol·licitud i les capçaleres.

RFC 9110 ↗
401

No autoritzat

L'autenticació és necessària i no ha estat proporcionada.

El client ha d'incloure credencials d'autenticació (capçalera d'Autorització, cookie, token). 'No autoritzat' és un terme imprecís — realment significa 'no autenticat'.

RFC 9110 ↗
402

Pagament obligatori

Reservat per a ús futur — de vegades s'utilitza per a nivells API pagats.

Originalment destinada a pagaments digitals. Ús modern: les APIs de vegades retornen 402 quan un usuari ha excedit la seva quota de pagament.

RFC 9110 ↗
403

Prohibit

El client està autenticat però no té permís.

Diferent de 401 — l'usuari ESTÀ autenticat, però el seu compte no té permís per a aquest recurs. Comprova la lògica de rol/permisos.

RFC 9110 ↗
404

No trobat

El recurs sol·licitat no existeix.

Sia l'URL és incorrecta, el recurs ha estat suprimit, sia mai va existir. Els servidors de vegades retornen 404 per amagar que 403 seria més precís.

RFC 9110 ↗
405

Mètode no permès

El mètode HTTP utilitzat no està permès per a aquest recurs.

Per exemple, una sol·licitud GET a un endpoint que només accepta POST. La resposta hauria d'incloure una capçalera Allow que llisti els mètodes vàlids.

RFC 9110 ↗
406

No acceptable

Cap representació coincideix amb les capçaleres Accept del client.

El client va demanar un tipus de contingut, idioma, o codificació (via Accept, Accept-Language, Accept-Encoding) que el servidor no pot satisfer. Molts servidors s'eviten la negociació estricta i retornen una per defecte.

RFC 9110 ↗
407

Autenticació de proxy obligatòria

El client ha d'autenticar-se amb el proxy primer.

Com 401, però emès per un proxy: el client ha d'enviar credencials Proxy-Authorization. Vist en xarxes corporatives amb proxies autenticadors.

RFC 9110 ↗
408

Temps de petició esgotat

El servidor ha esgotat el temps esperant la petició.

El client ha trigat massa temps per enviar el cos de la petició o ha mantingut la connexió inactiva. Torna a intentar la petició.

RFC 9110 ↗
409

Conflicte

La petició entra en conflicte amb l'estat actual del recurs.

Normalment es retorna per a conflictes d'edició concurrent o creació de recursos duplicats (per exemple, crear un usuari amb un correu electrònic que ja existeix).

RFC 9110 ↗
410

Desaparegut

El recurs ha estat eliminat i no tornarà.

Més forta que 404 — el servidor explícitament sap que el recurs JA EXISTIA però ha estat eliminat permanentment. Els motors de cerca el desindexaran.

RFC 9110 ↗
411

Longitud requerida

El servidor requereix una capçalera Content-Length.

La petició ha estat rebutjada perquè li faltava una capçalera Content-Length i el servidor rebutja cossos de mida desconeguda. Afegeix la capçalera i torna a intentar.

RFC 9110 ↗
412

Precondició fallida

Una condició en les capçaleres de la petició no ha estat complida.

Retornat quan capçaleres condicionals com If-Match o If-Unmodified-Since fallen — típicament bloqueig optimista: algú més ha canviat el recurs desde la teva versió. Refet i torna a intentar.

RFC 9110 ↗
413

Càrrega massa gran

El cos de la petició supera el límit de mida del servidor.

Comú quan s'carreguen fitxers grans. La configuració del servidor (nginx, apache) estableix una mida màxima de cos. Verifica la configuració del servidor.

RFC 9110 ↗
414

URI massa llarg

La URL de la petició supera el límit de longitud del servidor.

Normalment causat per cadenes de consulta molt llargues (per exemple, codificació de dades en una GET). Canvia a un cos POST, o augmenta el límit del servidor si el controls.

RFC 9110 ↗
415

Tipus de mitjà no suportat

El servidor no pot gestionar el Content-Type enviat.

Per exemple, enviant application/xml a un servidor que només accepta application/json. Estableix la capçalera Content-Type correctament.

RFC 9110 ↗
416

Rang no satisfiable

El rang de bytes sol·licitat està fora de la mida del recurs.

La capçalera Range demana una part que el fitxer no té — per exemple, reprendre una descàrrega més allà del final del fitxer. La resposta hauria d'incloure Content-Range amb la mida real.

RFC 9110 ↗
417

Expectativa fallida

El servidor no pot complir els requisits de la capçalera Expect.

Enviat quan el servidor no suporta Expect: 100-continue. Alguns clients envien aquesta capçalera per defecte en POST grans; inhabilitar-la normalment resol l'error.

RFC 9110 ↗
418

Sóc una tetera

El servidor es nega a preparar cafè perquè és una tetera.

Una broma de Dia de Tots els Sants de 1998 (RFC 2324). Algunas APIs reals la utilitzen per a bromes o per marcar endpoints deprecats. No per a ús en producció.

RFC 2324 ↗
421

Petició misdreçada

La petició ha estat enviada a un servidor incapaç de produir una resposta.

Comú amb la reutilització de connexions HTTP/2: la petició ha arribat a un servidor que no està configurat per al nom d'host destí. El client hauria de reintentar en una connexió nova.

RFC 9110 ↗
422

Contingut no processable

La petició era sintàcticament vàlida però semànticament incorrecta.

Per exemple, JSON analitzat correctament però faltava un camp requerit, o el valor d'un camp estava fora de rang. Comú en respostes de validació d'API REST.

RFC 9110 ↗
423

Bloquejat

El recurs està bloquejat.

WebDAV: el recurs origen o destí està bloquejat per un altre client, de manera que l'operació no pot procedir. Espera que el bloqueig es desloqui o trencar-lo amb el token apropiat.

RFC 4918 ↗
424

Dependència fallida

La petició ha fallat perquè una petició anterior dependent ha fallat.

WebDAV: en una cadena d'operacions dependents, una acció anterior ha fallat, per la qual cosa aquesta no ha estat realitzada. Mira el fallo anterior per a la causa arrel.

RFC 4918 ↗
425

Massa d'hora

El servidor es nega a processar una petició que podria ser replicada.

Relacionat amb TLS 1.3 0-RTT (dades d'inici): el servidor no arriscarà processant una petició possiblement replicada. El client hauria de reintentar després que l'handshake es completi.

RFC 8470 ↗
426

Actualització requerida

El client ha de canviar a un protocol diferent.

El servidor es nega a servir la petició sobre el protocol actual però ho farà després d'una actualització — la resposta inclou una capçalera Upgrade que nomena el protocol requerit.

RFC 9110 ↗
428

Precondició requerida

El servidor requereix que la petició sigui condicional.

El servidor demana capçaleres condicionals (com If-Match) per a prevenir conflictes de pèrdua de dades. Obté el recurs, captura el seu ETag, i reenvía amb If-Match.

RFC 6585 ↗
429

Masses peticions

El client està sent limitat per velocitat.

Relaxa't. La resposta hauria d'incloure una capçalera Retry-After indicant quan intentar-ho de nou. Comú amb APIs que tenen quotes de peticions.

RFC 6585 ↗
431

Camps de capçalera de petició massa grans

Les capçaleres són massa grans perquè el servidor les processi.

O bé una capçalera o la mida total de capçaleres supera el límit — més sovint causada per cookies oversized. Buida les cookies o redueix el que la teva aplicació emmagatzema en elles.

RFC 6585 ↗
451

No disponible per raons legals

Accés denegat per raons legals.

El recurs està bloquejat per raons legals — censura, ordres judicials, o regulacions regionals. El número és una referència a la novel·la Fahrenheit 451.

RFC 7725 ↗
500

Error intern del servidor

El servidor ha trobat una condició inesperada.

Un genèric general per a errors del servidor. Verifica els registres del servidor per a la causa real: excepció no controlada, error de base de dades, etc.

RFC 9110 ↗
501

No implementat

El servidor no suporta la funcionalitat sol·licitada.

Per exemple, el servidor no reconeix el mètode HTTP. Rar en la pràctica — més sovint veuràs 405.

RFC 9110 ↗
502

Passarel·la incorrecta

El servidor, actuant com a passarel·la, va obtenir una mala resposta d'un servidor superior.

Comú en arquitectures de microserveis. El vostre equilibrador de càrrega o proxy invers va obtenir una resposta malformada del servei backend.

RFC 9110 ↗
503

Servei no disponible

El servidor és temporalment incapaç de gestionar la petició.

O bé és offline per manteniment o sobrecarregat. La resposta hauria d'incloure una capçalera Retry-After. Sovint es retorna durant desplegaments.

RFC 9110 ↗
504

Temps limit de la passarel·la

El servidor passarel·la ha esgotat el temps esperant una resposta superior.

El servei backend no va respondre prou ràpid. Verifica la salut del servei superior i les configuracions de temps limit.

RFC 9110 ↗
505

Versió HTTP no suportada

El servidor no suporta la versió HTTP utilitzada en la petició.

La versió HTTP major de la petició no és suportada pel servidor. Gairebé mai vist amb clients moderns.

RFC 9110 ↗
506

La variant també negocia

El servidor té una configuració de negociació de contingut incorrecta.

La negociació de contingut transparent ha acabat en un bucle: la variant triada està configurada elle mateixa per a negociar. Indica un error de configuració del servidor.

RFC 2295 ↗
507

Emmagatzematge insuficient

El servidor no té espai en disc.

Específic de WebDAV en origen però a vegades utilitzat per servidors generals. Significa que el servidor no pot guardar la petició per limitacions d'emmagatzematge.

RFC 4918 ↗
508

Bucle detectat

El servidor ha detectat un bucle infinit processant la petició.

WebDAV: processant una petició Depth: infinity ha entrat en un bucle (per exemple, vincles circulars). L'operació ha estat finalitzada.

RFC 5842 ↗
510

No ampliat

Es requereixen més extensions a la petició.

Des del framework HTTP Extension obsolet: el servidor necessita més informació abans de poder complir la petició. Efectivament no utilitzat al web modern.

RFC 2774 ↗
511

Autenticació de xarxa requerida

El client ha d'autenticar-se per a obtenir accés a la xarxa.

Utilitzat per portals captius (hotel/aeroporto WiFi) per indicar que l'usuari ha de connectar-se a la xarxa abans de poder accedir a llocs externs.

RFC 6585 ↗

Usos habituals

  • Referència per a disseny APIQuan dissenyeu API REST, trieu el codi d'estat correcte per a cada resposta.
  • Busqueu ràpidament codis d'errorQuan l'aplicació retorna un error HTTP confus, busqueu el que realment significa.
  • Conèixer codis d'estat HTTPReferència completa per a estudiants i desenvolupadors que aprenen HTTP i REST.
  • Referència ràpida durant incidentsDurant incidents de producció, busqueu ràpidament el que significa cada codi d'estat.
  • Referència per a la documentació de l'APIQuan escriviu documentació d'API, enllaçar a descripcions autoritzades dels codis d'estat que retorneu.

Com funciona

Aquesta eina és una referència del costat del client construïda al voltant d'una taula de consulta codificada de 63 codis d'estat HTTP que abasten les cinc classes (1xx–5xx), cadascun anotat amb el seu número d'RFC definitori. No hi ha cap crida al servidor, cap API externa, ni cap sol·licitud de xarxa — tot el filtratge i la visualització passen al navegador utilitzant els mètodes integrats de matrius i cadenes de JavaScript.

  1. 1
    La taula de consulta es carrega
    El conjunt complet de 63 codis d'estat registrats a la IANA s'incrusta directament en aquesta eina com una matriu de JavaScript, cada entrada portant el codi numèric, el nom canònic en anglès, la classe de categoria, i l'RFC específic que el defineix (per exemple, RFC 9110 per a la majoria de codis HTTP/1.1, RFC 6585 per al 429 Too Many Requests, RFC 2324 per al 418 I'm a Teapot).
  2. 2
    El filtre s'executa en memòria
    Mentre escrius o seleccionesun filtre de categoria, l'Array.filter de JavaScript s'executa sobre la llista en memòria, comparant la teva consulta amb el número de codi d'estat, el nom canònic, i les cadenes de descripció curta i llarga utilitzant String.includes — sense retard de rebot, sense anada i tornada al servidor.
  3. 3
    Els detalls s'expandeixen amb enllaç a l'RFC
    Cada resultat es renderitza com un element details/summary d'HTML. Expandir una entrada revela l'explicació en format llarg i un enllaç directe a l'RFC autoritzat a rfc-editor.org, així pots llegir el text exacte de l'especificació per a qualsevol codi.
  4. 4
    Enllaços profunds i còpia al porta-retalls
    Obrir una entrada actualitza el hash de l'URL amb el número de codi (per exemple, #404), fent la pàgina compartible i apta per a preferits. El botó de còpia escriu la cadena canònica (per exemple, '404 Not Found') al porta-retalls via l'API navigator.clipboard del navegador.

Eines relacionades

Preguntes freqüents