logo
GeekFormat

HTTP Status Codes Opzoeken

High-Frequency Statuscodes

Zoekresultaten (77)

100
1xx
Continue
已收到请求头,客户端应继续发送请求体
101
1xx
Switching Protocols
服务器正按 Upgrade 切换协议(如 WebSocket)
102
1xx
Processing
已接受请求,处理尚未结束(WebDAV)
103
1xx
Early Hints
在最终响应前返回 Link 等提示以预加载资源
104
1xx
Upload Resumption Supported
表明支持可恢复上传(IANA 临时注册,详见 httpbis 可恢复上传草案)
200
2xx
OK
请求成功
201
2xx
Created
已创建资源
202
2xx
Accepted
已接受,尚未处理完成(异步任务常见)
203
2xx
Non-Authoritative Information
成功,表示可能来自代理/缓存
204
2xx
No Content
成功,无响应体
205
2xx
Reset Content
成功,客户端应重置文档或表单视图
206
2xx
Partial Content
成功返回部分内容(Range)
207
2xx
Multi-Status
多状态 XML响应(WebDAV)
208
2xx
Already Reported
DAV 绑定成员已在先前响应中列出(WebDAV)
226
2xx
IM Used
已应用实例操作(Delta 编码,RFC 3229)
300
3xx
Multiple Choices
多种表示可选,需选择或重定向
301
3xx
Moved Permanently
资源永久迁移至新 URI
302
3xx
Found
资源临时位于其他 URI
303
3xx
See Other
应使用 GET 访问另一 URI 获取结果
304
3xx
Not Modified
缓存仍有效
305
3xx
Use Proxy
须经由代理(已弃用,不建议实现)
306
3xx
(Unused)
历史占位,HTTP/1.1 起未使用
307
3xx
Temporary Redirect
临时重定向,方法与正文不变
308
3xx
Permanent Redirect
永久重定向,方法与正文不变
400
4xx
Bad Request
语法无效,无法解析
401
4xx
Unauthorized
需身份验证(常配合 WWW-Authenticate)
402
4xx
Payment Required
预留,极少实现
403
4xx
Forbidden
拒绝访问(与401 不同:未必缺凭证)
404
4xx
Not Found
未找到资源
405
4xx
Method Not Allowed
该 URI 不支持此 HTTP 方法
406
4xx
Not Acceptable
无法生成 Accept 可接受的表示
407
4xx
Proxy Authentication Required
需先通过代理认证
408
4xx
Request Timeout
等待请求超时
409
4xx
Conflict
与资源当前状态冲突
410
4xx
Gone
资源曾存在且已永久移除
411
4xx
Length Required
缺少有效 Content-Length 等
412
4xx
Precondition Failed
前置条件(如 If-*)不满足
413
4xx
Content Too Large
请求体过大(RFC 9110 用语)
414
4xx
URI Too Long
URI 过长
415
4xx
Unsupported Media Type
不支持的媒体类型
416
4xx
Range Not Satisfiable
无法满足 Range
417
4xx
Expectation Failed
无法满足 Expect 头
418
4xx
(Unused)
RFC 9110 标记未使用;典故为 RFC 2324「I'm a teapot」
421
4xx
Misdirected Request
请求未指向能响应的服务器/连接(如 HTTP/2)
422
4xx
Unprocessable Content
语义可理解但无法处理(校验失败等)
423
4xx
Locked
资源被锁定(WebDAV)
424
4xx
Failed Dependency
依赖请求失败(WebDAV)
425
4xx
Too Early
拒绝可能重放的过早请求
426
4xx
Upgrade Required
需升级到 Upgrade 指定的协议
428
4xx
Precondition Required
源站要求条件请求以防冲突
429
4xx
Too Many Requests
请求过于频繁,应限速
431
4xx
Request Header Fields Too Large
请求头整体或单项过大
444
vendor
No Response (nginx)
Nginx 直接关连接不返回状态行(常见于限流/屏蔽)
451
4xx
Unavailable For Legal Reasons
因法律原因不可提供
495
vendor
SSL Certificate Error (nginx)
Nginx:客户端证书校验失败
496
vendor
SSL Certificate Required (nginx)
Nginx:需要客户端证书
497
vendor
HTTP to HTTPS Port (nginx)
Nginx:向 HTTPS 端口发送明文 HTTP
499
vendor
Client Closed Request (nginx)
客户端在响应完成前关闭连接
500
5xx
Internal Server Error
服务器内部错误
501
5xx
Not Implemented
不支持该方法或能力
502
5xx
Bad Gateway
网关从上游收到无效响应
503
5xx
Service Unavailable
过载或维护,暂不可用
504
5xx
Gateway Timeout
网关等待上游超时
505
5xx
HTTP Version Not Supported
不支持请求中的 HTTP 版本
506
5xx
Variant Also Negotiates
透明协商配置错误
507
5xx
Insufficient Storage
存储空间不足(WebDAV)
508
5xx
Loop Detected
检测到循环(WebDAV)
510
5xx
Not Extended
需扩展(RFC 2774 实验状态,IANA 标为 OBSOLETED,可忽略)
511
5xx
Network Authentication Required
需在网络层认证(如强制门户)
520
vendor
Unknown Error (Cloudflare)
源站返回异常或空响应
521
vendor
Web Server Is Down (Cloudflare)
无法与源站建立 TCP
522
vendor
Connection Timed Out (Cloudflare)
与源站握手或连接超时
523
vendor
Origin Is Unreachable (Cloudflare)
无法路由到源站
524
vendor
A Timeout Occurred (Cloudflare)
源站已连接但未及时返回完整响应
525
vendor
SSL Handshake Failed (Cloudflare)
与源站 SSL 握手失败
526
vendor
Invalid SSL Certificate (Cloudflare)
源站证书无效
527
vendor
Railgun Error (Cloudflare)
Railgun 边缘到源监听错误(Cloudflare 专用)

Gratis HTTP statuscode naslagwerk met volledige dekking van 5 categorieën: 1xx Informatief/2xx Succes/3xx Redirect/4xx Clientfout/5xx Serverfout, plus vendor extensies. Ondersteunt categoriefiltering en trefwoordzoeken, essentieel voor ontwikkeling en debugging.

Gerelateerde aanbevelingen

Toepassingsgevallen

  • Web/API Debugging: Wanneer API's fouten geven, zoek snel de betekenis van statuscodes op om de oplossingsrichting te bepalen (frontend parameters of backend bug?)
  • API-integratie probleemoplossing: Onderscheid authenticatiefout 401, onvoldoende rechten 403, onjuist adres 404, serverfout 500
  • Operationele storing troubleshooting: Bij het tegenkomen van fouten 502/503/504/522/524 lokaliseer snel oorzaken en oplossingen
  • SEO-werk: Controleer of redirecttypes 301/302 correct zijn, controleer of 404-foutpagina's adequaat worden afgehandeld
  • HTTP-protocol leren: Beginners leren systematisch HTTP-codecategorieën en het doel van elke code
  • Sollicitatievoorbereiding: Frontend/backend sollicitaties vragen vaak naar verschillen 301 vs 302, 401 vs 403, 502 vs 504
  • Loganalyse: Begrijp de betekenis van elke statuscode bij het analyseren van Nginx/Apache/CDN toegangslogs

Functies

  • Volledige dekking: Standaardcodes 1xx-5xx + Cloudflare/Nginx vendor extensies (5xx vendor), alles op één plek
  • Snelle toegangskaarten: 12 meest gebruikte codes (200/301/302/304/400/401/403/404/429/500/502/503) — klik op kaarten voor directe detailweergave
  • Categoriefilter: Filter met één klik op categorieën 1xx/2xx/3xx/4xx/5xx/vendor om snel probleemtypen te lokaliseren
  • Zoeken op trefwoorden: Ondersteunt fuzzy search op codenummer, Engelse naam of beschrijving om snel de doelcode te vinden
  • Kleurcodering: 2xx groen (succes), 3xx/4xx geel (aandacht/clientproblemen), 5xx rood (serverproblemen) voor intuïtieve visuele beoordeling
  • Tabel op desktop/kaarten op mobiel: Volledige tabelweergave op desktop, responsieve kaartweergave op mobiel voor uitstekende ervaring op alle apparaten
  • Kopieer gefilterde samenvatting met één klik: Kopieer de huidige filtervoorwaarden en resultaataantal voor tickets/documentatie

Hoe te gebruiken

  1. Voer eenvoudig het statuscodenummer (bv: 404) of trefwoord (bv: redirect, forbidden, timeout) in het zoekvak in
  2. Of klik op de categorieknoppen (1xx/2xx/3xx/4xx/5xx/vendor) om per categorie te navigeren
  3. Klik op de kaarten van veelvoorkomende codes om snel op die code te filteren
  4. Bekijk de statuscodenaam, categoriekleur en gedetailleerde beschrijving
  5. Klik op de kopieerknop om de huidige gefilterde samenvatting te kopiëren voor probleemregistratie

Veelgestelde vragen

Wat zijn HTTP statuscodes en waar dienen ze voor?

HTTP statuscodes zijn driecijferige numerieke codes die servers retourneren in antwoord op HTTP-verzoeken, die aangeven of het verzoek succesvol was, faalde of aanvullende actie vereist. Ze zijn verdeeld in 5 categorieën: 1xx Informatief, 2xx Succes, 3xx Omleiding, 4xx Clientfout, 5xx Serverfout. Tijdens ontwikkeling en debugging geven statuscodes snel de probleemrichting aan: 2xx succes zonder actie; 4xx controleer verzoekparameters/authenticatie/rechten/snelheidslimieten; 5xx controleer serverlogs.

Wat is precies het verschil tussen 301 en 302 redirects?

Kernverschil: 301 is een **permanente omleiding** — browsers/zoekmachines cachen het nieuwe adres en SEO-autoriteit wordt overgedragen naar de nieuwe URL; 302 is een **tijdelijke omleiding** — wordt niet gecached en er is geen autoriteitsoverdracht. Er is ook een belangrijk verschil in methodewijziging: historisch gezien veranderden 301/302 POST in GET (onnauwkeurig gedrag), terwijl 307/308 strikt de originele verzoekmethode behouden. Gebruik 301 voor HTTPS-redirects, domeinmigraties, permanente URL-wijzigingen; gebruik 302 of 307 voor tijdelijk onderhoud en campagnepagina's.

Wat is het verschil tussen 401 en 403?

401 Unauthorized betekent 'niet geauthenticeerd' — de server weet niet wie je bent, je moet eerst inloggen/een Token leveren (meestal met WWW-Authenticate header); 403 Forbidden betekent 'geauthenticeerd maar geen rechten' — de server weet wie je bent, maar je hebt geen toegang tot deze bron. Eenvoudig gezegd: 401 is 'je hebt geen toegangspas meegenomen', 403 is 'je hebt een pas maar mag deze kamer niet in'.

Wat is het verschil tussen 502, 503 en 504?

Het zijn allemaal serverfouten maar met verschillende oorzaken: 502 Bad Gateway betekent dat de reverse proxy een **ongeldig antwoord** ontving van upstream (backend gecrasht/protocolfout); 503 Service Unavailable betekent dat de server **tijdelijk niet beschikbaar** is (overbelasting/onderhoud/service niet gestart); 504 Gateway Timeout betekent dat de proxyserver **timeout kreeg wachtend op upstream** (backend verwerkt te langzaam/trage DB queries). Bij troubleshooting: voor 502 controleer of backend-processen leven en foutlogs; voor 503 controleer servicestatus/snelheidslimieten/onderhoudspagina's; voor 504 controleer backend-prestaties/trage queries/timeout-configuratie.

Wanneer gebruik ik 200 OK vs 204 No Content?

200 OK is het standaard succesantwoord en kan een antwoordbody retourneren (bv: queryresultaten, gegevens van aangemaakte resource); 204 No Content geeft succes aan maar **retourneert geen antwoordbody**, veelgebruikt voor geslaagde DELETE, geslaagde PUT/POST updates waar geen gegevens geretourneerd hoeven te worden. Een 204-antwoord mag geen body bevatten.

Hoe behandel ik de snelheidslimietcode 429?

429 Too Many Requests betekent dat de client de verzoekfrequentielimiet van de server heeft overschreden. Het antwoord bevat meestal een Retry-After header die aangeeft hoeveel seconden te wachten voor een nieuwe poging. Clients moeten exponentiële backoff implementeren (Exponential Backoff): wacht 1 seconde bij eerste poging, 2 bij tweede, 4 bij derde... Controleer ook de headers X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset voor informatie over rate limiting quota.

Wat zijn vendor extensiecodes, zoals 520-527 van Cloudflare?

Standaard HTTP statuscodes zijn alleen gedefinieerd in het bereik 100-599 en de meeste zijn geregistreerd bij IANA, maar CDN/proxy-leveranciers definiëren aangepaste extensies: Cloudflare definieert de 520-527 serie voor verbindingsproblemen met de bron (521 bron weigert, 522 verbindingstimeout, 524 antwoordtimeout etc.); Nginx definieert 499 (client verbrak verbinding). Deze codes zijn geen standaard HTTP-codes maar verschijnen vaak in echte operationele troubleshooting, en deze tool bevat veelgebruikte vendor extensiecodes.

Wat zijn HTTP statuscodes?

HTTP statuscodes (HTTP Status Code) zijn driecijferige numerieke codes die servers retourneren bij het beantwoorden van HTTP-verzoeken, die het resultaat van de verwerking aangeven — succesvol of gefaald? Bij een fout was het een clientprobleem of een serverprobleem? Is een omleiding nodig? Dit is een van de meest fundamentele en belangrijke diagnostische informatie in webontwikkeling en weboperations.

Statuscodes zijn verdeeld in 5 categorieën op basis van het eerste cijfer: **1xx Informatieve respons** (verzoek ontvangen, verwerking gaat door, zeldzaam in de praktijk); **2xx Succes** (verzoek succesvol verwerkt, meest voorkomend is 200 OK); **3xx Omleiding** (aanvullende clientactie vereist, bv: 301 permanente redirect, 302 tijdelijke redirect, 304 cache hit); **4xx Clientfout** (probleem met verzoek, bv: 400 onjuiste parameters, 401 niet geauthenticeerd, 403 geen rechten, 404 niet gevonden, 429 snelheidslimiet); **5xx Serverfout** (server faalde bij verwerking, bv: 500 interne fout, 502 Bad Gateway, 503 niet beschikbaar, 504 timeout).

**Waarom onderscheid maken tussen 4xx en 5xx?** Dit is de eerste prioriteitsbeoordeling bij troubleshooting: zie je 4xx dan controleer eerst je eigen verzoek — is de URL correct, parameters compleet, is de Token bijgevoegd, zijn rechten voldoende, zijn verzoeken te frequent?; zie je 5xx dan moet je de serverlogs controleren — zijn backend-processen gezond, is de database verbonden, is de configuratie correct, is er overbelasting?. De verkeerde richting opgaan verspilt veel debugtijd.

**Verschillen tussen redirectcodes zijn een veelvoorkomend examenvraagstuk**: 301 is permanente redirect (SEO-autoriteitsoverdracht, browsercache), 302 is tijdelijke redirect (geen autoriteitsoverdracht), 307/308 behouden strikt de verzoekmethode (POST wordt niet geconverteerd naar GET). Gebruik in de praktijk 301 voor HTTPS-redirects en domeinmigraties, 302 voor tijdelijk onderhoud, 303 voor redirects na POST-formulierinzending (PRG-patroon).

Deze tool **bevat volledig** alle standaard HTTP statuscodes (inclusief de gemakkelijk te verwarren zoals 303/307/308, 405/409/422/429 etc.) evenals veelgebruikte vendor extensiecodes van Cloudflare/Nginx (520-527, 499). Ondersteunt categoriefiltering, trefwoordzoeken en snelle toegangskaarten — een essentieel dagelijks naslaginstrument voor ontwikkelingsdebugging, API-probleemoplossing en operationele storingslokalisatie.

术语表

HTTP
HyperText Transfer Protocol, het fundamentele protocol voor datacommunicatie op het World Wide Web, gebaseerd op TCP/IP, met een request-response model. De huidige hoofdversies zijn HTTP/1.1 en HTTP/2, met HTTP/3 gebaseerd op QUIC.
Idempotentie (Idempotence)
Het meerdere keren uitvoeren van hetzelfde verzoek heeft hetzelfde effect als eenmaal uitvoeren. GET/HEAD/PUT/DELETE/OPTIONS/TRACE zijn idempotent; POST is niet idempotent (meerdere inzendingen creëren meerdere resources). Een belangrijke reden waarom 307/308 de methode behouden is het handhaven van idempotentie.
CORS (Cross-Origin Resource Sharing)
Een mechanisme voor cross-origin toegang onder het same-origin beleid van de browser. CORS preflight verzoeken (OPTIONS) kunnen 405 Method Not Allowed of CORS-gerelateerde fouten retourneren, een van de meest voorkomende problemen in frontend-ontwikkeling.
PRG Patroon (Post/Redirect/Get)
Best practice voor webformulierinzending: Na het verzenden van een formulier met POST, retourneer een 303 See Other redirect naar de resultaatpagina, om dubbele inzendingen te voorkomen wanneer de gebruiker vernieuwt. Dit is het meest typische gebruik van 303.
Retry-After
HTTP-antwoordheader gebruikt met 503 Service Unavailable of 429 Too Many Requests om clients te vertellen hoeveel seconden te wachten voordat ze het verzoek opnieuw proberen.
WWW-Authenticate
HTTP-antwoordheader gebruikt met 401 Unauthorized om clients te vertellen welk authenticatieschema te gebruiken (Basic/Bearer/Digest etc.) en de authenticatie scope.
ETag / If-None-Match
Cachevalidatiemechanisme. De server retourneert een ETag die de resourceversie identificeert; clients sturen de If-None-Match header in volgende verzoeken, en als de resource niet is gewijzigd retourneert de server 304 Not Modified (geen body, bespaart bandbreedte).
Reverse Proxy
Een proxyserver (zoals Nginx, Cloudflare, HAProxy) tussen clients en backend-servers, die verzoeken van clients ontvangt en doorstuurt naar backends, en antwoorden van backends terugstuurt naar clients. Fouten 502/503/504 treden allemaal op tussen de reverse proxy en backend.

Overzicht van de 5 HTTP statuscode categorieën

KlasseBetekenisDoelVeelvoorkomende codes
1xxInformatieve respons (Informational)Verzoek ontvangen, verwerking gaat door (tussenstatus van protocol)100 Continue, 101 Switching Protocols
2xxSuccesrespons (Success)Het verzoek is succesvol ontvangen, begrepen en geaccepteerd door de server200 OK, 201 Created, 204 No Content, 206 Partial Content
3xxOmleiding (Redirection)Aanvullende actie van de client is nodig om het verzoek te voltooien301 Moved Permanently, 302 Found, 304 Not Modified, 307/308
4xxClientfout (Client Error)Het verzoek bevat een syntaxisfout of kan niet worden uitgevoerd, fout van de client400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found, 429 Too Many Requests
5xxServerfout (Server Error)De server faalde bij het uitvoeren van een ogenschijnlijk geldig verzoek, fout van de server500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable, 504 Gateway Timeout

Vergelijking van veelvoorkomende redirect codes (301/302/303/307/308)

CodeNaamPermanentMethode wijzigingCachebaarTypisch gebruik
301Moved Permanently✅ PermanentPOST kan GET worden (historische compatibiliteit)✅ Standaard gecachedSite redesign, domeinmigratie, HTTP→HTTPS, verouderde URLs
302Found❌ TijdelijkPOST kan GET worden (historische compatibiliteit)❌ Standaard niet gecachedTijdelijke onderhoudsredirect, campagnepagina's, A/B testing
303See Other❌ TijdelijkPOST→GET (expliciete wijziging)❌ Standaard niet gecachedDoorverwijzen naar resultaatpagina na POST formulierinzending (PRG patroon)
307Temporary Redirect❌ TijdelijkBehoudt strikt de originele methode❌ Standaard niet gecachedTijdelijke redirect die methode en body strikt behoudt
308Permanent Redirect✅ PermanentBehoudt strikt de originele methode✅ Standaard gecachedPermanente redirect die voorkomt dat POST naar GET wordt geconverteerd

Probleemoplossingsgids voor veelvoorkomende clientfouten

CodeBetekenisVeelvoorkomende oorzakenOplossingsrichting
400Bad RequestSyntaxisfout in verzoek/ontbrekende parameters/JSON formaatfout/te grote headersControleer verzoekparameters, Content-Type, URL-codering
401UnauthorizedNiet geauthenticeerd/Token verlopen/ontbrekende Authorization headerControleer loginstatus, token-vervaldatum, Bearer header formaat
403ForbiddenGeauthenticeerd maar geen rechten/IP geblokkeerd/CSRF token ongeldig/WAF geblokkeerdControleer gebruikersrechten, IP whitelist, WAF regels, CSRF token
404Not FoundURL bestaat niet/resource verwijderd/routeringsconfiguratiefoutControleer URL spelling, routeconfiguratie, of resource is verwijderd
405Method Not AllowedVerkeerde verzoekmethode (bv: POST gebruiken op endpoint dat alleen GET accepteert)Controleer HTTP methodes (GET/POST/PUT/DELETE etc.), CORS preflight
408Request TimeoutClient stuurt verzoek te langzaam/netwerklatentie/te korte server timeoutControleer netwerkverbinding, verhoog timeout, upload in batches
409ConflictResourceconflict (bv: dubbele aanmaak, versieconflict, gelijktijdige wijziging)Controleer dubbele inzendingen, gebruik optimistische vergrendeling/idempotentiesleutels
413Payload Too LargeGeüpload bestand/verzoekbody overschrijdt serverlimietControleer nginx client_max_body_size, comprimeer bestanden, gefragmenteerde upload
422Unprocessable EntityVerzoekformaat correct maar semantische fout (bv: veldvalidatie mislukt)RESTful API parametervalidatie, controleer verplichte velden, datatypen, formaten
429Too Many RequestsSnelheidslimiet overschreden/te hoge verzoekfrequentieVerlaag verzoekfrequentie, voeg exponentiële backoff toe, vraag hoger quotum aan

Veelvoorkomende serverfouten en Cloudflare extensiecodes

CodeBetekenisVeelvoorkomende oorzaken
500Internal Server ErrorUitzondering in servercode/niet-gevangen fout/DB-verbinding mislukt/configuratiefout
501Not ImplementedServer ondersteunt de gevraagde functionaliteit niet (bv: niet-ondersteunde HTTP methode)
502Bad GatewayReverse proxy (nginx/CDN) ontving ongeldig antwoord van upstream/backend proces gecrasht/PHP-FPM niet gestart
503Service UnavailableServer overbelast/in onderhoud/backend service niet gestart/verbindingspool uitgeput
504Gateway TimeoutReverse proxy kreeg timeout wachtend op upstream/backend verwerkt te langzaam/trage DB queries
520Web Server Returned Unknown Error (CF)Cloudflare: Bron gaf onbekend/abnormaal antwoord (protocolfout/leeg antwoord/zonder statuscode)
521Web Server Is Down (CF)Cloudflare: Bronserver weigerde verbinding (bron offline/firewall blokkeert CF IPs)
522Connection Timed Out (CF)Cloudflare: Kan geen TCP-verbinding met bron tot stand brengen (bronfirewall/security group/iptables)
523Origin Is Unreachable (CF)Cloudflare: Bron-IP onbereikbaar (bronserver bestaat niet/routeringsproblemen)
524A Timeout Occurred (CF)Cloudflare: TCP-verbinding gelukt maar bron kreeg timeout met HTTP-antwoord (>100s), vaak bij trage queries/lange taken
499Client Closed Request (Nginx)Nginx extensiecode: Client verbrak verbinding voordat server antwoordde (gebruiker annuleerde/frontend timeout)

Authoritative References