javascript - http請求的回應正文不都是html嗎,還可以是css,圖片,js等等?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-19 10:47:38
0
5
639

不是每次請求都是回傳html?圖片,js,css不是包含在html中的?
還是說如果一個位址請求中的html包含圖片的話,就算是兩次的請求?

曾经蜡笔没有小新
曾经蜡笔没有小新

全部回覆(5)
淡淡烟草味

http的content_type有下面的形式

Text:用於標準化地表示的文字訊息,文字訊息可以是多種字元集和或多種格式的;

Multipart:用於連接訊息體的多個部分構成一個訊息,這些部分可以是不同類型的資料;

Application:用於傳輸應用程式資料或二進位資料;

Message:用於包裝一個E-mail訊息;

Image:用於傳輸靜態圖片資料;

Audio:用於傳輸音訊或音聲資料;

Video:用於傳輸動態影像數據,可以是與音訊編輯在一起的視訊資料格式。

可以指定資源類型的。
單次操作只能算是一次請求。

迷茫

你打開瀏覽器開發者工具,選到network,刷新,就可以看到所有的請求了.

當你打開一個網站的時候,瀏覽器會解析src屬性產生新的get請求.就是你說的圖片之類的.

左手右手慢动作

你可以這麼理解,任何東西都是資源,直觀地,你可以把出現的任何url(包括相對url)都對應一個資源,所以一個文檔中包括圖片,這些圖片不是都有src屬性麼,這就是url,每個資源都對應一種類型,即MIME類型,只要伺服器願意提供,只要客戶端(瀏覽器)可以解析,那麼都是沒有問題的

phpcn_u1582

http是傳輸協議,理論上可以傳輸任何資料(經過包裝-打包的)具體傳說什麼其實還是依據請求和回應來決定。
而為了方便客戶端解析獲得的數據,所以定義(經過協商、聲明、大家認可)了系列content_type,如1樓所說。但這只是一種聲明式的,你完全可以在開發具體應用時突破,例如雖然你聲明為text,但傳輸的可能是base64編碼的二進位資料。

过去多啦不再A梦

基本上所有的資料型別都可以轉換成二進位資料流,所以基本上都可以傳輸。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板