HTTP 併發響應模型

2022-08-22 20:51:08 字數 1242 閱讀 9016

httpd: mpm 併發響應模型

prefork(select 1024個併發), worker, event

1、穿行響應模型

2、多程序模型,主控程序負責接收鏈結(監聽埠),主控程序fork乙個子程序進行通訊,子程序占用乙個控制代碼。啟動的子程序數量有限,fork的程序需要預先提供好,所以叫prefork。

3、worker模型,執行緒模型響應,主控程序fork乙個子程序(可以由多個自己程序),子程序內部有多個執行緒去響應鏈結。 

4、event,事件驅動模型,

i/o模型

1、同步 synchronous  乙個任務的完成需要依賴於另乙個任務時,需要被依賴的任務完成,依賴的才能完成。可靠的任務序列,兩個任務可以保持一致,要麼都完成要麼都失敗。

非同步:asyncrhonous  呼叫者無須等待被呼叫者,只是通知被依賴者,依賴著還會繼續執行後面的任務,無須等待被依賴著任務進度。

兩者的訊息通知機制不同,被呼叫者響應的方法有兩種:

同步:等待對方返回訊息,

非同步:被呼叫者通過狀態、通知或者**機制,讓呼叫者得到結果。

狀態:通過輪詢來檢視狀態。盲等。

通知:被條用者完成後會通知呼叫者完成。

**:外表和通知差不多。

呼叫結果返回之前,呼叫者的狀態有兩種:

阻塞:block :呼叫結果返回之前,呼叫者掛起。

非阻塞:nonblock: 呼叫結果返回之前,呼叫者不會被掛起。

i/o型別:

網路io:本質是socket讀取:

磁碟io:流

每次io都經由兩個階段:

第一步:資料先載入至核心記憶體空間,可以是阻塞或者非阻塞

第二步:資料從核心緩衝區複製到使用者空間的程序記憶體中去;這個步驟一定是阻塞的

資料複製兩個階段  

等待資料準備完成

資料核心複製到程序

i/o模型:

同步阻塞:階段一,階段二都掛起

同步非阻塞:階段一盲等,階段二掛起

i/o 復用: 第一階段阻塞在io復用,第二階段阻塞在核心。select機制最多1024個併發,poll

訊號驅動io:第一階段解脫出來,第二階段阻塞

非同步io:階段一,階段二都飛阻塞

移動Web開發 響應式布局(一)

就是使用 查詢針對不同寬度的裝置進行布局和樣式的設定,從而適配不同裝置的目的。裝置劃分 尺寸區間 超小螢幕 手機 768px 小屏裝置 平板 768px 992px 中等螢幕 桌面顯示器 992px 1200px 寬屏裝置 大桌面顯示器 1200px 響應式需要乙個父級做為布局容器,來配合子級元素實...

http協議那些事之響應模型

伺服器收到http請求之後,會有多種方法響應這個請求 下面是http響應的四種模型 1 單程序i o模型 服務端開啟乙個程序,乙個程序僅能處理乙個請求,並且對請求順序處理 2 多程序i o模型 服務端並行開啟多個程序,同樣的乙個程序只能處理乙個請求,這樣服務端就可以同時處理多個請求 3 復用i o模...

iOS開發 響應者鏈觸控事件 二

不接收使用者互動 userinteractionenabled no 隱藏hidden yes 透明alpha 0.0 0.01 主視窗會在檢視層次結構中找到乙個最合適的檢視來處理觸控事件,但是這僅僅是整個事件處理過程的第一步 找到合適的檢視控制項後,就會呼叫檢視控制項的touches方法來作具體的...