wsgi mini web框架的實現 1

2021-08-20 14:39:23 字數 1386 閱讀 7817

首先給大家看一張圖:

這張圖是伺服器請求動態頁面的乙個過程,通過這張圖,我們可以看到,我們的伺服器和web框架是通過乙個叫做wsgi建立連線的,那麼什麼是wsgi呢?

wsgi(web server gateway inte***ce),web服務閘道器介面,它允許開發者將選擇web框架和web伺服器分開,可以混合匹配web伺服器和web框架,選擇乙個適合的配對。

web伺服器必須具備wsgi介面,所有的現代python web框架都已具備wsgi介面,它讓你不對**作修改就能使伺服器和特定的web框架協同工作。

wsgi介面定義非常簡單,它只要求web開發者實現乙個函式,就可以響應http請求。我們來看乙個最簡單的web版本的「hello world!」:

def

(environ, start_response):

start_response('200 ok', [('content-type', 'text/html')])

return

'hello world!'

3.1. 靜態url

靜態url類似 網域名稱/news/2012-5-18/110.html 我們一般稱為真靜態url,每個網頁有真實的物理路徑,也就是真實存在伺服器裡的。

- 優點是:

**開啟速度快,因為它不用進行運算;另外**結構比較友好,利於記憶。

- 缺點是:

最大的缺點是如果是中大型**,則產生的頁面特別多,不好管理。至於有的開發者說占用硬碟空間大,我覺得這個可有忽略不計,占用不了多少空間的,況且目前硬碟空間都比較大。還有的開發者說會傷硬碟,這點也可以忽略不計。

- 一句話總結:

靜態**對seo的影響:靜態url對seo肯定有加分的影響,因為開啟速度快,這個是本質。

3.2. 動態url

3.3. 偽靜態url

偽靜態url類似 網域名稱/course/74.html 這個url和真靜態url類似。他是通過偽靜態規則把動態url偽裝成靜態**。也是邏輯位址,不存在實體地址。

- 優點是:

url比較友好,利於記憶。非常適合大中型**,是個折中方案。

- 缺點是:

設定麻煩,伺服器要支援重寫規則,小企業**或者玩不好的就不要折騰了。另外進行了偽靜態**訪問速度並沒有變快,因為實質上它會額外的進行運算解釋,反正增加了伺服器負擔,速度反而變慢,不過現在的伺服器都很強大,這種影響也可以忽略不計。還有可能會造成動態url和靜態url都被搜尋引擎收錄,不過可以用robots禁止掉動態位址。

- 一句話總結:

對seo的影響:和動態url一樣,對seo沒有什麼減分影響。

Java 集合框架 Convenience 實現

本部分描述了一些小型實現,這些實現在您不需要它們的全部功能時,比一般用途的實現更方便 更高效。本節中的所有實現都是通過靜態工廠方法而不是公共類提供的。arrays.aslist方法返回陣列引數的列表檢視。對列表的更改將寫入到陣列,反之亦然。集合的大小是陣列的大小,不能更改。如果在列表上做新增或刪除,...

PYNQ移植實記 三 框架移植

by dnknow.恆 1 板級描述檔案準備 bit流檔案用於fpga配置,hdf檔案用於對已建立的soc系統進行描述。對於hdf檔案,在vivado sdk中描述為 其主要內容是已構建soc暫存器組的結構。以16進製制檢視分析可知,該檔案是對soc相關配置檔案的打包與描述 2 原始檔修改 如果沒有...

JavaScript拖拽框架與跨列拖放實現

column1 item1 column1 item2 some text here,so that the height is different column1 item3 column1 item4 column2 item1 column2 item2 column2 item3 some ...