Web請求模型

2021-07-25 09:48:06 字數 921 閱讀 2362

一、乙個連線乙個執行緒 典型場景bio模型

二、乙個io事件乙個執行緒 典型場景nio模型

三、乙個業務事件乙個執行緒 典型場景web請求非同步處理

底層io模型依賴nio模型,業務上通過事件驅動處理,乙個事件由乙個執行緒處理

3.1 非非同步化web處理請求

等待業務處理完成返回

3.2 非同步化web處理請求,後端服務為阻塞模式

業務處理交給work thread pool,工作執行緒同步呼叫完成pipe裡的事件完成後返回

3.3 非同步化web處理請求,後端服務為非阻塞模式push & complete mode

業務處理交給work thread pool,工作執行緒非同步呼叫pipe裡面事件的service provider處理,serviceprovider完成後繼續原來的pipe。

3.4 非同步化web處理請求,後端服務為非阻塞模式pull & resume mode

業務處理交給work thread pool,工作執行緒非同步呼叫pipe裡面事件的service provider處理,並把result放入result queue,result標記為未完成。

依賴方執行緒掃瞄result queue,檢視result是否完成,如果完成,處理自己的邏輯,然後告訴service provider繼續原來的pipe

3.5 非同步化web處理請求,後端服務為非阻塞模式pull & check status&resume mode

業務處理交給work thread pool,工作執行緒非同步呼叫pipe裡面事件的service provider處理,service provider完成後把result 放入result queue。

check status執行緒掃瞄result queue,取出來的result都是完成的,處理自己的邏輯,然後告訴service provider繼續原來的pipe



Web請求過程

當使用者在瀏覽器中輸入乙個url 如www.baidu.com 進行網頁瀏覽時,將會發生一系列的操作。大致流程如下 1 網域名稱解析 當使用者輸入網域名稱後,需要將網域名稱轉換成正確的ip位址,才能夠訪問web伺服器。首先會查詢本地網域名稱hosts檔案,若存在對應網域名稱的ip位址,就直接使用。若...

WEB請求過程

一 乙個例子 當使用者在瀏覽器中輸入www.com這個url時,首先,dns會把這個網域名稱解析成ip位址,然後根據這個ip找到對應的伺服器,並發起乙個get請求,對於伺服器端而言,可能會有負載均衡裝置來平均分配使用者請求,而請求的資料可能在分布式快取裡,靜態檔案中,或是資料庫中,當資料返回給瀏覽器...

web請求過程

b s兩方面好處 客戶端使用統一的瀏覽器 browser 瀏覽器統一性,遮蔽了不同伺服器提供商提供服務的差異性。並且,瀏覽器互動特性使瀏覽器使用方便,且使用者行為的可繼承性非常強。服務端 server 基於統一的http協議。簡化服務提供商開發模式,規範伺服器開發者上午開發模式。http協議採用無狀...