1、直接處理 HTTP 請求和響應
Web 服務器和瀏覽器通過 HTTP 協議進行通信——服務器等待來自瀏覽器的 HTTP 請求,然后在 HTTP 響應中返回信息。Web 框架允許您編寫簡化的語法,這些語法將生成服務器端代碼來處理這些請求和響應。這意味著您將擁有更輕松的工作,與更簡單、更高級別的代碼進行交互,而不是與較低級別的網絡原語進行交互。
2、將請求路由到相應的處理程序
大多數網站將提供許多不同的資源,可通過不同的 URL 訪問。在一個函數中處理所有這些很難維護,因此 Web 框架提供了簡單的機制來將 URL 模式映射到特定的處理程序函數。此方法在維護方面也有好處,因為您可以更改用于交付特定功能的 URL,而無需更改基礎代碼。
3、輕松訪問請求中的數據
可以通過多種方式在 HTTP 請求中對數據進行編碼。從服務器獲取文件或數據的 HTTP 請求可能會對 URL 參數或 URL 結構中所需的數據進行編碼。更新服務器上資源的 HTTP 請求將改為將更新信息作為“POST 數據”包含在請求正文中。HTTP 請求還可能包含有關客戶端 Cookie 中的當前會話或用戶的信息。
Web 框架提供了適合編程語言的機制來訪問此信息。例如,Django 傳遞給每個視圖函數的對象包含用于訪問目標 URL 的方法和屬性、請求類型(例如 HTTP )或參數、cookie 和會話數據等。Django 還可以通過在 URL 映射器中定義“捕獲模式”來傳遞 URL 結構中編碼的信息。
4、抽象化和簡化數據庫訪問
網站使用數據庫來存儲要與用戶共享的信息以及有關用戶的信息。Web 框架通常提供一個數據庫層來抽象數據庫讀取、寫入、查詢和刪除操作。此抽象層稱為對象關系映射器 (ORM)。
使用 ORM 有兩個好處:
可以替換基礎數據庫,而不必更改使用它的代碼。這允許開發人員根據不同數據庫的使用情況對其進行優化。數據的基本驗證可以在框架內實現。這使得檢查數據是否存儲在正確類型的數據庫字段中、是否具有正確的格式(例如電子郵件地址)并且沒有任何惡意(黑客可以使用某些代碼模式來做壞事,例如刪除數據庫記錄)變得更加容易和更安全。5、渲染數據
Web框架通常提供模板系統。這些允許您指定輸出文檔的結構,對生成頁面時將添加的數據使用占位符。模板通常用于創建 HTML,但也可以創建其他類型的文檔。Web框架通常提供一種機制,可以輕松地從存儲的數據(包括JSON和XML)生成其他格式。
6、減少程序員工作量
Web框架使得在進行Web應用開發的時候,減少了工作量。Web框架主要用于動態網絡開發,動態網絡主要是指現在的主要的頁面,可以實現數據的交互和業務功能的完善。使用Web框架進行Web開發的時候,在進行數據緩存、數據庫訪問、數據安全校驗等方面,不需要自己再重新實現,而是將業務邏輯相關的代碼寫入框架就可以。也就是說,通過對Web框架進行主觀上的修改完善,就可以實現自己進行Web開發的需求了。
延伸閱讀1:Web 框架
服務器端 Web 框架(又名“Web 應用程序框架”)是使編寫、維護和擴展 Web 應用程序變得更加容易的軟件框架。它們提供了簡化常見 Web 開發任務的工具和庫,包括將 URL 路由到適當的處理程序、與數據庫交互、支持會話和用戶授權、格式化輸出(.HTML例如 JSON、XML)以及提高抵御 Web 攻擊的安全性。