[{"data":1,"prerenderedAt":349},["ShallowReactive",2],{"term-h\u002Fheader":3,"related-h\u002Fheader":332},{"id":4,"title":5,"acronym":6,"body":7,"category":313,"description":314,"difficulty":315,"extension":316,"letter":317,"meta":318,"navigation":178,"path":319,"related":320,"seo":326,"sitemap":327,"stem":330,"subcategory":6,"__hash__":331},"terms\u002Fterms\u002Fh\u002Fheader.md","Header",null,{"type":8,"value":9,"toc":307},"minimark",[10,15,19,23,26,30,296,300,303],[11,12,14],"h2",{"id":13},"eli5-the-vibe-check","ELI5 — The Vibe Check",[16,17,18],"p",{},"Headers are the metadata attached to HTTP requests and responses — information about the information. Like the label on a package: who sent it, what's inside, how big it is, what language it's in. The actual content (body) is separate from the headers.",[11,20,22],{"id":21},"real-talk","Real Talk",[16,24,25],{},"HTTP headers are key-value pairs that convey metadata about a request or response. Request headers include things like Authorization, Content-Type, Accept, and User-Agent. Response headers include Content-Type, Cache-Control, Set-Cookie, and CORS headers. Headers are case-insensitive.",[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-javascript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F Reading and setting headers in Express\napp.get('\u002Fdata', (req, res) => {\n  \u002F\u002F Read request headers\n  const auth = req.headers['authorization'];\n  const type = req.headers['content-type'];\n\n  \u002F\u002F Set response headers\n  res.setHeader('X-Custom-Header', 'my-value');\n  res.setHeader('Cache-Control', 'max-age=3600');\n  res.json({ data: 'value' });\n});\n","javascript","",[38,39,40,49,101,107,144,173,180,186,220,251,286],"code",{"__ignoreMap":36},[41,42,45],"span",{"class":43,"line":44},"line",1,[41,46,48],{"class":47},"sHwdD","\u002F\u002F Reading and setting headers in Express\n",[41,50,52,56,60,64,67,70,74,76,79,82,86,88,91,94,98],{"class":43,"line":51},2,[41,53,55],{"class":54},"sTEyZ","app",[41,57,59],{"class":58},"sMK4o",".",[41,61,63],{"class":62},"s2Zo4","get",[41,65,66],{"class":54},"(",[41,68,69],{"class":58},"'",[41,71,73],{"class":72},"sfazB","\u002Fdata",[41,75,69],{"class":58},[41,77,78],{"class":58},",",[41,80,81],{"class":58}," (",[41,83,85],{"class":84},"sHdIc","req",[41,87,78],{"class":58},[41,89,90],{"class":84}," res",[41,92,93],{"class":58},")",[41,95,97],{"class":96},"spNyl"," =>",[41,99,100],{"class":58}," {\n",[41,102,104],{"class":43,"line":103},3,[41,105,106],{"class":47},"  \u002F\u002F Read request headers\n",[41,108,110,113,116,119,122,124,127,131,133,136,138,141],{"class":43,"line":109},4,[41,111,112],{"class":96},"  const",[41,114,115],{"class":54}," auth",[41,117,118],{"class":58}," =",[41,120,121],{"class":54}," req",[41,123,59],{"class":58},[41,125,126],{"class":54},"headers",[41,128,130],{"class":129},"swJcz","[",[41,132,69],{"class":58},[41,134,135],{"class":72},"authorization",[41,137,69],{"class":58},[41,139,140],{"class":129},"]",[41,142,143],{"class":58},";\n",[41,145,147,149,152,154,156,158,160,162,164,167,169,171],{"class":43,"line":146},5,[41,148,112],{"class":96},[41,150,151],{"class":54}," type",[41,153,118],{"class":58},[41,155,121],{"class":54},[41,157,59],{"class":58},[41,159,126],{"class":54},[41,161,130],{"class":129},[41,163,69],{"class":58},[41,165,166],{"class":72},"content-type",[41,168,69],{"class":58},[41,170,140],{"class":129},[41,172,143],{"class":58},[41,174,176],{"class":43,"line":175},6,[41,177,179],{"emptyLinePlaceholder":178},true,"\n",[41,181,183],{"class":43,"line":182},7,[41,184,185],{"class":47},"  \u002F\u002F Set response headers\n",[41,187,189,192,194,197,199,201,204,206,208,211,214,216,218],{"class":43,"line":188},8,[41,190,191],{"class":54},"  res",[41,193,59],{"class":58},[41,195,196],{"class":62},"setHeader",[41,198,66],{"class":129},[41,200,69],{"class":58},[41,202,203],{"class":72},"X-Custom-Header",[41,205,69],{"class":58},[41,207,78],{"class":58},[41,209,210],{"class":58}," '",[41,212,213],{"class":72},"my-value",[41,215,69],{"class":58},[41,217,93],{"class":129},[41,219,143],{"class":58},[41,221,223,225,227,229,231,233,236,238,240,242,245,247,249],{"class":43,"line":222},9,[41,224,191],{"class":54},[41,226,59],{"class":58},[41,228,196],{"class":62},[41,230,66],{"class":129},[41,232,69],{"class":58},[41,234,235],{"class":72},"Cache-Control",[41,237,69],{"class":58},[41,239,78],{"class":58},[41,241,210],{"class":58},[41,243,244],{"class":72},"max-age=3600",[41,246,69],{"class":58},[41,248,93],{"class":129},[41,250,143],{"class":58},[41,252,254,256,258,261,263,266,269,272,274,277,279,282,284],{"class":43,"line":253},10,[41,255,191],{"class":54},[41,257,59],{"class":58},[41,259,260],{"class":62},"json",[41,262,66],{"class":129},[41,264,265],{"class":58},"{",[41,267,268],{"class":129}," data",[41,270,271],{"class":58},":",[41,273,210],{"class":58},[41,275,276],{"class":72},"value",[41,278,69],{"class":58},[41,280,281],{"class":58}," }",[41,283,93],{"class":129},[41,285,143],{"class":58},[41,287,289,292,294],{"class":43,"line":288},11,[41,290,291],{"class":58},"}",[41,293,93],{"class":54},[41,295,143],{"class":58},[11,297,299],{"id":298},"when-youll-hear-this","When You'll Hear This",[16,301,302],{},"\"Set the Authorization header for the API request.\" \u002F \"Check the response headers for the rate limit info.\"",[304,305,306],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}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":51,"depth":51,"links":308},[309,310,311,312],{"id":13,"depth":51,"text":14},{"id":21,"depth":51,"text":22},{"id":28,"depth":51,"text":29},{"id":298,"depth":51,"text":299},"networking","Headers are the metadata attached to HTTP requests and responses — information about the information.","beginner","md","h",{},"\u002Fterms\u002Fh\u002Fheader",[321,322,323,324,325],"Request","Response","HTTP","Cookie","Content-Type",{"title":5,"description":314},{"changefreq":328,"priority":329},"weekly",0.7,"terms\u002Fh\u002Fheader","kIhwvk8IPlCxGNAZmeDRCsiDZ0SW6GOSthHEw4iQHGU",[333,336,339,343,346],{"title":325,"path":334,"acronym":6,"category":313,"difficulty":315,"description":335},"\u002Fterms\u002Fc\u002Fcontent-type","Content-Type is a header that tells the receiver what format the data is in. 'I'm sending you JSON.' 'I'm sending you a PNG image.' 'I'm sending you HTML.",{"title":324,"path":337,"acronym":6,"category":313,"difficulty":315,"description":338},"\u002Fterms\u002Fc\u002Fcookie","A cookie is a tiny piece of data the server tells your browser to store and send back on every future request.",{"title":323,"path":340,"acronym":341,"category":313,"difficulty":315,"description":342},"\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":321,"path":344,"acronym":6,"category":313,"difficulty":315,"description":345},"\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":322,"path":347,"acronym":6,"category":313,"difficulty":315,"description":348},"\u002Fterms\u002Fr\u002Fresponse","A response is what the server sends back after receiving a request.",1776518286585]