W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
你可以使用response.setHeader(name,value)在響應(yīng)中顯式排隊(duì)任何HTTP標(biāo)頭。
響應(yīng)中的Content-Type是我們可以設(shè)置的標(biāo)頭,以通知客戶端如何解釋來(lái)自服務(wù)器的數(shù)據(jù)。
例如,如果你向客戶端發(fā)送HTML文件,你應(yīng)將Content-Type設(shè)置為text/html,可以使用以下代碼:
response.setHeader("Content-Type", "text/html");
Content-Type標(biāo)頭的值的正式名稱稱為MIME類型。
幾個(gè)關(guān)鍵內(nèi)容類型的MIME類型如下表所示。
名稱 | MIME類型 |
---|---|
超文本標(biāo)記語(yǔ)言(HTML) | text/html |
級(jí)聯(lián)樣式表(CSS) | text/css |
JavaScript | application/javascript |
JavaScript對(duì)象表示法(JSON) | application/json |
JPEG圖像 | image/jpeg |
便攜式網(wǎng)絡(luò)圖形(PNG) | image/png |
有一個(gè)名為mime(npm install mime)的NPM包,你可以使用它從文件擴(kuò)展名獲取官方mime類型。
下表顯示了如何使用它。
var mime = require("mime");
mime.lookup("/path/to/file.txt"); // => "text/plain"
mime.lookup("file.txt"); // => "text/plain"
mime.lookup(".TXT"); // => "text/plain"
mime.lookup("htm"); // => "text/html"
你可以使用response.getHeader函數(shù)獲取排隊(duì)等待發(fā)送的標(biāo)頭:
var contentType = response.getHeader("content-type");
你可以使用response.removeHeader函數(shù)從隊(duì)列中刪除標(biāo)頭:
response.removeHeader("Content-Encoding");
要顯式發(fā)送標(biāo)頭并將響應(yīng)移動(dòng)到僅限身體模式,調(diào)用response.writeHead成員函數(shù)。
response.writeHead成員函數(shù)接收將被添加到使用response.setHeader排隊(duì)的任何頭的狀態(tài)代碼和可選頭。
以下代碼顯示如何將狀態(tài)代碼設(shè)置為200,并設(shè)置用于提供HTML的Content-Type標(biāo)頭:
response.writeHead(200, { "Content-Type": "text/html" });
請(qǐng)求也是可讀流。
當(dāng)客戶端想要將數(shù)據(jù)流式傳輸?shù)椒?wù)器(例如,文件上傳)時(shí),這是非常有用的。
客戶端HTTP請(qǐng)求分為頭部和主體部分。
我們可以獲得有關(guān)客戶端請(qǐng)求HTTP標(biāo)頭的有用信息。
request.headers屬性是一個(gè)JavaScript對(duì)象字面值的標(biāo)頭名稱和值。
console.log(request.headers);
要檢查單個(gè)標(biāo)頭,請(qǐng)像任何其他JavaScript對(duì)象字面值一樣索引此對(duì)象:
console.log(request.headers["user-agent"]); // "curl/7.30.0"
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: