搜尋

首頁  >  問答  >  主體

javascript - http請求的回應正文不都是html嗎,還可以是css,圖片,js等等?

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

曾经蜡笔没有小新曾经蜡笔没有小新2771 天前688

全部回覆(5)我來回復

  • 淡淡烟草味

    淡淡烟草味2017-05-19 10:49:38

    http的content_type有下面的形式

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

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

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

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

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

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

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

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

    回覆
    0
  • 迷茫

    迷茫2017-05-19 10:49:38

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

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

    回覆
    0
  • ringa_lee

    ringa_lee2017-05-19 10:49:38

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

    回覆
    0
  • phpcn_u1582

    phpcn_u15822017-05-19 10:49:38

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

    回覆
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-19 10:49:38

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

    回覆
    0
  • 取消回覆