搜尋

首頁  >  問答  >  主體

android - 打開一個http頁面會有多次http請求嗎?

我在使用webview中的過程中,打開一個頁面,然後如果有404錯誤則顯示錯誤頁面,
在使用過程中我發現打開一個頁面,總共請求了7次,其中有2次請求的資源回傳的是404,這就導致了頁面原本是可以載入的,但還是顯示了錯誤介面。

所以我想請教一下,打開一個http頁面 不是只有一次網頁請求嗎? (不是只會回傳一次200,或404或其他)?

世界只因有你世界只因有你2826 天前769

全部回覆(3)我來回復

  • 怪我咯

    怪我咯2017-05-16 13:28:42

    會有很多次,包括
    文件: html 文件本身
    資源: 圖片 影片 js檔案 css檔
    資料: ajax請求
    等等

    瀏覽器 F12 會看得很清楚

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

    过去多啦不再A梦2017-05-16 13:28:42

    一個頁麵包含很多部分,如果你的頁麵包含圖片、樣式檔案和從後端拉取的資料等。就不是請求一次了,會請求很多次。

    回覆
    0
  • PHP中文网

    PHP中文网2017-05-16 13:28:42

    一般webview判定載入失敗主要是判斷取得html文檔部分是否是200,載入完成html之後還有很多需要進行非同步載入的地方,例如取得css、js、圖片等數據,重寫onLoadResource可以看到載入了哪些資源文件。至於顯示錯誤頁面還需要看伺服器的設置,有的伺服器會針對404、502之類的錯誤進行重定向讓你跳到指定的頁面上,而不是webview中自帶的錯誤頁面,這種頁面一般是伺服器那邊的問題,和本機有沒有正確回應頁面沒什麼關係。

    回覆
    0
  • 取消回覆