公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

[轉帖]如何判斷網站請求是否響應完畢?

freeflydom
2023年8月29日 10:37 本文熱度 1220

:如何判斷網站請求是否響應完畢?

某個網站,通過瀏覽器去訪問則會一直在加載中,直到超時。為什么這個網站會一直加載(頂部狀態欄轉圈),但是頁面展示正常?


 



瀏覽器不需要等待頁面完全加載完才去渲染。

所謂的“頁面加載”實質就是一個 HTTP 請求。HTTP 雖然是一個文本協議,但也是基于 Socket 流式傳輸的。既然是流式的,那服務端就完全可以先只發送一部分數據、但是卻不關閉這個流,這樣客戶端會認為沒有接收完而選擇繼續等待,直到超時。

當然了,這是對于 HTTP/1.1 之前(先忽略 Keep-Alive,它不是重點)。在 HTTP/2 有了多路復用之后,多個 HTTP 請求底下對應的可能是同一個 Socket,這樣就不能單純地把“Socket 關閉”和“響應接收完畢”劃等號了 —— A 請求的響應接收完了、B 請求的響應可未必也完了,此時 Socket 并不會關閉。

幸好制訂 HTTP 協議時早就考慮好了和底層協議脫鉤的事情,它是有 Content-Length 這個響應標頭的,它指示了響應體應該有的實際長度,那么當客戶端接收到符合的長度后,就認為本次 HTTP 的響應已經接收完畢了。

那么反過來想,如果服務端返回了一個錯誤 Content-Length,比如返回了 100,但是響應體卻只有 99,客戶端就會認為本次請求還沒結束,那么它就會接著等。

你可以用 Wireshark 之類的抓包看一下(需要直接抓 TCP,而不是 DevTools/Fiddler/Charles 這種基于 HTTP 的,因為如上文所言,這個 HTTP 報文會被認為是“不完整的”,所以這些基于 HTTP 的抓包工具是不能正確解析的),觀察一下這個請求的實際收到的字節數是不是小于 Content-Legnth 的

雖然未完整接收,但瀏覽器會先渲染接收到的那部分HTML。

比如我用 Fiddler 攔截了 www.baidu.com 的請求,把它的 Content-Type 改成了 999999,然后瀏覽器就會一直轉圈、但是會先渲染收到的那部分 HTML :

查看原文


該文章在 2023/8/29 10:37:07 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产精品无码av片 | 国产高清无码毛片 | 韩国三级大乳女2免费日韩 韩国三级大乳在线观看 | av中文无码 | 国产精品欧美在线 | 国产aⅴ激情无 | av无码中文字幕不卡一区二区三区 | 国产av秘一区二区三区 | 国产福利萌白酱精品tv一区 | 国产精品高清另类一区二区三区 | 国产一级内射一片 | 国产麻豆剧果冻传媒星空视频 | av色综合久久天堂av色综合 | 91精产品一区观看红桃视频 | 国产精品一区二区在线观看麻 | 国产精品酒店在线 | 东京热app | 国产av福利久久精品can | 国产美女18网 | 国产aⅴ无码专区久久精品国产 | 高清国产一区二区 | 国产av巨作国产剧情 | 国产在线欧美一区二区 | 国产高清在线精品一区二区三区 | 国产精品成人va在线观看 | 91久久精品国产亚洲a∨麻豆 | 国产成人精品高清免费 | 91精品福利久久久 | 国产灌醉视频一区二区 | 国产亚洲欧美一区二区三区在线播放 | 丰满人妻久久中文字幕免费 | 国产原创精品国产专区 | 国产成人aa午夜视频 | 成人嫩草研究院久久久精品 | 国产成人精品高清 | 国产一区二区三四区爱情岛论坛 | 91在线无码精品秘在线观看 | 国产成人无码a区播放视频 国产成人无码a区电影 | 国产av大陆精品一区二区三区 | 精品国产福利在线 | 国产精品日本一区二区在 |