Content-Type
指示響應(yīng)的內(nèi)容顶伞,這里是text/html
表示HTML網(wǎng)頁(yè)。請(qǐng)注意悲立,瀏覽器就是依靠Content-Type
來(lái)判斷響應(yīng)的內(nèi)容是網(wǎng)頁(yè)還是圖片喉刘,是視頻還是音樂(lè)。瀏覽器并不靠URL來(lái)判斷響應(yīng)的內(nèi)容语稠,所以宋彼,即使URL是http://example.com/abc.jpg
,它也不一定就是圖片。
Web采用的HTTP協(xié)議采用了非常簡(jiǎn)單的請(qǐng)求-響應(yīng)模式输涕,從而大大簡(jiǎn)化了開(kāi)發(fā)音婶。當(dāng)我們編寫(xiě)一個(gè)頁(yè)面時(shí),我們只需要在HTTP請(qǐng)求中把HTML發(fā)送出去占贫,不需要考慮如何附帶圖片桃熄、視頻等,瀏覽器如果需要請(qǐng)求圖片和視頻型奥,它會(huì)發(fā)送另一個(gè)HTTP請(qǐng)求瞳收,因此,一個(gè)HTTP請(qǐng)求只處理一個(gè)資源厢汹。
請(qǐng)?jiān)俅巫⒁饷睿珺ody的數(shù)據(jù)類型由Content-Type頭來(lái)確定,如果是網(wǎng)頁(yè)烫葬,Body就是文本界弧,如果是圖片,Body就是圖片的二進(jìn)制數(shù)據(jù)搭综。
當(dāng)存在Content-Encoding時(shí)垢箕,Body數(shù)據(jù)是被壓縮的,最常見(jiàn)的壓縮方式是gzip兑巾,所以条获,看到Content-Encoding: gzip時(shí),需要將Body數(shù)據(jù)先解壓縮蒋歌,才能得到真正的數(shù)據(jù)帅掘。壓縮的目的在于減少Body的大小,加快網(wǎng)絡(luò)傳輸堂油。