wsgi 中介軟體
wsgi的實現和部署
參考資料
在 web services 處理方案中,有乙個方案是目前應用最廣泛的:
def
(environ, start_response):
#該函式需要提供兩個形參
pass
#使用 web.py 框架時的樣式
urls = (
'/.*', 'hello',
)class
hello
(object):
defget
(self):
return
"hello, world."
一些 cgi(通用網管介面規範)中定義的環境變數
至少包含了其他7個 wsgi 規範所定義的環境變數
還可能包含了一些os的環境變數以及 web server 相關的環境變數
cgi 規範中要求的資料成員 :
request_method: 請求方法,string型別,'get', 'post','put','delete'等
query_string: http請求中的查詢字串,url中'?'後面緊跟的內容
content_type: http headers頭部中的 content-type 內容
content_length:http headers中的 content-length 內容
server_name 和 server_port: 伺服器主機名和埠,這兩個值和前面的script_name, path_info拼起來可以得到完整的url路徑 eg.
server_protocol: http協議版本,http/1.0或者http/1.1
http_: 和http請求中的headers對應
wsgi 規範中要求的成員:
wsgi.version: 表示wsgi版本,乙個元組(1, 0),表示版本1.0
wsgi.url_scheme: http或者https
body =status_headers == [none,none]
defstatus_response
(status,headers):
status_headers[:] = [status,headers]
def注意:environ 和 start_response() 是需要在server中的生成和定義的。(environ, start_response):
# status = '200 ok'
response_headers = [('content-type', 'text/plain')]
start_response(status, response_headers) #將 body == ['hello, world'] 作為返回值 return 之前,先呼叫 start_response(status, response_headers) 將 status、headers 先返回給 server
return ['hello, world']
middleware 是如何工作的:從上面的流程可以看出middleware應用的幾個特點:
wsgi 簡介
《openstack 設計與實現》
WEB介面開發規範
web 介面開發規範 1 每個功能頁面在系統中配置選單時統一使用 index.jsp 或index.html 例如客戶管理配置的 url為 2 每個頁面的 title 必須設定為和選單配置中相同的中文,例如在選單項中配置為 客戶管理 則此頁面的 title 也要設定為 客戶管理 3 對於jsp 頁面...
Web前端企業開發命名規範
乙個好的前端專案 離不開好的命名規範,試想一下叫你接手乙個專案,你看到之前開發的 的命名一團糟,那是多麼痛苦的事啊。或者你自己把乙個專案命名的一團糟,等過段時間讓你重構該項目的時候,估計腸子都要悔青吧!一 網頁內容類 二 注釋的寫法 footer 內容區 end footer 三 id的命名 1 頁...
不可小覷的Web開發編碼規範
文章作者andrey prikaznov在dzone上分享了關於web開發裡編碼規範的注意事項。編碼時間長的人總會遇到編碼格式標準化的問題,但是不同的專案裡需要使用不同的規則和風格來解決問題,甚至有的時候林林總總的繁雜事情會讓人頭腦發漲,那為什麼不考慮一下標準化編碼呢?換句話說,編碼規範是一套規章制...