WSGI服務(wù)器簡(jiǎn)介

HTTP協(xié)議

http協(xié)議是:是基于TCP/IP協(xié)議超文本傳輸協(xié)議,它是一個(gè)短連接寥茫。超文本是指由HTML標(biāo)簽語言編寫的能被瀏覽器識(shí)別并解析出頁面樣式的文本文件,超文本傳輸協(xié)議就是向服務(wù)器發(fā)起請(qǐng)求矾麻,服務(wù)器傳輸所請(qǐng)求的域名中的超文本文件纱耻,然后在客戶端通過瀏覽器識(shí)別解析。他們所遵循的就是http協(xié)議

輸入域名到展示的過程

1险耀、域名解析

根據(jù)輸入的域名弄喘,解析出服務(wù)器的IP地址。域名解析的順序是反向的甩牺,從.com開始到www.結(jié)束

2蘑志、瀏覽器發(fā)起請(qǐng)求

瀏覽器Network界面

在RequestHeader欄中可以看到瀏覽器發(fā)起的請(qǐng)求


RequstHeader欄
    GET / HTTP/1.1

GET表示一個(gè)讀取請(qǐng)求,將從服務(wù)器獲得網(wǎng)頁數(shù)據(jù)贬派,/表示URL的路徑急但,URL總是以/開頭,/就表示主頁搞乏,最后的HTTP/1.1指示采用的HTTP協(xié)議版本是1.1波桩。目前HTTP協(xié)議的版本就是1.1,但是有部分服務(wù)器也支持1.0版本请敦,主要區(qū)別在于1.1版本允許多個(gè)HTTP請(qǐng)求復(fù)用一個(gè)TCP連接镐躲,以加快傳輸速度。

    Host: www.baidu.com

表示請(qǐng)求的域名是www.baidu.com如果一臺(tái)服務(wù)器有多個(gè)網(wǎng)站侍筛,服務(wù)器就需要通過Host來區(qū)分瀏覽器請(qǐng)求的是哪個(gè)網(wǎng)站萤皂。

3、服務(wù)器響應(yīng)

在Response Header中點(diǎn)擊 view source 顯示服務(wù)器返回的原始響應(yīng)數(shù)據(jù)


響應(yīng)頭

HTTP響應(yīng)分為Header和Body兩部分(Body是可選項(xiàng))匣椰,我們?cè)贜etwork中看到的Header最重要的幾行如下:

    HTTP/1.1 200 OK

200表示一個(gè)成功的響應(yīng)裆熙,后面的OK是說明。
如果返回的不是200,那么往往有其他的功能入录,例如:
????失敗的響應(yīng)有:
????◆404 Not Found:網(wǎng)頁不存在
????◆500 Internal Server Error:服務(wù)器內(nèi)部出錯(cuò)
...等等...

    Content-Type: text/html; charset=utf-8

Content-Type指示響應(yīng)的內(nèi)容齐媒,這里是text/html表示HTML文本。
注意:瀏覽器響應(yīng)的數(shù)據(jù)類型只能從content-type的值來判斷纷跛,而不是url地址中的文件后綴名

    Content-Encoding: gzip

當(dāng)存在Content-Encoding時(shí)喻括,Body數(shù)據(jù)是被壓縮的,最常見的壓縮方式是gzip贫奠,所以唬血,看到Content-Encoding: gzip時(shí),需要將Body數(shù)據(jù)先解縮唤崭,才能得到真正的數(shù)據(jù)拷恨。壓縮的目的在于減少Body的大小,加快網(wǎng)絡(luò)傳輸谢肾。

瀏覽器解析過程:

當(dāng)瀏覽器讀取到百度的HTML源碼后腕侄,它會(huì)解析HTML,顯示網(wǎng)頁芦疏,然后冕杠,根據(jù)HTML中的各種鏈接,再發(fā)送HTTP請(qǐng)求給百度服務(wù)
器酸茴,拿到相應(yīng)的圖片分预、視頻、Flash薪捍、JavaScript腳本笼痹、CSS等各種資
源,最終顯示出一個(gè)完整的完整酪穿。所以我們?cè)贜etwork下面能看到很多
額外的HTTP請(qǐng)求凳干。

總結(jié)

步驟1:瀏覽器首先向服務(wù)器發(fā)送HTTP請(qǐng)求,請(qǐng)求包括:

方法:GET還是POST被济,GET僅請(qǐng)求資源救赐,POST會(huì)附帶用戶數(shù)據(jù);
路徑:/full/url/path溉潭;
域名:由Host頭指定:Host: www.sina.com


以及其他相關(guān)的Header净响;
如果是POST少欺,那么請(qǐng)求還包括一個(gè)Body喳瓣,包含用戶數(shù)據(jù)

步驟2:服務(wù)器向?yàn)g覽器返回HTTP響應(yīng),響應(yīng)包括:

響應(yīng)代碼:200表示成功赞别,3xx表示重定向畏陕,4xx表示客戶端發(fā)送的請(qǐng)求
有錯(cuò)誤,5xx表示服務(wù)器端處理時(shí)發(fā)生了錯(cuò)誤仿滔;
響應(yīng)類型:由Content-Type指定惠毁;
以及其他相關(guān)的Header犹芹;
通常服務(wù)器的HTTP響應(yīng)會(huì)攜帶內(nèi)容,也就是有一個(gè)Body鞠绰,包含響應(yīng)的
內(nèi)容腰埂,網(wǎng)頁的HTML源碼就在Body中。

步驟3:如果瀏覽器還需要繼續(xù)向服務(wù)器請(qǐng)求其他資源蜈膨,比如圖片屿笼,就再次發(fā)出HTTP請(qǐng)求,重復(fù)步驟1翁巍、2驴一。

Web采用的HTTP協(xié)議采用了非常簡(jiǎn)單的請(qǐng)求-響應(yīng)模式,從而大大簡(jiǎn)化
了開發(fā)灶壶。當(dāng)我們編寫一個(gè)頁面時(shí)肝断,我們只需要在HTTP請(qǐng)求中把HTML
發(fā)送出去,不需要考慮如何附帶圖片驰凛、視頻等胸懈,瀏覽器如果需要請(qǐng)求圖
片和視頻,它會(huì)發(fā)送另一個(gè)HTTP請(qǐng)求恰响,因此箫荡,一個(gè)HTTP請(qǐng)求只處理
一個(gè)資源(此時(shí)就可以理解為TCP協(xié)議中的短連接,每個(gè)鏈接只獲取一
個(gè)資源渔隶,如需要多個(gè)就需要建立多個(gè)鏈接)

HTTP協(xié)議同時(shí)具備極強(qiáng)的擴(kuò)展性羔挡,雖然瀏覽器請(qǐng)求的 是 http://www.baidu.com 的首頁,但是百度在HTML中可以鏈接其他服務(wù)器 的資源间唉,比如圖片或者視頻的url鏈接绞灼,從而將請(qǐng)求壓力分散到各個(gè)服務(wù)器上,并且呈野,一個(gè)站點(diǎn)可以鏈接到 其他站點(diǎn)低矮,無數(shù)個(gè)站點(diǎn)互相鏈接起來,就形成了World Wide Web被冒,簡(jiǎn)稱 WWW军掂。

WSGI服務(wù)器

PythonWeb服務(wù)器網(wǎng)關(guān)接口(Python Web Server Gateway Interface,縮寫為WSGI)是Python應(yīng)用程序或框架和Web服務(wù)器之間的一種接口昨悼,已經(jīng)被廣泛接受, 它已基本達(dá)成它的可移植性方面的目標(biāo)蝗锥。
當(dāng)我們使用Framework【開發(fā)框架】開發(fā)web應(yīng)用后,如何將web應(yīng)用和服務(wù)器聯(lián)系起來率触,讓服務(wù)器為客戶端提供服務(wù)是首要解決的問題终议,當(dāng)python的web架構(gòu)并不能匹配服務(wù)器時(shí),就無法讓Server和Framework協(xié)同工作,但是WSGI服務(wù)器可以解決這個(gè)問題穴张。

常見的WSGI服務(wù)器

uWSGI服務(wù)器

Tornado框架自帶的服務(wù)器

辛巴O噶恰![來自P站皂甘,畫師:wlop]
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末玻驻,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子偿枕,更是在濱河造成了極大的恐慌击狮,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件益老,死亡現(xiàn)場(chǎng)離奇詭異彪蓬,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)捺萌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門档冬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人桃纯,你說我怎么就攤上這事酷誓。” “怎么了态坦?”我有些...
    開封第一講書人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵盐数,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我伞梯,道長(zhǎng)玫氢,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任谜诫,我火速辦了婚禮漾峡,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘喻旷。我一直安慰自己生逸,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開白布且预。 她就那樣靜靜地躺著槽袄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪锋谐。 梳的紋絲不亂的頭發(fā)上遍尺,一...
    開封第一講書人閱讀 49,185評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音怀估,去河邊找鬼狮鸭。 笑死,一個(gè)胖子當(dāng)著我的面吹牛多搀,可吹牛的內(nèi)容都是我干的歧蕉。 我是一名探鬼主播,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼康铭,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼惯退!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起从藤,我...
    開封第一講書人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤催跪,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后夷野,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體懊蒸,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年悯搔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了骑丸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡妒貌,死狀恐怖通危,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情灌曙,我是刑警寧澤菊碟,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站在刺,受9級(jí)特大地震影響逆害,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蚣驼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一忍燥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧隙姿,春花似錦梅垄、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至欲鹏,卻和暖如春机久,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背赔嚎。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來泰國打工膘盖, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留胧弛,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓侠畔,卻偏偏與公主長(zhǎng)得像结缚,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子软棺,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容

  • 一红竭、概念(載錄于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434閱讀 8,330評(píng)論 6 152
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)喘落,斷路器茵宪,智...
    卡卡羅2017閱讀 134,601評(píng)論 18 139
  • API定義規(guī)范 本規(guī)范設(shè)計(jì)基于如下使用場(chǎng)景: 請(qǐng)求頻率不是非常高:如果產(chǎn)品的使用周期內(nèi)請(qǐng)求頻率非常高,建議使用雙通...
    有涯逐無涯閱讀 2,519評(píng)論 0 6
  • 本文整理自MIN飛翔博客 [1] 1. 概念 協(xié)議是指計(jì)算機(jī)通信網(wǎng)絡(luò)中兩臺(tái)計(jì)算機(jī)之間進(jìn)行通信所必須共同遵守的規(guī)定或...
    HoyaWhite閱讀 2,642評(píng)論 2 20
  • 在大覺寺看壁畫瘦棋,一則佛教故事《吉祥花》過目不忘稀火。 故事講的是一位母親的孩子生病垂死,她來到佛面前求救赌朋,佛告訴她吉祥...
    幸仁荷閱讀 363評(píng)論 0 1