Laravel 8 HTTP / Console 內(nèi)核

2021-07-13 10:48 更新

接下來, 根據(jù)進(jìn)入應(yīng)用程序的請求類型來將傳入的請求發(fā)送到 HTTP 內(nèi)核或控制臺內(nèi)核。而這兩個內(nèi)核是用來作為所有請求都要通過的中心位置。 現(xiàn)在,我們先看看位于 app/Http/Kernel.php 中的 HTTP 內(nèi)核。

HTTP 內(nèi)核繼承了 Illuminate\Foundation\Http\Kernel 類,該類定義了一個 bootstrappers 數(shù)組。 這個數(shù)組中的類在請求被執(zhí)行前運行,這些 bootstrappers 配置了錯誤處理,日志,檢測應(yīng)用環(huán)境,以及其它在請求被處理前需要執(zhí)行的任務(wù)。

HTTP 內(nèi)核還定義了所有請求被應(yīng)用程序處理之前必須經(jīng)過的 HTTP 中間件。這些中間件處理 HTTP 會話 讀寫 HTTP session、判斷應(yīng)用是否處于維護(hù)模式、驗證 CSRF 令牌 等等。

HTTP 內(nèi)核的 handle 方法簽名相當(dāng)簡單:獲取一個 Request,返回一個 Response??梢园言搩?nèi)核想象作一個代表整個應(yīng)用的大黑盒子,輸入 HTTP 請求,返回 HTTP 響應(yīng)。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號