




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、10-1中國科學技術大學 遠程教育10-2中國科學技術大學 遠程教育本章學習要求本章學習要求:掌握:掌握:WebWeb與與HTTPHTTP的概念與關系的概念與關系掌握:掌握:HTTPHTTP的工作原理的工作原理了解:了解:Web服務器軟、硬件選擇要點服務器軟、硬件選擇要點了解:了解:IIS服務器的基本概念服務器的基本概念了解:了解:Apache服務器的配置服務器的配置10-3中國科學技術大學 遠程教育Web(或稱或稱 World Wide Web,簡稱,簡稱WWW)服務是最常見的服務是最常見的Internet服服務而務而 HTTP(Hypertext Transfer Protocol,超文本
2、傳送協議)是,超文本傳送協議)是web的的基礎。基礎。W eb服務是典型的客戶服務是典型的客戶/服務器結構的應用。服務器結構的應用。Web的客戶(通常稱之為的客戶(通常稱之為“瀏覽器瀏覽器”)與)與web服務器使用一個或多個服務器使用一個或多個TCP連接進行通信。連接進行通信。Web客戶端與服務器端通信時所采用的協議就是客戶端與服務器端通信時所采用的協議就是HTTP協議。協議。Web服務器可以通過超文本鏈接指向另一個服務器可以通過超文本鏈接指向另一個Web服務器,或服務器,或者是其他類型的服務器(如者是其他類型的服務器(如FTP服務器、服務器、Telnet服務器等)。服務器等)。在在HTTP的
3、協議中,描述了一種從的協議中,描述了一種從 Web服務器返回給客戶端的文檔,服務器返回給客戶端的文檔,稱為稱為H TML(超文本標記語言)文檔。(超文本標記語言)文檔。Web服務器還返回其他類型的文檔服務器還返回其他類型的文檔(圖像、無格式文本等)。與這些用(圖像、無格式文本等)。與這些用HTML語言描述的文檔一起、構成了語言描述的文檔一起、構成了豐富多彩的豐富多彩的Web頁面。頁面。10-4中國科學技術大學 遠程教育10.1 HTTP協議簡介協議簡介HTTP是一個屬于應用層的面向對象的協議,由于其簡捷、快速的方是一個屬于應用層的面向對象的協議,由于其簡捷、快速的方式,適用于分布式超媒體信息系
4、統。它于式,適用于分布式超媒體信息系統。它于1990年提出,經過幾年的使用與年提出,經過幾年的使用與發展,得到不斷地完善和擴展。發展,得到不斷地完善和擴展。HTTP協議的主要特點可概括如下:協議的主要特點可概括如下:支持客戶支持客戶/服務器模式。服務器模式。簡單快速:客戶向服務器請求服務時,只需傳送請求方法和路徑。請簡單快速:客戶向服務器請求服務時,只需傳送請求方法和路徑。請求方法常用的有求方法常用的有GET、HEAD、POST。每種方法規定了客戶與服務器。每種方法規定了客戶與服務器聯系的類型不同。由于聯系的類型不同。由于HTTP協議簡單,使得協議簡單,使得HTTP服務器的程序規模服務器的程序
5、規模小,因而通信速度很快。小,因而通信速度很快。靈活:靈活:HTTP允許傳輸任意類型的數據對象。正在傳輸的類型由允許傳輸任意類型的數據對象。正在傳輸的類型由Content-Type加以標記。加以標記。無連接:無連接的含義是限制每次連接只處理一個請求。服務器處理無連接:無連接的含義是限制每次連接只處理一個請求。服務器處理完客戶的請求,并收到客戶的應答后,即斷開連接。采用這種方式可完客戶的請求,并收到客戶的應答后,即斷開連接。采用這種方式可以節省傳輸時間。以節省傳輸時間。無狀態:無狀態:HTTP協議是無狀態協議。無狀態是指協議對于事務處理沒有協議是無狀態協議。無狀態是指協議對于事務處理沒有記憶能力
6、。缺少狀態意味著如果后續處理需要前面的信息,則它必須記憶能力。缺少狀態意味著如果后續處理需要前面的信息,則它必須重傳,這樣可能導致每次連接傳送的數據量增大。另一方面,在服務重傳,這樣可能導致每次連接傳送的數據量增大。另一方面,在服務器不需要先前信息時它的應答就較快。器不需要先前信息時它的應答就較快。10-5中國科學技術大學 遠程教育10.1.1 HTTP的工作原理的工作原理由于由于HTTP協議基于請求協議基于請求/響應范模式響應范模式(相當于客戶機相當于客戶機/服務器服務器),一個客,一個客戶機與服務器建立連接后,發送一個請求給服務器,請求格式為:統一資戶機與服務器建立連接后,發送一個請求給服
7、務器,請求格式為:統一資源標識符源標識符(URL)、協議版本號,后邊是、協議版本號,后邊是MIME信息包括請求修飾符、客戶信息包括請求修飾符、客戶機信息和可能的內容。服務器接到請求后,給予相應的響應信息,其格式機信息和可能的內容。服務器接到請求后,給予相應的響應信息,其格式為一個狀態行,包括信息的協議版本號、一個成功或錯誤的代碼,后邊是為一個狀態行,包括信息的協議版本號、一個成功或錯誤的代碼,后邊是MIME信息包括服務器信息、實體信息和可能的內容。信息包括服務器信息、實體信息和可能的內容。許多許多HTTP通訊是由一個用戶代理初始化的并且包括一個申請在源服通訊是由一個用戶代理初始化的并且包括一個
8、申請在源服務器上資源的請求。最簡單的情況可能是在用戶代理和源服務器務器上資源的請求。最簡單的情況可能是在用戶代理和源服務器(Origin server)之間通過一個單獨的連接來完成。如下圖示:之間通過一個單獨的連接來完成。如下圖示:用用戶戶代代理理UAUA源源服服務務器器(O)(O)連接連接V V 請求鏈請求鏈 響應鏈響應鏈 10-6中國科學技術大學 遠程教育當一個或多個中介出現在請求當一個或多個中介出現在請求/響應鏈中時,情況就變得復雜一些。響應鏈中時,情況就變得復雜一些。中介由三種:代理中介由三種:代理(Proxy)、網關、網關(Gateway)和通道和通道(Tunnel)。一個代理根。一
9、個代理根據據URI的絕對格式來接受請求,重寫全部或部分消息,通過的絕對格式來接受請求,重寫全部或部分消息,通過URI的標識的標識把已格式化過的請求發送到服務器。網關是一個接收代理,作為一些其把已格式化過的請求發送到服務器。網關是一個接收代理,作為一些其它服務器的上層,并且如果必須的話,可以把請求翻譯給下層的服務器它服務器的上層,并且如果必須的話,可以把請求翻譯給下層的服務器協議。一個通道作為不改變消息的兩個連接之間的中繼點。當通訊需要協議。一個通道作為不改變消息的兩個連接之間的中繼點。當通訊需要通過一個中介通過一個中介(例如:防火墻等例如:防火墻等)或者是中介不能識別消息的內容時,通或者是中介
10、不能識別消息的內容時,通道經常被使用。下面的圖表明了在用戶代理道經常被使用。下面的圖表明了在用戶代理(UA)和源服務器和源服務器(O)之間有之間有三個中介三個中介(A,B和和C)。一個通過整個鏈的請求或響應消息必須經過四個連。一個通過整個鏈的請求或響應消息必須經過四個連接段。這個區別是重要的,因為一些接段。這個區別是重要的,因為一些HTTP通訊選擇可能應用于最近的通訊選擇可能應用于最近的連接、沒有通道的鄰居,應用于鏈的終點或應用于沿鏈的所有連接。盡連接、沒有通道的鄰居,應用于鏈的終點或應用于沿鏈的所有連接。盡管下圖是線性的,每個參與者都可能從事多重的、并發的通訊。例如,管下圖是線性的,每個參與
11、者都可能從事多重的、并發的通訊。例如,B可能從許多客戶機接收請求而不通過可能從許多客戶機接收請求而不通過A,并且或者不通過,并且或者不通過C把請求送把請求送到到A,在同時它還可能處理,在同時它還可能處理A的請求。的請求。用用戶戶代代理理UAUA連接連接V V 請求鏈請求鏈 響應鏈響應鏈 連接連接V V連接連接V V連接連接V V源源服服務務器器(O)(O)10-7中國科學技術大學 遠程教育任何針對不作為通道的匯聚可能為處理請求啟用一個內部緩存。任何針對不作為通道的匯聚可能為處理請求啟用一個內部緩存。緩存的效果是請求響應鏈被縮短,條件是沿鏈的參與者之一具有緩存的效果是請求響應鏈被縮短,條件是沿鏈
12、的參與者之一具有一個緩存的響應作用于那個請求。下圖說明結果鏈,其條件是針對一個緩存的響應作用于那個請求。下圖說明結果鏈,其條件是針對一個未被一個未被UA或或A加緩存的請求,加緩存的請求,B有一個經過有一個經過C來自來自O的一個前期響的一個前期響應的緩存拷貝。應的緩存拷貝。在在Internet上,上,HTTP通訊通常發生在通訊通常發生在TCP/IP連接之上。缺省端口是連接之上。缺省端口是TCP80,但其它的端口也是可用的。但這并不預示著,但其它的端口也是可用的。但這并不預示著HTTP協議在協議在Internet或其它網絡的其它協議之上才能完成。或其它網絡的其它協議之上才能完成。HTTP只預示著一
13、個可靠的傳輸。只預示著一個可靠的傳輸。 用用戶戶代代理理UAUA連接連接V V 請求鏈請求鏈 響應鏈響應鏈 連接連接V V源源服服務務器器(O)(O)10-8中國科學技術大學 遠程教育這個過程就好像我們打電話訂貨一樣,我們可以打電話給商家,告這個過程就好像我們打電話訂貨一樣,我們可以打電話給商家,告訴他我們需要什么規格的商品,然后商家再告訴我們什么商品有貨,什么訴他我們需要什么規格的商品,然后商家再告訴我們什么商品有貨,什么商品缺貨。這些,我們是通過電話線用電話聯系商品缺貨。這些,我們是通過電話線用電話聯系(HTTP是通過是通過TCP/IP),當然我們也可以通過傳真,只要商家那邊也有傳真。當然
14、我們也可以通過傳真,只要商家那邊也有傳真。以上簡要介紹了以上簡要介紹了HTTP協議的宏觀運作方式,下面介紹一下協議的宏觀運作方式,下面介紹一下HTTP協協議的內部操作過程。議的內部操作過程。首先,簡單介紹基于首先,簡單介紹基于HTTP協議的客戶協議的客戶/服務器模式的信息交換過程,服務器模式的信息交換過程,如下圖所示,它分四個過程,建立連接、發送請求信息、發送響應信息、如下圖所示,它分四個過程,建立連接、發送請求信息、發送響應信息、關閉連接。關閉連接。 在在WWW中,中,“客戶客戶”與與“服務器服務器”是一個相對的概念,只存在于一是一個相對的概念,只存在于一個特定的連接期間,即在某個連接中的客
15、戶在另一個連接中可能作為服務個特定的連接期間,即在某個連接中的客戶在另一個連接中可能作為服務器。器。WWW服務器運行時,一直在服務器運行時,一直在TCP80端口端口(WWW的缺省端口的缺省端口)監聽,監聽,等待連接的出現。等待連接的出現。客客戶戶機機服服務務器器(O)(O)建立連接建立連接發出請求信息發出請求信息發出響應信息發出響應信息拆除連接拆除連接10-9中國科學技術大學 遠程教育下面討論下面討論HTTP協議下客戶協議下客戶/服務器模式中信息交換的實現。服務器模式中信息交換的實現。1)建立連接:通過申請套接字)建立連接:通過申請套接字(Socket)實現的。客戶打開一個套接字并把實現的。客
16、戶打開一個套接字并把它約束在一個端口上,如果成功,就相當于建立了一個虛擬文件。以后就它約束在一個端口上,如果成功,就相當于建立了一個虛擬文件。以后就可以在該虛擬文件上寫數據并通過網絡向外傳送。可以在該虛擬文件上寫數據并通過網絡向外傳送。2)發送請求:)發送請求: 打開一個連接后,客戶機把請求消息送到服務器的停留端打開一個連接后,客戶機把請求消息送到服務器的停留端口上,完成提出請求動作。口上,完成提出請求動作。 HTTP/1.0請求消息的格式為:請求消息的格式為: 請求消息請求消息=請求行請求行(通用信息通用信息|請求頭請求頭|實體頭實體頭) CRLF實體內容實體內容 請求行請求行=方法方法+請
17、求請求URL+HTTP版本號版本號+CRLF 方法方法=GET|HEAD|POST|擴展方法擴展方法 URL=協議名稱協議名稱+宿主名宿主名+目錄與文件名目錄與文件名方法描述指定資源中應該執行的動作,常用的方法有方法描述指定資源中應該執行的動作,常用的方法有GET、HEAD和和POST。不同的請求對象對應。不同的請求對象對應GET的結果是不同的,對應關系如下:的結果是不同的,對應關系如下: 對象對象GET的結果的結果 文件文件的內容文件文件的內容 程序該程序的執行結果程序該程序的執行結果 數據庫查詢查詢結果數據庫查詢查詢結果HEAD:要求服務器查找某對象的元信息,而不是對象本身。:要求服務器查
18、找某對象的元信息,而不是對象本身。 POST:從客戶機向服務器傳送數據,在要求服務器和:從客戶機向服務器傳送數據,在要求服務器和CGI做進一步做進一步處理時會用到。用于發送處理時會用到。用于發送HTML文本中文本中FORM的內容,讓的內容,讓CGI程序處理。程序處理。10-10中國科學技術大學 遠程教育下面舉下面舉 一個請求的例子:一個請求的例子:GET http:/ HTTP/1.0頭信息又稱為元信息,即信息的信息,利用元信息可以實現有條件的頭信息又稱為元信息,即信息的信息,利用元信息可以實現有條件的請求或應答請求或應答 。請求頭請求頭告訴服務器怎樣解釋本次請求,主要包括用戶可以接受的告訴服
19、務器怎樣解釋本次請求,主要包括用戶可以接受的數據類型、壓縮方法和語言等。數據類型、壓縮方法和語言等。實體頭實體頭實體信息類型、長度、壓縮方法、最后一次修改時間、數實體信息類型、長度、壓縮方法、最后一次修改時間、數據有效期等。據有效期等。實體實體請求或應答對象本身。請求或應答對象本身。 3)發送響應:服務器在處理完客戶的請求之后,要向客戶機發送響應消息。)發送響應:服務器在處理完客戶的請求之后,要向客戶機發送響應消息。HTTP/1.0的響應消息格式如下:的響應消息格式如下:響應消息響應消息=狀態行狀態行(通用信息頭通用信息頭|響應頭響應頭|實體頭實體頭) CRLF (實體內容實體內容)狀狀 態態
20、 行行=HTTP版本號狀態碼原因敘述版本號狀態碼原因敘述狀態碼表示響應類型狀態碼表示響應類型 1保留保留2表示請求成功地接收表示請求成功地接收3為完成請求客戶需進一步細化請求為完成請求客戶需進一步細化請求4客戶錯誤客戶錯誤5服務器錯誤服務器錯誤10-11中國科學技術大學 遠程教育 響應頭的信息包括:服務程序名,通知客戶請求的響應頭的信息包括:服務程序名,通知客戶請求的URL需要認證,需要認證,請求的資源何時能使用。請求的資源何時能使用。4)關閉連接:)關閉連接: 客戶和服務器雙方都可以通過關閉套接字來結束客戶和服務器雙方都可以通過關閉套接字來結束TCP/IP對話。對話。10-12中國科學技術大
21、學 遠程教育10.2 HTML語言簡介語言簡介HTML語言是超文本標記語言(語言是超文本標記語言(Hyperlink Markup Languange)的縮寫,它基于)的縮寫,它基于SGML(標準通用標記語言,(標準通用標記語言,Standard General Markup Language )的描述文檔結構的語言。)的描述文檔結構的語言。HTML語言使用描述性的標記符(稱為標簽)來指明文檔的不同內語言使用描述性的標記符(稱為標簽)來指明文檔的不同內容。標簽是區分文本各個組成部分的分界符,用來把容。標簽是區分文本各個組成部分的分界符,用來把HTML文檔劃文檔劃分成不同的邏輯部分(或結構),如
22、段落、標題和表格等。標簽描分成不同的邏輯部分(或結構),如段落、標題和表格等。標簽描述了文檔的結構,它向瀏覽器提供該文檔的格式化信息,以傳送文述了文檔的結構,它向瀏覽器提供該文檔的格式化信息,以傳送文檔的外觀特征。檔的外觀特征。用用HTML語言寫的頁面是普通的文本文檔(語言寫的頁面是普通的文本文檔(ASCII),不含任),不含任何與平臺和程序相關的信息,它們可以被任何文本編輯器讀取。何與平臺和程序相關的信息,它們可以被任何文本編輯器讀取。HTML文檔包含兩種信息:文檔包含兩種信息: 頁面本身的文本頁面本身的文本 表示頁面元素、結構、格式、和其它超文本鏈接的表示頁面元素、結構、格式、和其它超文本
23、鏈接的HTML標簽。標簽。10-13中國科學技術大學 遠程教育10.3 Web服務器服務器在最簡單的情況下,在最簡單的情況下,Web服務器就是一臺計算機,它使用服務器就是一臺計算機,它使用Internet傳傳輸協議和一個快速的輸協議和一個快速的Internet連接,向客戶計算機發送其需要的連接,向客戶計算機發送其需要的HTML文文件。然而,隨著件。然而,隨著Internet的發展,最新型的的發展,最新型的Web服務器的配置越來越像傳統服務器的配置越來越像傳統的客戶的客戶/服務器和多媒體系統。今天的服務器和多媒體系統。今天的Web服務器在服務器在Internet(或(或Intranet)上提供音
24、頻和視頻服務,通信和協作服務,在客戶輸入的基礎上動態地產上提供音頻和視頻服務,通信和協作服務,在客戶輸入的基礎上動態地產生內容,下載組件和軟件,影響和操作數據庫應用程序及其他系統,在生內容,下載組件和軟件,影響和操作數據庫應用程序及其他系統,在Internet上處理商務,并且提供大量的其他服務。上處理商務,并且提供大量的其他服務。Internet上的上的Web服務器服務器Internet上的計算機通過上的計算機通過IP地址(如,地址(如,1)來確認。這些)來確認。這些IP地址和每個機器相應的域名由地址和每個機器相應的域名由Internet上的上的DNS(域名服務)服務器管
25、理。(域名服務)服務器管理。這些服務器不斷地保持同步并更新它們的數據庫列表,這些數據庫列表包這些服務器不斷地保持同步并更新它們的數據庫列表,這些數據庫列表包含了含了Internet上唯一的用數字表示的上唯一的用數字表示的IP地址和域名。當前,地址和域名。當前,World Wide Web的通信量在的通信量在Internet通信量中占了很大的部分。通信量中占了很大的部分。web服務器通過高速通服務器通過高速通信線路直接與信線路直接與Internet連接。這些服務器運行連接。這些服務器運行Web服務器軟件,該軟件使用服務器軟件,該軟件使用HTTP(超文本傳輸協議)越過(超文本傳輸協議)越過TCP/
26、IP接收和發送接收和發送HTIP的頁請求,并把數的頁請求,并把數據反饋給客戶瀏覽器。據反饋給客戶瀏覽器。HTTP是通過是通過Web傳送超文本文件(例如傳送超文本文件(例如htm文件)文件)的協議。的協議。10-14中國科學技術大學 遠程教育Internet使用使用HTTP協議在內部網絡上傳送文件。公司在他們現有的協議在內部網絡上傳送文件。公司在他們現有的基于基于TCP/IP的網絡上建立并配置的網絡上建立并配置Web服務器。服務器。Internet創作工具和組件技創作工具和組件技術使一些組織能夠開發出更便宜的術使一些組織能夠開發出更便宜的Interanet的的Web服務器是企業網絡的一服務器是企
27、業網絡的一部分。部分。當使用當使用Windows NT Server和和IIS建立企業內部互連網時,建立企業內部互連網時,Web服務器服務器成為現有的安全的企業網絡的一部分,它允許用戶訪問成為現有的安全的企業網絡的一部分,它允許用戶訪問HTML文件、文件、Web應用程序、共享文件和打印機以及通過應用程序、共享文件和打印機以及通過Windows NT Server網絡登錄在的網絡登錄在的有的有的Web服務器上共享系統信息。服務器上共享系統信息。還可以配置還可以配置Windows NT Server,針對不同的用戶對,針對不同的用戶對Web服務器上的服務器上的文件確定不同的訪問級別。文件確定不同的
28、訪問級別。Windows NT 安全系統的適當的設置、安裝防安全系統的適當的設置、安裝防火墻軟件和硬件來控制訪問,使你能夠為企業內部互連網以外的用戶開放火墻軟件和硬件來控制訪問,使你能夠為企業內部互連網以外的用戶開放部分的內部網絡。在本章的部分的內部網絡。在本章的“安全性安全性”一節中介紹關于防火墻軟件的更多一節中介紹關于防火墻軟件的更多信息。信息。Web服務器必須具備的條件服務器必須具備的條件運行運行Internet或或Intranet應用程序的服務器,是你的商業事務中非常應用程序的服務器,是你的商業事務中非常重要的部分。它們必須安全、可靠地運行,以確保對你的顧客不會產生任重要的部分。它們必
29、須安全、可靠地運行,以確保對你的顧客不會產生任何影響。當然,它們也必須具有一定的伸縮性,使你的業務以所需的速度何影響。當然,它們也必須具有一定的伸縮性,使你的業務以所需的速度發展。在以下的小節中總結了發展。在以下的小節中總結了Web服務器需要的軟件和硬件。服務器需要的軟件和硬件。10-15中國科學技術大學 遠程教育Web服務器硬件服務器硬件運行運行Internet Information Server 4.0和和Windows NT Server 4.0 Web服務器的推薦硬件如下表所示。(這些推薦硬件不是最低要求,服務器的推薦硬件如下表所示。(這些推薦硬件不是最低要求,而是而是Microso
30、ft 為運行良好的系統推薦的。)為運行良好的系統推薦的。)RAM如果建立的如果建立的Web系統主要處理系統主要處理HTTP文件請求,那么當通信量文件請求,那么當通信量增加時,在使用器中的處理或增加時,在使用器中的處理或RAM超過負荷之前,很有可能用完超過負荷之前,很有可能用完網絡的帶寬。然而,確保計算機中有足夠的網絡的帶寬。然而,確保計算機中有足夠的RAM使系統能夠快速使系統能夠快速地對文件服務,并且把許多用戶經常訪問的文件保持在高速緩沖里。地對文件服務,并且把許多用戶經常訪問的文件保持在高速緩沖里。至少,確保購買的計算機在增加網絡帶寬時,有能力增加至少,確保購買的計算機在增加網絡帶寬時,有能
31、力增加RAM的的數量。數量。Internet連接連接Web服務器通過一條或多條高速通信線路直接與服務器通過一條或多條高速通信線路直接與Internet連接。連接。無論是要求銷售商來安裝通信線路,還是把服務器連接到無論是要求銷售商來安裝通信線路,還是把服務器連接到Internet服務提供商(服務提供商(IPS)的現存線路上,都必須了解)的現存線路上,都必須了解Internet連接速度連接速度(ICS)和相關的硬件的基礎知識。估計帶寬需求是一個復雜的過)和相關的硬件的基礎知識。估計帶寬需求是一個復雜的過程,通常涉及以下因素:用戶要下載的文件的大小(程,通常涉及以下因素:用戶要下載的文件的大小(KB
32、)和數量、)和數量、在同一時刻你所期望的用戶數量。在同一時刻你所期望的用戶數量。10-16中國科學技術大學 遠程教育用戶用戶Internet連接的速度連接的速度用戶在你的站點上執行的任務。(由于用戶不總要從服務器上得到用戶在你的站點上執行的任務。(由于用戶不總要從服務器上得到文件,所以,服務器在同一時刻,所支持的用戶數可以多于連接數。)文件,所以,服務器在同一時刻,所支持的用戶數可以多于連接數。)網絡線路需要支持的額外通信量網絡線路需要支持的額外通信量Windows NT Server和和IIS可以處理每臺計算機對于靜態可以處理每臺計算機對于靜態HTML內容內容同時的大量連接。實際上,除了快速
33、的網絡連接外,傳送同時的大量連接。實際上,除了快速的網絡連接外,傳送HTML文件的單文件的單個個Windows NT服務器,可以比網絡線路處理更多的連接。給你提供連接服務器,可以比網絡線路處理更多的連接。給你提供連接的銷售商,可以給你每種類型的線路能夠支持多少種使用的詳細資料。的銷售商,可以給你每種類型的線路能夠支持多少種使用的詳細資料。考慮其他硬件考慮其他硬件應該根據系統對于你的業務成功的重要程度決定。項目的額外費用,應該根據系統對于你的業務成功的重要程度決定。項目的額外費用,例如例如RAID(廉價磁盤陣列)配置、服務器簇、(廉價磁盤陣列)配置、服務器簇、UPS(不間斷電源)和備份(不間斷電
34、源)和備份單元單元還有其他的容錯組件,例如備份電源供應和網卡,均有它們的價還有其他的容錯組件,例如備份電源供應和網卡,均有它們的價值;考慮其對你的網絡系統可靠運行的重要性。與硬件銷售或值;考慮其對你的網絡系統可靠運行的重要性。與硬件銷售或IPS討論容討論容錯系統組件。當建立起服務器并運行時,最好在站點真正使用以前,在期錯系統組件。當建立起服務器并運行時,最好在站點真正使用以前,在期望的負載一對其進行測試。這樣有助于你確定瓶頸產生的地方和確保你對望的負載一對其進行測試。這樣有助于你確定瓶頸產生的地方和確保你對合適的硬件做出決定。測試期間,就發現機器合適的硬件做出決定。測試期間,就發現機器RAM不
35、足,比用戶無法使用不足,比用戶無法使用你的站點而遇到麻煩要好得多。你的站點而遇到麻煩要好得多。10-17中國科學技術大學 遠程教育MaxRequestsPerChild 30 使用子進程的方式提供服務的使用子進程的方式提供服務的Web服務,常用的方式是一個子進程為服務,常用的方式是一個子進程為一次連接服務,這樣造成的問題就是每次連接都需要生成、退出子進程的系一次連接服務,這樣造成的問題就是每次連接都需要生成、退出子進程的系統操作,使得這些額外的處理過程占據了計算機的大量處理能力。因此最好統操作,使得這些額外的處理過程占據了計算機的大量處理能力。因此最好的方式是一個子進程可以為多次連接請求服務,
36、這樣就不需要這些生成、退的方式是一個子進程可以為多次連接請求服務,這樣就不需要這些生成、退出進程的系統消耗,出進程的系統消耗,Apache就采用了這樣的方式,一次連接結束后,子進程就采用了這樣的方式,一次連接結束后,子進程并不退出,而是停留在系統中等待下一次服務請求,這樣就極大的提高了性并不退出,而是停留在系統中等待下一次服務請求,這樣就極大的提高了性能。能。但由于在處理過程中子進程要不斷的申請和釋放內存,次數多了就會但由于在處理過程中子進程要不斷的申請和釋放內存,次數多了就會造成一些內存垃圾,就會影響系統的穩定性,并且影響系統資源的有效利用。造成一些內存垃圾,就會影響系統的穩定性,并且影響系
37、統資源的有效利用。因此在一個副本處理過一定次數的請求之后,就可以讓這個子進程副本退出,因此在一個副本處理過一定次數的請求之后,就可以讓這個子進程副本退出,再從原始的再從原始的httpd進程中重新復制一個干凈的副本,這樣就能提高系統的穩定進程中重新復制一個干凈的副本,這樣就能提高系統的穩定性。這樣,每個子進程處理服務請求次數由性。這樣,每個子進程處理服務請求次數由MaxRe questPerChild定義。定義。 缺缺省的設置值為省的設置值為30,這個值對于具備高穩定性特點的,這個值對于具備高穩定性特點的Linux系統來講是過于保系統來講是過于保守的設置,可以設置為守的設置,可以設置為1000甚
38、至更高,設置為甚至更高,設置為0支持每個副本進行無限次的支持每個副本進行無限次的服務處理。服務處理。 #Listen 3000#Listen 8:80#BindAddress * 10-18中國科學技術大學 遠程教育10.3.1 Microsoft 的的IIS服務器服務器IIS是一個是一個Internet文件,文件,IIS本身可以作為一個本身可以作為一個Web服務器,或者與服務器,或者與相關的兼容技術一起建立相關的兼容技術一起建立Internet商務,訪問并處理不同數據源中的數據商務,訪問并處理不同數據源中的數據以及建立利用服以及建立利用服 務器腳本和組件代碼傳送客戶務器腳
39、本和組件代碼傳送客戶/服務器功能的服務器功能的Web應用程序。應用程序。管理管理IIS 的的Internet Service Manager使得管理者可以創建使得管理者可以創建Web和和FIP站點、站點、改變站點的默認設置、向服務器操作者分配任務、啟動和停止站點、管理改變站點的默認設置、向服務器操作者分配任務、啟動和停止站點、管理事務、查看統計資料、本地或遠程地管理任務,并為事務、查看統計資料、本地或遠程地管理任務,并為Web服務器或其他的服務器或其他的服務器執行其他的管理任務。使用服務器執行其他的管理任務。使用Internet Service Manager作為到作為到Microsoft M
40、anagement Console(MMC)(Windows NT的管理程序)的咬接。的管理程序)的咬接。利用利用Management Console,每個管理者都可以自定義網絡管理任務。每個管理者都可以自定義網絡管理任務。安全性安全性如果如果Internet 中需要安全事務,中需要安全事務,IIS能提供能提供Secure Sockets Layer (SSL)支持作為信息在客戶與服務器之間交換的一種方式。支持作為信息在客戶與服務器之間交換的一種方式。SSL 服務器提供了數服務器提供了數字鑒別以驗證用戶合法性。字鑒別以驗證用戶合法性。IIS支持基本的身份驗證支持基本的身份驗證(未加密的用戶名和
41、密碼的發出未加密的用戶名和密碼的發出)、Callenge/Response (密碼的加密驗證)以及服務器的登錄密碼(用于銀行(密碼的加密驗證)以及服務器的登錄密碼(用于銀行和其他財務機關的和其他財務機關的128位數字證明密碼)。位數字證明密碼)。Microsoft通過通過Microsoft Proxy Server 提供了防火墻安全、內容緩沖以及管理軟件工具。代理服務器允許提供了防火墻安全、內容緩沖以及管理軟件工具。代理服務器允許企業內部互連網的開發者給公司提供企業內部互連網的開發者給公司提供Web訪問,并允許用戶安全地瀏覽內訪問,并允許用戶安全地瀏覽內部網絡的某些部分。部網絡的某些部分。10
42、-19中國科學技術大學 遠程教育10.3.2 Apache的配置的配置1. 配置文件配置文件Apache1.3.*是一個后臺運行的程序,沒有界面。所有的配置,是一個后臺運行的程序,沒有界面。所有的配置,都包含在配置文件里。如果按上圖安裝,則主配置文件是:都包含在配置文件里。如果按上圖安裝,則主配置文件是:C:Apacheconfhttpd.conf如果要修改如果要修改Apache的配置,可以用任何一個文本編輯工具(如記事的配置,可以用任何一個文本編輯工具(如記事本)編輯這個配置文件。在配置文件里,以本)編輯這個配置文件。在配置文件里,以“#”開頭的行是注釋行。開頭的行是注釋行。2. 配置選項配
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家具行業流行趨勢設計考題試題及答案
- 農業電商倫理問題試題及答案
- 家具設計作品的原型制作與迭代考量試題及答案
- 中考語文經典試題及答案
- 2025年大學物理考試的復雜波動題目及答案
- 增進小學教師教育教學反思與改進策略的技巧試題及答案
- 原子模型的演變與影響試題及答案
- 挖掘潛在學習資源2025年商務英語考試試題及答案
- 小學教育教學反思的必要性與策略分析試題及答案
- 2025公司安全管理人員安全培訓考試試題及答案(考點梳理)
- 海康威視校招在線測評題庫
- 電網兩票培訓課件
- 《土地集約利用》課件
- 小學英語(完整版)現在進行時練習題附答案
- 無違法犯罪記錄證明申請表(個人)
- 衡水介紹-衡水簡介PPT(經典版)
- 性激素六項的解讀 課件
- 模具設計與制造畢業設計
- 2023年福建三明市初中畢業班數學質量檢測卷(附答案)
- 金蝶固定資產管理系統
- LY/T 2457-2015西南樺培育技術規程
評論
0/150
提交評論