
636
|
第 20 章 HTTP 網路服務
隨著基於微服務(microservices)的系統之崛起,HTTP 對分散式系統的
設計變得越來越重要,提供了一種便利的方式在行程之間傳輸經常使用的
JSON 內容。現在 Internet 上有數以千計可公開取用的 HTTP 資料 API。雖
然 HTTP 的原理從它成形的 1990 年代中期到現在幾乎都沒有改變,不過
這幾年間它的能力已被大幅提升。要找更詳細涵蓋基礎知識的優良參考資
源,我們推薦 O
’
Reilly 的
HTTP: The Definitive Guide
。
WSGI
Python 的 Web Server Gateway Interface(WSGI(
https://www.python.org/
dev/peps/pep-3333/
))是現代所有的 Python web 開發框架與底層 web 伺服
器或閘道(gateways)互動時所用的標準。WSGI 主要並不是要讓你的應
用程式直接使用的,取而代之,你會用數個較高抽象層的框架之一來編寫
你的程式,而這些框架則會使用 WSGI 來與 web 伺服器溝通。
只有在你需要實作某個 web 伺服器沒有提供的 WSGI 介面(如果有這種伺
服器存在的話),或你在建置一個新的 Python web 框架
2
時,你才需要在意
WSGI 的細節。若是如此,就研讀 WSGI 的 PEP(
https://www.python.org/
dev/peps/pep-3333/
)、標準程式庫套件
wsgiref
(
https://docs.python.or ...