IT技術互動交流平台

鼎鼎彩票官网

作者(zhe)︰小(xiao)火柴的藍色理(li)想  來(lai)源(yuan)︰IT165收集  發布日期︰2020-02-20 16:28:18

 前面的話

  Web服務器每ke)tian)會分發出數以億計的Web頁面,它(ta)是萬維(wei)網的骨(gu)干。本文主要介(jie)紹WEB服務器的相關內容

鼎鼎彩票官网

  Web服務器會對HTTP請求進行處理(li)並(bing)提供(gong)響應。術語“Web服務器”可(ke)以za)美lai)表(biao)示Web服務器的軟件,也可(ke)以za)美lai)表(biao)示提供(gong)Web頁面的特定設備或計算機。Web服務器有著不同的風格、形狀和尺寸(cun),但不管功能(neng)有何(he)差異,所有的Web服務器都能(neng)夠接收請求資源(yuan)的HTTP請求,將內容回送給客戶(hu)端

  Web服務器邏(luo)輯實現了HTTP協議(yi)、管理(li)著Web資源(yuan),並(bing)負責(ze)提供(gong)Web服務器的管理(li)功能(neng)。Web服務器邏(luo)輯和操作系統共(gong)同負責(ze)管理(li)TCP連接。底層(ceng)操作系統負責(ze)管理(li)底層(ceng)計算機系統che)撓ying)件細節,並(bing)提供(gong)了TCP/IP網絡支持(chi)、負責(ze)裝載Web資源(yuan)的文件系統以及(ji)控制當(dang)前計算活(huo)動的進程管理(li)功能(neng)

  Web服務器有各種不同的形式︰可(ke)以在標準的計算機系統上安裝並(bing)運行通用(yong)的軟件Web服務器;可(ke)以是一(yi)台Web服務器設備,通常會是一(yi)台安裝在機架上的計算機,里面的軟件會預裝並(bing)配置好;在少量kao)撲慊xin)片上也可(ke)以實現嵌(qian)入式Web服務器

【通用(yong)軟件Web服務器】

  通用(yong)軟件Web服務器運行在標準的、有網絡功能(neng)的計算機系統上。可(ke)以選擇(ze)開源(yuan)軟件(比re)pache)或者(zhe)商(shang)業deng)砑比re)縹?硨Planet的Web服務器)。基(ji)本上所有的計算機和操作系統chi)卸加(jia)鋅ke)用(yong)的Web服務器軟件

【Web服務器設備】

  Web服務器設備(Web server appliance)是預先(xian)打包好的軟硬(ying)件解(jie)決方案。廠商(shang)會在他們(men)選擇(ze)的計算機平台上預先(xian)安裝好軟件服務器,並(bing)將軟件配置好。應用(yong)解(jie)決方案不再(zai)需(xu)要安裝及(ji)配置軟件,通常可(ke)以極大地簡化管理(li)工作。但是,Web服務器通常不太靈活(huo),特性不太豐富,而且服務器硬(ying)件也不太容易重用(yong)或升級

【嵌(qian)入式Web服務器】

  嵌(qian)入式服務器(embeded server)是要嵌(qian)入到消費類產品(比re)鞜蠐』蚣矣yong)設備)中去的小(xiao)型Web服務器。嵌(qian)入式Web服務器允許用(yong)戶(hu)通過便捷(jie)的Web同福彩票官网瀏覽(lan)器接口(kou)來(lai)管理(li)其(qi)消費者(zhe)設備。有些嵌(qian)入式Web服務器甚(shen)至可(ke)以在小(xiao)于一(yi)平方英寸(cun)的空間內實現,但通常只(zhi)能(neng)提供(gong)最小(xiao)特性功能(neng)集

WEB服務器一(yi)般要執行以下(xia)任務︰

  1、建立(li)連接——接受一(yi)個客戶(hu)端連接,或者(zhe)如果不希望(wang)與這(zhe)個客戶(hu)端建立(li)連接,就將其(qi)關閉

  2、接收請求——從網絡中讀取一(yi)條HTTP請求報文

  3、處理(li)請求——對請求報文進行解(jie)釋,並(bing)采取行動

  4、訪問資源(yuan)——訪問報文中指定的資源(yuan)

  5、構建響應——創建帶有正確首部的HTTP響應報文

  6、發送響應——將響應回送給客戶(hu)端

  7、記(ji)錄事務處理(li)過程——將與已完成事務有關的內容記(ji)錄在一(yi)個日志文件中

  接下(xia)來(lai)的幾(ji)個小(xiao)節重點(dian)說明了Web服務器是怎(zen)樣實現這(zhe)些基(ji)本任務的

鼎鼎彩票官网

  如果客戶(hu)端已經打開了一(yi)條到服務器的mou)志昧 櫻 ke)以使用(yong)那條連接yong)捶?退ta)的請求。否則,客戶(hu)端需(xu)要打開一(yi)條新的到服務器的連接

【處理(li)新連接】

  客戶(hu)端請求一(yi)條到Web服務器的TCP連接時,Web服務器會建立(li)連接,判斷連接的另一(yi)端是哪個客戶(hu)端,從TCP連接中將IP地址解(jie)析(xi)出來(lai)。一(yi)旦(dan)新連接建立(li)起(qi)來(lai)並(bing)被接受,服務器就會將新連接添加(jia)到其(qi)現存(cun)Web服務器連接列表(biao)中,做(zuo)好監視連接上數據傳輸的準備

  Web服務器可(ke)以隨意(yi)拒(ju)絕或立(li)即關閉任意(yi)一(yi)條連接。有些Web服務器會因為客戶(hu)端IP地址或主機名(ming)是未認證的,或者(zhe)因為它(ta)是已知的惡意(yi)客戶(hu)端而關閉連接。Web服務器也可(ke)以使用(yong)其(qi)他識(shi)別技術

【客戶(hu)端主機名(ming)識(shi)別】

  可(ke)以za)ldquo;反向DNS”對yuan)蟛糠eb服務器進行配置,以便將客戶(hu)端IP地址轉換(huan)成客戶(hu)端主機名(ming)。Web服務器可(ke)以將客戶(hu)端主機名(ming)用(yong)于詳細的訪問控制和日志記(ji)錄。但要注意(yi)的是,主機名(ming)?甦銥ke)能(neng)會花(hua)費很(hen)長(chang)時間,這(zhe)樣會降dang)eb事務處理(li)的速度(du)。很(hen)多大容量Web服務器要麼會禁止主機名(ming)解(jie)析(xi),要麼只(zhi)允許對特定內容進行解(jie)析(xi)

鼎鼎彩票官网

  連接上有數據到達(da)時,Web服務器會從網絡連接中讀取數據,並(bing)將請求報文中的內容解(jie)析(xi)出來(lai)

  解(jie)析(xi)請求報文時,Web服務器會︰解(jie)析(xi)請求行,查找請求方法(fa)、指定的資源(yuan)標識(shi)符(URI)以及(ji)版本號,各項之間由一(yi)個空格分隔,並(bing)以一(yi)個回車(che)換(huan)行(CRLF)序列作為行的結束;讀取以CRLF結尾的報文首部;檢測到以CRLF結尾的、標識(shi)首部結束的空行(如果有的話);如果有的話(長(chang)度(du)由Content-Length首部指定),讀取請求主體

  解(jie)析(xi)請求報文時,Web服務器會不定期地從網絡上接收輸入數據。網絡連接可(ke)能(neng)隨時都會出現延遲(chi)。Web服務器需(xu)要從網絡中讀取數據,將部分報文數據臨時存(cun)儲在內存(cun)中,直到收到足(zu)以進行解(jie)析(xi)的數據並(bing)理(li)解(jie)其(qi)意(yi)義為止

  有些Web服務器還會用(yong)便于進行報文操作的內部數據結構來(lai)存(cun)儲請求報文。比re)紓 萁 怪鋅ke)能(neng)包含(han)有指向請求報文中各個片段的指針及(ji)其(qi)長(chang)度(du),這(zhe)樣就可(ke)以將這(zhe)些首部存(cun)放(fang)在一(yi)個快速?搜 biao)中,以便快速訪問特定首部的具體值

【連接的輸入/輸出處理(li)結構】

  高性能(neng)的Web服務器能(neng)夠同時支持(chi)數千條連接。這(zhe)些連接使得服務器可(ke)以za)朧瀾綹韉氐目突hu)端進行通信,每個客戶(hu)端都向服務器打開了一(yi)條或多條連接。某(mou)些連接可(ke)能(neng)在快速地向Web服務器發送請求,而其(qi)他一(yi)些連接則可(ke)能(neng)在慢慢發送,或者(zhe)不經常發送請求,還有一(yi)些可(ke)能(neng)是qiang)障械模 簿駁氐deng)待著將來(lai)可(ke)能(neng)出現的動作

  因為請求可(ke)能(neng)會在任意(yi)時刻(ke)到達(da),所以Web服務器會不停地觀察(cha)有無新的Web請求。不同的Web服務器結構會以不同的方式為請求服務

a、單線程Web服務器

  單線程的Web服務器一(yi)次只(zhi)處理(li)一(yi)個請求,直到其(qi)完成為止。一(yi)個事務處理(li)結束之後,才去處理(li)下(xia)一(yi)條連接。這(zhe)種結構易于實現,但在處理(li)過程中,所有其(qi)他連接都會被忽略。這(zhe)樣會造成嚴重的性能(neng)問題,只(zhi)適(shi)用(yong)于低負荷的服務器

b、多進程及(ji)多線程Web服務器

  多進程和多線程Web服務器用(yong)多個進程,或更高效的線程同時對請求進行處理(li)。可(ke)以根據需(xu)要創建,或者(zhe)預先(xian)創建一(yi)些線程/進程。有些服務器會為每ke)趿 臃峙湟yi)個線程/進程,但當(dang)服務器同時要處理(li)成百、上千,甚(shen)至數以萬計的連接時,需(xu)要的進程或線程數量可(ke)能(neng)會消耗太多的內存(cun)或系統資源(yuan)。因此(ci),很(hen)多多線程Web服務器都會對線程/進程的最大數量進行限(xian)制

c、復用(yong)I/O的服務器

  為了支持(chi)大量的連接,很(hen)多Web服務器都采用(yong)了復用(yong)結構。在復用(yong)結構中,要同時監視所有連接上的活(huo)動。當(dang)連接的狀態發生變(bian)化時(比re)紓 惺菘ke)用(yong),或出現錯誤時),就對那條連接進行少量的處理(li);處理(li)結束之後,將連接返(fan)回到開放(fang)連接列表(biao)中,等(deng)待下(xia)一(yi)次狀態變(bian)化。只(zhi)有在有事情(qing)可(ke)做(zuo)時才會對連接進行處理(li),在空閑連接上等(deng)待的時候(hou)並(bing)不huan)嵐蠖ㄏ叱毯徒/p>

d、復用(yong)的多線程Web服務器

  有些系統會將多線程和復用(yong)功能(neng)結合在一(yi)起(qi),以利用(yong)計算機平台上的多個CPU。多個線程(通常是一(yi)個物理(li)處理(li)器)中的每一(yi)個都在觀察(cha)打開的連接(或打開的連接中的一(yi)個子集),並(bing)對每ke)趿 又蔥猩倭康娜撾/p>

鼎鼎彩票官网

  一(yi)旦(dan)Web服務器收到了請求,就可(ke)以根據方法(fa)、資源(yuan)、首部和可(ke)選的主體部分來(lai)對請求進行處理(li)

  有些方法(fa)(比re)OST)要求請求報文中必須帶有實體主體部分的數據。其(qi)他一(yi)些方法(fa)(比re)PTIONS)允許有請求的主體部分,也允許沒有xiao)I偈椒fa)(比re)ET)禁止在請求報文中包含(han)實體的主體數據

鼎鼎彩票官网

  Web服務器是資源(yuan)服務器。它(ta)們(men)負責(ze)發送預先(xian)創建好的內容,比re)TML頁面或JPEG圖片,以及(ji)運行在服務器上的資源(yuan)生成程序所產生的動態內容。在Web服務器將內容傳送給客戶(hu)端之前,要將請求報文中的URI映射為Web服務器上適(shi)當(dang)的內容或內容生成器,以識(shi)別出內容的源(yuan)頭

【docroot】

  Web服務器支持(chi)各種不同類型的資源(yuan)映射,但最簡單的資源(yuan)映射形式就是用(yong)請求URI作為名(ming)字來(lai)訪問Web服務器文件系統chi)械奈募M #eb服務器的文件系統chi)謝嵊幸yi)個特殊的文件夾專(zhuan)門用(yong)于存(cun)放(fang)Web內容。這(zhe)個文件夾被稱(chen)為文檔(dang)的根目錄(document root,或docroot)。Web服務器從請求報文中獲(huo)取URI,並(bing)將其(qi)附加(jia)在文檔(dang)根目錄的後面

  下(xia)圖中,有一(yi)條對/specials/saw-blade.gif的請求到達(da)。這(zhe)個例子中Web服務器的文檔(dang)根目錄為/usr/local/httpd/files。Web服務器會返(fan)回文件/usr/local/httpd/files/specials/saw-blade.gif

  在配置文件httpd.conf中添加(jia)一(yi)個DocumentRoot行xin)涂ke)以為Apache Web服務器設置文檔(dang)的根目錄了︰

DocumentRoot /usr/local/httpd/files

  虛擬(ni)托(tuo)管的Web服務器會在同一(yi)台Web服務器上提供(gong)多個Web站點(dian),每個站點(dian)在服務器上都jia)凶約憾烙械奈牡dang)根目錄。虛擬(ni)托(tuo)管Web服務器會根據URI或Host首部的IP地址或主機名(ming)來(lai)識(shi)別要使用(yong)的正確文檔(dang)根目錄。通過這(zhe)種方式,即使gu)肭RI完全相同,托(tuo)管在同一(yi)Web服務器上的兩個Web站點(dian)也可(ke)以za)滌型耆 煌 哪諶/p>

  下(xia)圖中的服務器托(tuo)管了兩個站點(dian)︰www.joes-hardware.com和www.marys-antiques.com。服務器可(ke)以通過HTTP的Host首部,或根據不同的IP地址來(lai)區分不同的Web站點(dian)。當(dang)請求A到達(da)時,服務器會獲(huo)取文件/docs/joe/index.html;當(dang)請求B到達(da)時,服務器會獲(huo)取文件/docs/mary/index.html

  對yuan)蠖嗍eb服務器來(lai)ci)擔 渲眯檳ni)托(tuo)管的文檔(dang)根目錄是很(hen)簡單的。對常見的Apache Web服務器來(lai)ci)擔 xu)要為每個虛擬(ni)Web站點(dian)配置一(yi)個VirtualHost塊(kuai),而且每個虛擬(ni)服務器都要包含(han)DocumentRoot

  Docroot的另一(yi)種常見應用(yong)是在Web服務器上為人們(men)提供(gong)私有的Web站點(dian)。通常會把(ba)那些以斜杠和波浪號(/~)開始(shi),後面跟著用(yong)戶(hu)名(ming)的URI映射為此(ci)用(yong)戶(hu)的私有文檔(dang)根目錄。私有docroot通常都是用(yong)戶(hu)主目錄下(xia)那個名(ming)為public_html的目錄,但也可(ke)將其(qi)配置為其(qi)他值

【目錄列表(biao)】

  Web服務器可(ke)以接收對目錄URL的請求,其(qi)路徑可(ke)以解(jie)析(xi)為一(yi)個目錄,而不是文件。可(ke)以對yuan)蠖嗍eb服務器進行配置,使其(qi)在客戶(hu)端請求目錄URL時采取不同的動作︰返(fan)回一(yi)個錯誤;huan)蠆環fan)回目錄,返(fan)回一(yi)個特殊的默認“索引文件”;huan)蟶 枘柯跡 fan)回一(yi)個包含(han)目錄內容的HTML頁面

  大多數Web服務器都會去?甦夷柯賈幸yi)個名(ming)為index.html或index.htm的文件來(lai)代(dai)表(biao)此(ci)目錄。如果用(yong)戶(hu)請求的是一(yi)個目錄的URL,而且這(zhe)個目錄中有一(yi)個名(ming)為index.html(或indeX.htm)的文件,服務器就會返(fan)回那個文件的內容

  在Apache Web服務器上,可(ke)以za)門渲彌噶irectoryIndex來(lai)配置要作為默認目錄文件使用(yong)的文件名(ming)集合。指令DirectoryIndex會按照優先(xian)順(shun)序列出所有可(ke)以作為目錄索引文件使用(yong)的文件名(ming)。下(xia)列配置行會使Apache在收到一(yi)個目錄URL請求時,在目錄中搜索命(ming)令中列出來(lai)的任意(yi)一(yi)個文件︰

DirectoryIndex index.html index.htm home.html home.htm index.cgi

  如果用(yong)戶(hu)請求目錄URI時,沒有提供(gong)默認的索引文件,而且沒有禁止使用(yong)目錄索引,很(hen)多Web服務器都會自動返(fan)回一(yi)個HTML文件,此(ci)文件中會列出那個目錄里
的文件名(ming),以及(ji)每個文件的大小(xiao)和tuo)薷gai)日期,還包括(kuo)到每個文件的URI鏈接。使用(yong)這(zhe)個文件列表(biao)可(ke)能(neng)會很(hen)方便,也可(ke)以通過它(ta)在Web服務器上找到一(yi)些通常找不到的東西

  可(ke)以通過以下(xia)Apache指令禁止自動生成目錄索引文件︰

Options - Indexes

【動態映射】
  Web服務器可(ke)以將URI映射為動態資源(yuan)——也就是說,映射到按需(xu)動態生成內容的mou)絛蟶先(xian)?J導噬希 幸yi)大類名(ming)為應用(yong)程序服務器的Web服務器會將Web服務器連接到復雜(za)的後端應用(yong)程序上xian)?eb服務器要能(neng)夠分辨出資源(yuan)什麼時候(hou)是qian)  模   諶萆沙絛蛭揮諍he)處,以及(ji)如何(he)運行那個程序。大多數Web服務器都提供(gong)了一(yi)些基(ji)本的機制以識(shi)別和映射動態資源(yuan)

  Apache允許用(yong)戶(hu)將URI路徑名(ming)組件映射為可(ke)執行文件目錄。服務器收到一(yi)條帶有可(ke)執行路徑組件的對URI的請求時,會試著去執行相應服務器目錄中的mou)絛頡@紓 xia)列Apache配置指令就表(biao)明所有路徑以/cgi-bin/開頭fan)RI都jia)Ω彌蔥性諛柯usr/local/etc/httpd/cgi-programs/中找到的相應文件︰

ScriptAlias/cgi-bin/usr/local/etc/httpd/cgi-programs/

  Apache還允許用(yong)戶(hu)用(yong)一(yi)個特殊的文件擴展名(ming)來(lai)標識(shi)可(ke)執行文件。通過這(zhe)種方式就可(ke)以將可(ke)執行腳(jiao)本放(fang)在任意(yi)目錄中了。下(xia)面的Apache配置指令說明要執行所有以.cgi結尾的Web資源(yuan)

AddHandler cgi-script .cgi

  CGI是早期出現的一(yi)種簡單、流行的服務端應用(yong)程序執行接口(kou)。現代(dai)的應用(yong)程序服務器都jia)懈qiang)大更有效的服務端動態內容支持(chi)機制,包括(kuo)微軟的動態服務器頁面(Active Server Page)和Java servlet

  很(hen)多Web服務器還提供(gong)了對服務器端包含(han)項(SSI)的支持(chi)。如果某(mou)個資源(yuan)被標識(shi)為存(cun)在服務器端包含(han)項,服務器就會在將其(qi)發送給客戶(hu)端之前對資源(yuan)內容進行處理(li)

  要對內容進行掃描,以?甦通常包含(han)在特定HTML注釋中的)特定的模板,這(zhe)些模板可(ke)以是變(bian)量名(ming),也可(ke)以是嵌(qian)入式腳(jiao)本。可(ke)以za)帽bian)量的值或可(ke)執行腳(jiao)本的輸出來(lai)取代(dai)特定的模板。這(zhe)是創建動態內容的一(yi)種簡便方式

  Web服務器還可(ke)以為特定資源(yuan)進行訪問控制。有請求到達(da),要訪問shi)芸刈試yuan)時,Web服務器可(ke)以根據客戶(hu)端的IP地址進行訪問控制,也可(ke)以要求輸入密碼來(lai)訪問資源(yuan)

鼎鼎彩票官网

  一(yi)旦(dan)Web服務器識(shi)別出了資源(yuan),就執行請求方法(fa)中描述的動作,並(bing)返(fan)回響應報文。響應報文中包含(han)有響應狀態碼、響應首部,如果生成了響應主體的話,還包括(kuo)響應主體

  如果事務處理(li)產生了響應主體,就將內容放(fang)在響應報文中回送過去。如果有響應主體的話,響應報文中通常包括(kuo)︰描述了響應主體MIME類型的Content-Type首部;描述了響應主體長(chang)度(du)的Content-Length首部;實際報文的主體內容

【MIME 類型】

  Web服務器要負責(ze)確fan)ㄏ χ魈宓IME類型。有很(hen)多配置服務器的方法(fa)可(ke)以將MIME類型與資源(yuan)關聯起(qi)來(lai)

  Web服務器可(ke)以za)夢募睦┬姑ming)來(lai)ci)得IME類型。Web服務器會為每個資源(yuan)掃描一(yi)個包含(han)了所有擴展名(ming)的MIME類型的文件,以確fan)ㄆqi)MIME類型。這(zhe)種zhi)ji)于擴展名(ming)的類型相關是最常見的

  a、魔法(fa)分類(Magic typing)

  Apache Web服務器可(ke)以掃描每個資源(yuan)的內容,並(bing)將其(qi)與一(yi)個已知模式表(biao)(被稱(chen)為魔法(fa)文件)進行匹配,以決定每個文件的MIME類型。這(zhe)樣做(zuo)可(ke)能(neng)比較xia)  hen)方便,尤(you)其(qi)是文件沒有標準擴展名(ming)的時候(hou)

  b、顯式分類(Explicit typing)

  對Web服務器進行配置,使其(qi)不考(kao)慮文件的擴展名(ming)或內容,強(qiang)制特定文件或目錄內容擁有某(mou)個MIME類型

  c、類型tuo) shang)

  有些Web服務器經過配置,可(ke)以以多種文檔(dang)格式來(lai)存(cun)儲資源(yuan)。在這(zhe)種情(qing)況下(xia),可(ke)以配置Web服務器,使其(qi)可(ke)以通過與用(yong)戶(hu)的協商(shang)來(lai)決定使用(yong)哪種格式(及(ji)相關的MIME類型)“最好”

  還可(ke)以通過配置Web服務器,將特定的文件與MIME類型相關聯

【重定向】

  Web服務器有時會返(fan)回重定向響應而不是成功的報文。Web服務器將瀏覽(lan)器重定向到其(qi)他地方來(lai)執行請求。重定向響應由返(fan)回碼3XX說明。Location響應首部包含(han)了內容的新地址或優選地址fan)RI。重定向用(yong)于下(xia)列情(qing)況

  a、永(yong)久刪除(chu)的資源(yuan)

  資源(yuan)可(ke)能(neng)已經被移動到了新的位置,或者(zhe)被重新命(ming)名(ming),有了一(yi)個新的URL。Web服務器可(ke)以告訴客戶(hu)端資源(yuan)已經被重命(ming)名(ming)了,這(zhe)樣客戶(hu)端就可(ke)以在從新地址獲(huo)取資源(yuan)之前,更新書簽之類的信息了。狀態碼301 Moved Permanently就用(yong)于此(ci)類重定向

  b、臨時搬離的資源(yuan)

  如果資源(yuan)被臨時移走或重命(ming)名(ming)了,服務器可(ke)能(neng)希望(wang)將客戶(hu)端重定向到新的位置上xian)?5 捎謚孛ming)名(ming)是臨時的,所以服務器希望(wang)客戶(hu)端將來(lai)還可(ke)以回頭去使用(yong)老(lao)的URL,不要對書簽進行更新。狀態碼303 See Other以及(ji)狀態碼307 Temporary Redirect就用(yong)于此(ci)類重定向

  c、URL增強(qiang)

  服務器通常用(yong)重定向來(lai)重寫URL,往往用(yong)于嵌(qian)入上下(xia)文。當(dang)請求到達(da)時,服務器會生成一(yi)個新的包含(han)了嵌(qian)入式狀態信息的URL,並(bing)將用(yong)戶(hu)重定向到這(zhe)個新的URL上xian)??突hu)端會跟隨這(zhe)個重定向信息,重新發起(qi)請求,但這(zhe)次的請求會包含(han)完整的、經過狀態增強(qiang)的URL。這(zhe)是在事務間維(wei)護狀態的一(yi)種有效方式。狀態碼 303 See Other 和 307 Temporary Redirect用(yong)于此(ci)類重定向

  [注意(yi)]有時會將這(zhe)些經過擴展和狀態增強(qiang)的URL稱(chen)為'胖URL'

  d、負載均衡(heng)

  如果一(yi)個超載的服務器收到一(yi)條請求,服務器可(ke)以將客戶(hu)端重定向到一(yi)個負載不太重的服務器上xian)?W刺 03 See Other和307 Temporary Redirect可(ke)用(yong)于此(ci)類重定向

  e、服務器關聯

  Web服務器上可(ke)能(neng)會有某(mou)些用(yong)戶(hu)的本地信息,服務器可(ke)以將客戶(hu)端重定向到包含(han)了那個客戶(hu)端信息的服務器上xian)?W刺 03 See Other和307 Temporary Redirect可(ke)用(yong)于此(ci)類重定向

  f、規範(fan)目錄名(ming)稱(chen)

  客戶(hu)端請求的URI是一(yi)個不帶尾部斜線的目錄名(ming)時,大多數Web服務器都會將客戶(hu)端重定向到一(yi)個加(jia)了斜線的URI上,這(zhe)樣相對鏈接就可(ke)以正常工作了

鼎鼎彩票官网

  Web服務器通過連接發送數據時也會面臨與接收數據一(yi)樣的問題。服務器可(ke)能(neng)有很(hen)多條到各個客戶(hu)端的連接,有些是qiang)障械模 行┬諳蚍衿鞣?褪藎 褂幸yi)些在向客戶(hu)端回送響應數據

  服務器要記(ji)錄連接的狀態,還要特別注意(yi)對持(chi)久連接的處理(li)。對非(fei)持(chi)久連接而言,服務器應該在發送了整條報文之後,關閉自己這(zhe)一(yi)端的連接。對持(chi)久連接yong)此(ci)擔  涌ke)能(neng)仍保持(chi)打開狀態,在這(zhe)種情(qing)況下(xia),服務器要特別小(xiao)心,要正確fan)?撲ontent-Length首部,不然客戶(hu)端就無法(fa)知道lao) κ裁詞焙hou)結束

鼎鼎彩票官网

  最後,當(dang)bi)攣窠 保eb服務器會在日志文件中添加(jia)一(yi)個條目,來(lai)描述已執行的事務

Tag標簽︰前端  服務器  
  • nginx那些事兒
  • 本文為我學習nginx時的筆(bi)記(ji)與心得,如有錯誤或者(zhe)不當(dang)... 詳細
  • 鼎鼎彩票官网

About IT165 - 廣告服務 - 隱私聲明 - 版權申明 - 免責(ze)條款 - 網站地圖 - 網友(you)投稿 - 聯系方式
本站內容來(lai)自za)諢? 僅供(gong)用(yong)于網絡技術學習,學習中請遵(zun)循相關法(fa)律(lv)法(fa)規
鼎鼎彩票官网 | 下一页