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.
61 codis d'estat
100Continuar
El servidor ha rebut les capçaleres de la sol·licitud i el client ha de procedir amb el cos.
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.
101Canvi de protocols
El servidor està canviant de protocols tal com sol·licita el client.
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.
102Processant
El servidor ha rebut la sol·licitud i la està processant, però no hi ha resposta disponible encara.
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.
103Pistes avançades
Capçaleres preliminars enviades abans de la resposta final.
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.
200D'acord
La sol·licitud ha tingut èxit.
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.
201Creat
Un nou recurs ha estat creat amb èxit.
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.
202Acceptat
La sol·licitud ha estat acceptada per al processament, però el processament no és complet.
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.
203Informació no autoritativa
La resposta va ser modificada per un proxy transformador.
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.
204Sense contingut
La sol·licitud ha tingut èxit però no hi ha cos de resposta.
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.
205Reiniciar contingut
La sol·licitud ha tingut èxit; el client ha de reiniciar la vista del document.
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).
206Contingut parcial
El servidor va lliurar només part del recurs.
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.
207Estat múltiple
El cos de la resposta conté múltiples codis d'estat per a múltiples operacions.
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.
208Ja reportat
Els membres d'una col·lecció ja han estat llistats anteriorment en la resposta.
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.
226IM utilitzat
La resposta és el resultat de manipulacions d'instàncies aplicades al recurs.
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.
300Múltiples opcions
Diverses representacions del recurs estan disponibles.
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.
301Mogut permanentment
El recurs s'ha mogut permanentment a una nova URL.
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.
302Trobat (redirecció temporal)
El recurs està temporalment en una URL diferent.
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'.
303Veure altres
Redirigir a una URL diferent mitjançant GET.
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.
304No modificat
La versió en memòria cau encara és vàlida; utilitza-la.
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.
307Redirecció temporal
Com 302 però preserva el mètode HTTP original.
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.
308Redirecció permanent
Com 301 però preserva el mètode HTTP original.
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ó.
400Sol·licitud incorrecta
El servidor no va poder entendre la sol·licitud degut a una sintaxi malformada.
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.
401No autoritzat
L'autenticació és necessària i no ha estat proporcionada.
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'.
402Pagament obligatori
Reservat per a ús futur — de vegades s'utilitza per a nivells API pagats.
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.
403Prohibit
El client està autenticat però no té permís.
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.
404No trobat
El recurs sol·licitat no existeix.
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.
405Mètode no permès
El mètode HTTP utilitzat no està permès per a aquest recurs.
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.
406No acceptable
Cap representació coincideix amb les capçaleres Accept del client.
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.
407Autenticació de proxy obligatòria
El client ha d'autenticar-se amb el proxy primer.
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.
408Temps de petició esgotat
El servidor ha esgotat el temps esperant la petició.
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ó.
409Conflicte
La petició entra en conflicte amb l'estat actual del recurs.
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).
410Desaparegut
El recurs ha estat eliminat i no tornarà.
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.
411Longitud requerida
El servidor requereix una capçalera Content-Length.
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.
412Precondició fallida
Una condició en les capçaleres de la petició no ha estat complida.
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.
413Càrrega massa gran
El cos de la petició supera el límit de mida del servidor.
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.
414URI massa llarg
La URL de la petició supera el límit de longitud del servidor.
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.
415Tipus de mitjà no suportat
El servidor no pot gestionar el Content-Type enviat.
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.
416Rang no satisfiable
El rang de bytes sol·licitat està fora de la mida del recurs.
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.
417Expectativa fallida
El servidor no pot complir els requisits de la capçalera Expect.
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.
418Sóc una tetera
El servidor es nega a preparar cafè perquè és una tetera.
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ó.
421Petició misdreçada
La petició ha estat enviada a un servidor incapaç de produir una resposta.
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.
422Contingut no processable
La petició era sintàcticament vàlida però semànticament incorrecta.
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.
423Bloquejat
El recurs està bloquejat.
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.
424Dependència fallida
La petició ha fallat perquè una petició anterior dependent ha fallat.
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.
425Massa d'hora
El servidor es nega a processar una petició que podria ser replicada.
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.
426Actualització requerida
El client ha de canviar a un protocol diferent.
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.
428Precondició requerida
El servidor requereix que la petició sigui condicional.
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.
429Masses peticions
El client està sent limitat per velocitat.
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.
431Camps de capçalera de petició massa grans
Les capçaleres són massa grans perquè el servidor les processi.
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.
451No disponible per raons legals
Accés denegat per raons legals.
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.
500Error intern del servidor
El servidor ha trobat una condició inesperada.
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.
501No implementat
El servidor no suporta la funcionalitat sol·licitada.
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.
502Passarel·la incorrecta
El servidor, actuant com a passarel·la, va obtenir una mala resposta d'un servidor superior.
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.
503Servei no disponible
El servidor és temporalment incapaç de gestionar la petició.
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.
504Temps limit de la passarel·la
El servidor passarel·la ha esgotat el temps esperant una resposta superior.
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.
505Versió HTTP no suportada
El servidor no suporta la versió HTTP utilitzada en la petició.
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.
506La variant també negocia
El servidor té una configuració de negociació de contingut incorrecta.
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.
507Emmagatzematge insuficient
El servidor no té espai en disc.
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.
508Bucle detectat
El servidor ha detectat un bucle infinit processant la petició.
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.
510No ampliat
Es requereixen més extensions a la petició.
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.
511Autenticació de xarxa requerida
El client ha d'autenticar-se per a obtenir accés a la xarxa.
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.
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.
- 1La taula de consulta es carregaEl 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).
- 2El filtre s'executa en memòriaMentre 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.
- 3Els detalls s'expandeixen amb enllaç a l'RFCCada 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.
- 4Enllaços profunds i còpia al porta-retallsObrir 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
Generador de Citacions
Crea cites i referències en el text APA 7, MLA 9, Chicago i Harvard per a llocs web, llibres, revistes i YouTube — i construeix una llista de referències per copiar o exportar. Gratuït i privat.
Temporitzador d'intervals
Un temporitzador de treball i descans per a entrenaments HIIT i Tabata amb escalfament, rondes, sèries, un compte enrere gran, fases amb codi de colors, pitits i indicacions de veu opcionals.
Divisor de vídeo
Dividiu un vídeo llarg en parts: trossos de 60 segons per a l'estat o les històries de WhatsApp, un nombre de parts iguals o parts per sota d'una mida, com 25 MB per al correu electrònic. Deseu cada part o totes com a ZIP. Funciona al navegador; el vídeo no es puja.