Web 開發規範 WSGI

2021-09-23 01:20:09 字數 1895 閱讀 7150

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):

# 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']

注意:environ 和 start_response() 是需要在server中的生成和定義的。

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開發裡編碼規範的注意事項。編碼時間長的人總會遇到編碼格式標準化的問題,但是不同的專案裡需要使用不同的規則和風格來解決問題,甚至有的時候林林總總的繁雜事情會讓人頭腦發漲,那為什麼不考慮一下標準化編碼呢?換句話說,編碼規範是一套規章制...