對術語 middleware 中介軟體 的粗略理解

2022-07-25 09:48:08 字數 593 閱讀 9711

摘自《node.js高階程式設計》一書中文版 p197:

在構建http應用伺服器時,通常需要它執行一些常規任務,諸如解析 cookies 頭部,解析請求url上的查詢字串、維護與關聯會話、持久化會話資料、提交靜態檔案、解析請求主體、記錄請求與響應以及其他等等。當對應用程式的核心邏輯進行編碼時,不必顯式地執行這些任務,它們應該由http伺服器應用程式邏輯進行處理。

一些任務涉及檢查請求--請求頭或請求主體--另一些涉及檢查和修改響應,還有一些任務以上兩者都涉及了。兩者都需要執行的這類任務的乙個例子是:想在記錄每個到達請求細節的同時,也記錄其對應響應的http狀態碼,在這種情況下既需要檢查 請求物件,也需要檢查響應物件。你也許還希望能夠設定或修改響應頭,比如在使用瀏覽器cookies維護會話id時。

在類似於django、cake、rails或者sinatra等典型的http應用程式 框架中,執行這些任務的元件 通常被 稱作中介軟體(middleware)。這些 中介軟體元件對請求-響應迴圈進行了包裝,在到達應用程式**之前擴充套件請求物件或者在響應前後對其進行修改。

解析:從產品原料到最終成型之間,有若干道工序,每一道工序,即為乙個中介軟體,將其封閉起來,使用時直接按順序呼叫即可。(暫時先想到這些,待補...)

middleware中介軟體

next.invoke context 和 next context 寫法沒區別 第乙個next.invoke context 表示執行它下面的第二個context方法 第二個next.invoke context 表示執行它下面的第三個context方法 直到呼叫到最後乙個context方法 它才...

中介軟體 Middleware

中介軟體 英語 middleware 又譯中介軟體 中介層,是一類提供系統軟體和應用軟體之間連線 便於軟體各部件之間的溝通的軟體,應用軟體可以借助中介軟體在不同的技術架構之間共享資訊與資源。中介軟體位於客戶機伺服器的作業系統之上,管理著計算資源和網路通訊 轉 路由與web伺服器 處理和 其他伺服器通...

Django 中介軟體Middleware

中介軟體 middleware 用法 django 中的中介軟體 middleware 在django中,中介軟體其實就是乙個類,在請求到來和結束後,django會根據自己的規則在合適的時機執行中介軟體中相應的方法。setting.py middleware django.middleware.se...