什麼是WEB服務器?

目前最主流的三個Web服務器是Apache、Nginx、 IIS。

WEB簡介

Web服務器一般指網站服務器,是指駐留於因特網上某種類型計算機的程序,可以向瀏覽器等Web客戶端提供文檔,也可以放置網站文件,讓全世界瀏覽;可以放置數據文件,讓全世界下載。

WEB服務器也稱爲WWW(WORLD WIDE WEB)服務器,主要功能是提供網上信息瀏覽服務。 Web服務器是可以向發出請求的瀏覽器提供文檔的程序

1、服務器是一種被動程序:只有當Internet上運行其他計算機中的瀏覽器發出的請求時,服務器纔會響應

2 、最常用的Web服務器是ApacheMicrosoftInternet信息服務器(Internet Information Services,IIS)。

3、Internet上的服務器也稱爲Web服務器,是一臺在Internet上具有獨立IP地址的計算機,可以向Internet上的客戶機提供WWW、EmailFTP等各種Internet服務。

4、Web服務器是指駐留於因特網上某種類型計算機的程序。當Web瀏覽器(客戶端)連到服務器上並請求文件時,服務器將處理該請求並將文件反饋到該瀏覽器上,附帶的信息會告訴瀏覽器如何查看該文件(即文件類型)。服務器使用HTTP超文本傳輸協議)與客戶機瀏覽器進行信息交流,這就是人們常把它們稱爲HTTP服務器的原因。

Web服務器不僅能夠存儲信息,還能在用戶通過Web瀏覽器提供的信息的基礎上運行腳本和程序。

協議

  1. 應用層使用HTTP協議

  2. HTML(標準通用標記語言下的一個應用)文檔格式。

  3. 瀏覽器統一資源定位器URL)。

  4. 爲了解決HTTP協議的這一缺陷,需要使用另一種協議:安全套接字層超文本傳輸協議HTTPS。爲了數據傳輸的安全,HTTPS在HTTP的基礎上加入了SSL協議,SSL依靠證書來驗證服務器的身份,併爲瀏覽器和服務器之間的通信加密。WWW 採用的是瀏覽器/服務器結構,其作用是整理和儲存各種WWW資源,並響應客戶端軟件的請求,把客戶所需的資源傳送到 Windows、UNⅨ 或 Linux 等平臺上.

 web服務器與應用服務器的區別

        通俗的講,Web服務器傳送(serves)頁面使瀏覽器可以瀏覽,然而應用程序服務器提供的是客戶端應用程序可以調用(call)的方法(methods)。確切一點,你可以說:Web服務器專門處理HTTP請求(request),但是應用程序服務器是通過很多協議來爲應用程序提供(serves)商業邏輯(business logic)。

Web服務器可以解析(handles)HTTP協議。當Web服務器接收到一個HTTP請求(request),會返回一個HTTP響應(response),例如送回一個HTML頁面。爲了處理一個請求(request),Web服務器可以響應(response)一個靜態頁面或圖片,進行頁面跳轉(redirect),或者把動態響應(dynamic response)的產生委託(delegate)給一些其它的程序例如CGI腳本,JSP(JavaServer Pages)腳本,servlets,ASP(Active Server Pages)腳本,服務器端(server-side)JavaScript,或者一些其它的服務器端(server-side)技術。無論它們(譯者注:腳本)的目的如何,這些服務器端(server-side)的程序通常產生一個HTML的響應(response)來讓瀏覽器可以瀏覽。

        要知道,Web服務器的代理模型(delegation model)非常簡單。當一個請求(request)被送到Web服務器裏來時,它只單純的把請求(request)傳遞給可以很好的處理請求(request)的程序(譯者注:服務器端腳本)。Web服務器僅僅提供一個可以執行服務器端(server-side)程序和返回(程序所產生的)響應(response)的環境,而不會超出職能範圍。服務器端(server-side)程序通常具有事務處理(transaction processing),數據庫連接(database connectivity)和消息(messaging)等功能。

雖然Web服務器不支持事務處理或數據庫連接池,但它可以配置(employ)各種策略(strategies)來實現容錯性(fault tolerance)和可擴展性(scalability),例如負載平衡(load balancing),緩衝(caching)。集羣特徵(clustering—features)經常被誤認爲僅僅是應用程序服務器專有的特徵。

 

 WEB服務器的工作原理

Web服務器的工作原理並不複雜,一般可分成如下4個步驟:連接過程、請求過程、應答過程以及關閉連接。

1、連接過程:Web服務器和其瀏覽器之間所建立起來的一種連接。查看連接過程是否實現,用戶可以找到和打開socket這個虛擬文件,這個文件的建立意味着連接過程這一步驟已經成功建立。

2、請求過程:Web的瀏覽器運用socket這個文件向其服務器而提出各種請求。

3、應答過程:運用HTTP協議把在請求過程中所提出來的請求傳輸到Web的服務器,進而實施任務處理,然後運用HTTP協議把任務處理的結果傳輸到Web的瀏覽器,同時在Web的瀏覽器上面展示上述所請求之界面。

4、關閉連接:當上一個步驟--應答過程完成以後,Web服務器和其瀏覽器之間斷開連接之過程。

Web服務器上述4個步驟環環相扣、緊密相聯,邏輯性比較強,可以支持多個進程、多個線程以及多個進程與多個線程相混合的技術。

發佈了12 篇原創文章 · 獲贊 2 · 訪問量 7234
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章