[{"data":1,"prerenderedAt":329},["ShallowReactive",2],{"term-s\u002Fstatus-code":3,"related-s\u002Fstatus-code":311},{"id":4,"title":5,"acronym":6,"body":7,"category":291,"description":292,"difficulty":293,"extension":294,"letter":295,"meta":296,"navigation":297,"path":298,"related":299,"seo":305,"sitemap":306,"stem":309,"subcategory":6,"__hash__":310},"terms\u002Fterms\u002Fs\u002Fstatus-code.md","Status Code",null,{"type":8,"value":9,"toc":285},"minimark",[10,15,19,23,26,30,274,278,281],[11,12,14],"h2",{"id":13},"eli5-the-vibe-check","ELI5 — The Vibe Check",[16,17,18],"p",{},"An HTTP status code is the server's one-line verdict on your request. 200 means 'perfect, here's what you asked for.' 404 means 'can't find it.' 500 means 'I messed up.' The first digit tells you the category: 2xx=success, 3xx=redirect, 4xx=your fault, 5xx=server's fault.",[11,20,22],{"id":21},"real-talk","Real Talk",[16,24,25],{},"HTTP status codes are three-digit numbers in HTTP responses that indicate the result of the server's processing of a request. They're grouped: 1xx (informational), 2xx (success), 3xx (redirection), 4xx (client errors), 5xx (server errors). Defined in RFC 7231.",[11,27,29],{"id":28},"show-me-the-code","Show Me The Code",[31,32,37],"pre",{"className":33,"code":34,"language":35,"meta":36,"style":36},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F Common HTTP status codes\n200 OK                    \u002F\u002F Success\n201 Created               \u002F\u002F Resource created\n204 No Content            \u002F\u002F Success, no body\n301 Moved Permanently     \u002F\u002F Permanent redirect\n302 Found                 \u002F\u002F Temporary redirect\n400 Bad Request           \u002F\u002F Malformed request\n401 Unauthorized          \u002F\u002F Not authenticated\n403 Forbidden             \u002F\u002F Authenticated but not allowed\n404 Not Found             \u002F\u002F Resource doesn't exist\n409 Conflict              \u002F\u002F State conflict\n422 Unprocessable Entity  \u002F\u002F Validation failed\n429 Too Many Requests     \u002F\u002F Rate limited\n500 Internal Server Error \u002F\u002F Server broke\n503 Service Unavailable   \u002F\u002F Server overwhelmed\n","bash","",[38,39,40,62,77,95,119,140,157,178,196,220,244,250,256,262,268],"code",{"__ignoreMap":36},[41,42,45,49,53,56,59],"span",{"class":43,"line":44},"line",1,[41,46,48],{"class":47},"sBMFI","\u002F\u002F",[41,50,52],{"class":51},"sfazB"," Common",[41,54,55],{"class":51}," HTTP",[41,57,58],{"class":51}," status",[41,60,61],{"class":51}," codes\n",[41,63,65,68,71,74],{"class":43,"line":64},2,[41,66,67],{"class":47},"200",[41,69,70],{"class":51}," OK",[41,72,73],{"class":51},"                    \u002F\u002F",[41,75,76],{"class":51}," Success\n",[41,78,80,83,86,89,92],{"class":43,"line":79},3,[41,81,82],{"class":47},"201",[41,84,85],{"class":51}," Created",[41,87,88],{"class":51},"               \u002F\u002F",[41,90,91],{"class":51}," Resource",[41,93,94],{"class":51}," created\n",[41,96,98,101,104,107,110,113,116],{"class":43,"line":97},4,[41,99,100],{"class":47},"204",[41,102,103],{"class":51}," No",[41,105,106],{"class":51}," Content",[41,108,109],{"class":51},"            \u002F\u002F",[41,111,112],{"class":51}," Success,",[41,114,115],{"class":51}," no",[41,117,118],{"class":51}," body\n",[41,120,122,125,128,131,134,137],{"class":43,"line":121},5,[41,123,124],{"class":47},"301",[41,126,127],{"class":51}," Moved",[41,129,130],{"class":51}," Permanently",[41,132,133],{"class":51},"     \u002F\u002F",[41,135,136],{"class":51}," Permanent",[41,138,139],{"class":51}," redirect\n",[41,141,143,146,149,152,155],{"class":43,"line":142},6,[41,144,145],{"class":47},"302",[41,147,148],{"class":51}," Found",[41,150,151],{"class":51},"                 \u002F\u002F",[41,153,154],{"class":51}," Temporary",[41,156,139],{"class":51},[41,158,160,163,166,169,172,175],{"class":43,"line":159},7,[41,161,162],{"class":47},"400",[41,164,165],{"class":51}," Bad",[41,167,168],{"class":51}," Request",[41,170,171],{"class":51},"           \u002F\u002F",[41,173,174],{"class":51}," Malformed",[41,176,177],{"class":51}," request\n",[41,179,181,184,187,190,193],{"class":43,"line":180},8,[41,182,183],{"class":47},"401",[41,185,186],{"class":51}," Unauthorized",[41,188,189],{"class":51},"          \u002F\u002F",[41,191,192],{"class":51}," Not",[41,194,195],{"class":51}," authenticated\n",[41,197,199,202,205,208,211,214,217],{"class":43,"line":198},9,[41,200,201],{"class":47},"403",[41,203,204],{"class":51}," Forbidden",[41,206,207],{"class":51},"             \u002F\u002F",[41,209,210],{"class":51}," Authenticated",[41,212,213],{"class":51}," but",[41,215,216],{"class":51}," not",[41,218,219],{"class":51}," allowed\n",[41,221,223,226,228,230,232,234,237,241],{"class":43,"line":222},10,[41,224,225],{"class":47},"404",[41,227,192],{"class":51},[41,229,148],{"class":51},[41,231,207],{"class":51},[41,233,91],{"class":51},[41,235,236],{"class":51}," doesn",[41,238,240],{"class":239},"sMK4o","'",[41,242,243],{"class":51},"t exist\n",[41,245,247],{"class":43,"line":246},11,[41,248,249],{"class":51},"409 Conflict              \u002F\u002F State conflict\n",[41,251,253],{"class":43,"line":252},12,[41,254,255],{"class":51},"422 Unprocessable Entity  \u002F\u002F Validation failed\n",[41,257,259],{"class":43,"line":258},13,[41,260,261],{"class":51},"429 Too Many Requests     \u002F\u002F Rate limited\n",[41,263,265],{"class":43,"line":264},14,[41,266,267],{"class":51},"500 Internal Server Error \u002F\u002F Server broke\n",[41,269,271],{"class":43,"line":270},15,[41,272,273],{"class":51},"503 Service Unavailable   \u002F\u002F Server overwhelmed\n",[11,275,277],{"id":276},"when-youll-hear-this","When You'll Hear This",[16,279,280],{},"\"The API is returning 401 — the token is probably expired.\" \u002F \"Return 422 when validation fails.\"",[282,283,284],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":36,"searchDepth":64,"depth":64,"links":286},[287,288,289,290],{"id":13,"depth":64,"text":14},{"id":21,"depth":64,"text":22},{"id":28,"depth":64,"text":29},{"id":276,"depth":64,"text":277},"networking","An HTTP status code is the server's one-line verdict on your request. 200 means 'perfect, here's what you asked for.' 404 means 'can't find it.","beginner","md","s",{},true,"\u002Fterms\u002Fs\u002Fstatus-code",[300,301,302,303,304],"Request","Response","HTTP","301 Redirect","Rate Limit",{"title":5,"description":292},{"changefreq":307,"priority":308},"weekly",0.7,"terms\u002Fs\u002Fstatus-code","gcyfBNm4jbuBZ0F5JjdfMATLGy2fjqb-Rs7aoiDYKzU",[312,315,319,323,326],{"title":303,"path":313,"acronym":6,"category":291,"difficulty":293,"description":314},"\u002Fterms\u002F3\u002F301-redirect","A 301 redirect says 'this page has PERMANENTLY moved to a new address.' Browsers remember it and go straight to the new URL next time.",{"title":302,"path":316,"acronym":317,"category":291,"difficulty":293,"description":318},"\u002Fterms\u002Fh\u002Fhttp","HyperText Transfer Protocol","HTTP is the language your browser uses to ask websites for stuff. You type a URL, your browser shouts 'hey, give me that page!",{"title":304,"path":320,"acronym":6,"category":321,"difficulty":293,"description":322},"\u002Fterms\u002Fr\u002Frate-limit","ai","A rate limit is the AI provider saying 'slow down, buddy.",{"title":300,"path":324,"acronym":6,"category":291,"difficulty":293,"description":325},"\u002Fterms\u002Fr\u002Frequest","A request is what your browser (or app) sends to a server when it wants something. 'Give me the homepage.' 'Give me that image.",{"title":301,"path":327,"acronym":6,"category":291,"difficulty":293,"description":328},"\u002Fterms\u002Fr\u002Fresponse","A response is what the server sends back after receiving a request.",1776518315387]