http通訊機制是在一次完整的http通訊過程中,web瀏覽器與web伺服器之間將完成下列7個步驟:
1. 建立tcp連線
在http工作開始之前,web瀏覽器首先要通過網路與web伺服器建立連線,該連線是通過tcp來完成的,該協議與ip協議共同構建internet,即著名的tcp/ip協議族,因此internet又被稱作是tcp/ip網路。http是比tcp更高層次的應用層協議,根據規則,只有低層協議建立之後才能,才能進行更層協議的連線,因此,首先要建立tcp連線,一般tcp連線的埠號是80。
2. web瀏覽器向web伺服器傳送請求命令
一旦建立了tcp連線,web瀏覽器就會向web伺服器傳送請求命令。例如:get/sample/hello.jsp http/1.1。
3. web瀏覽器傳送請求頭資訊
瀏覽器傳送其請求命令之後,還要以頭資訊的形式向web伺服器傳送一些別的資訊,之後瀏覽器傳送了一空白行來通知伺服器,它已經結束了該頭資訊的傳送。
4. web伺服器應答
客戶機向伺服器發出請求後,伺服器會客戶機回送應答, http/1.1 200 ok ,應答的第一部分是協議的版本號和應答狀態碼。
5. web伺服器傳送應答頭資訊
正如客戶端會隨同請求傳送關於自身的資訊一樣,伺服器也會隨同應答向使用者傳送關於它自己的資料及被請求的文件。
6. web伺服器向瀏覽器傳送資料
web伺服器向瀏覽器傳送頭資訊後,它會傳送乙個空白行來表示頭資訊的傳送到此為結束,接著,它就以content-type應答頭資訊所描述的格式傳送使用者所請求的實際資料。
7. web伺服器關閉tcp連線
一般情況下,一旦web伺服器向瀏覽器傳送了請求資料,它就要關閉tcp連線,然後如果瀏覽器或者伺服器在其頭資訊加入了這行**:
connection:keep-alive
tcp連線在傳送後將仍然保持開啟狀態,於是,瀏覽器可以繼續通過相同的連線傳送請求。保持連線節省了為每個請求建立新連線所需的時間,還節約了網路頻寬。
對抗警報疲勞的七個步驟!
警報疲勞是乙個棘手的問題,但事不宜遲,越早開始越好。利用警報資料,你可以有效清理監控系統,排除不可操作的警報。簡便起見,我們編寫了對抗警報疲勞的七個步驟。減少警報疲勞的七個步驟清理監控系統並不簡單,而且人們容易對高階別警報產生麻木感。但是,第一步需要決定如何處理報警。不妨先瀏覽一下你的報警資料,看下...
軟體開發的七個步驟
軟體開發的七個步驟 功能設計 結構設計 編寫 功能測試 效能測試 部署維護 使用者體驗。關於軟體開發流程,英語中對應的單詞比較多,叫法不統一。我感覺在中文中採用這個七個詞更合適一些。箭頭首尾相接,組成乙個迴圈,表示這七個步驟不是一次性完成的,而是多次進行的。先設計核心的和主要的功能,然後就實現和測試...
資料分析的七個步驟
大資料時代,做資料分析報告,如何對資料進行分析顯得尤為重要,那麼資料分析該如何進行呢?這裡列出了我個人工作中的一些經驗總結,可能針對不同的報告場景有所不同。了解需求背景 在進行真正的資料分析操作之前,要首先了解該需求的背景,為什麼要做資料分析,資料分析的目的是什麼,只有弄清楚了這兩個問題,才能接著往...