WEB服务器和中间件
一、WEB服務器
????????WEB服務器也稱為WWW(WORLD WIDE WEB)服務器,主要功能是提供網上信息瀏覽服務。
????????WWW 采用的是瀏覽器/服務器結構,其作用是整理和儲存各種WWW資源,并響應客戶端軟件的請求,把客戶所需的資源傳送到 Windows 95(或Windows 98)、Windows NT、UNⅨ 或 Linux 等平臺上。
????????B/S架構兩方面好處:客戶端使用統一的瀏覽器Browser;服務端基于統一的HTTP協議。
????????使用最多的 web server服務器軟件有兩個:微軟的信息服務器(IIS),和Apache。
????????通俗的講,Web服務器傳送(serves)頁面使瀏覽器可以瀏覽,然而應用程序服務器提供的是客戶端應用程序可以調用(call)的方法(methods)。確切一點,Web服務器專門處理HTTP請求(request),但是應用程序服務器是通過很多協議來為應用程序提供(serves)商業邏輯(business logic)。
????????Web服務器不支持事務處理或數據庫連接池,但它可以配置(employ)各種策略(strategies)來實現容錯性(fault tolerance)和可擴展性(scalability),例如負載平衡(load balancing),緩沖(caching)。集群特征(clustering—features)經常被誤認為僅僅是應用程序服務器專有的特征。
1、常見的 WEB 服務器?
- Apache服務器:A pache(哈哈 一個補丁 我乍一聽還以為是直升機)使用廣泛,開放源代碼,支持多個平臺,相比其他服務器占的內存較大,是重量級產品。
- Microsoft IIS 服務器:微軟的,包括Web服務器、FTP服務器、NNTP服務器和SMTP服務器,要使用它需要購買對應的商業window server操作系統。
- Nginx服務器:(發音同engine x)俄羅斯的一個站點開發的,相比于Apache服務器,Nginx占用內存小且較穩定。
Tomcat服務器:(哈哈 湯姆貓服務器)也是開放源代碼的,運行servlet和JSP Web應用軟件基于Java,比絕大多數的商業用的軟件服務器要好。
2、WEB服務器工作原理
????Web服務器的工作原理,一般可分成如下4個步驟:連接過程、請求過程、應答過程以及關閉連接。下面對這4個步驟作一簡單的介紹。連接過程就是Web服務器和其瀏覽器之間所建立起來的一種連接。查看連接過程是否實現,用戶可以找到和打開socket這個虛擬文件,這個文件的建立意味著連接過程這一步驟已經成功建立。請求過程就是Web的瀏覽器運用socket這個文件向其服務器而提出各種請求。應答過程就是運用HTTP協議把在請求過程中所提出來的請求傳輸到Web的服務器,進而實施任務處理,然后運用HTTP協議把任務處理的結果傳輸到Web的瀏覽器,同時在Web的瀏覽器上面展示上述所請求之界面。關閉連接就是當上一個步驟--應答過程完成以后,Web服務器和其瀏覽器之間斷開連接之過程。Web服務器上述4個步驟環環相扣、緊密相聯,邏輯性比較強,可以支持多個進程、多個線程以及多個進程與多個線程相混合的技術。
3、打開瀏覽器,在地址欄輸入url 到頁面展現,整個過程發生了什么?
- 用戶輸入網址:用戶輸入網址,包含協議和域名
- 瀏覽器獲得IP地址:瀏覽器先找自身緩存看是否有記錄,沒有的話再找操作系統緩存,再沒有就請求本地DNS服務器幫忙,本地DNS再找不到再一層層往上;最終,瀏覽器獲得了對應的IP地址。
- 瀏覽器發送請求:瀏覽器根據HTTP協議,給對應IP地址的主機發送請求報文,默認端口為80,報文含請求內容、瀏覽器信息、本地緩存、cookie等等信息。
- web服務器接收請求、尋找文件:web服務器接收到請求,在自己目錄下開始尋找對應php文件
- PHP服務器翻譯php文件:找到后將文件發給PHP服務器,PHP服務器打開php文件進行翻譯,如果碰到需要數據庫對應數據的部分,PHP服務器就用標準的SQL查詢語句來獲取數據庫中的數據。
- MySQL數據庫提供數據:接收PHP服務器指令,會反饋對應數據給PHP服務器。
- PHP服務器完成翻譯發給web服務器:PHP服務器將php文件翻譯生成靜態html代碼,并發送給web服務器。
- web服務器接收并通知瀏覽器:web服務器接收PHP服務器的html代碼,并反饋給瀏覽器讓瀏覽器開始下載。
- 瀏覽器下載:瀏覽器收到web服務器通知,開始下載請求的所有資源。
- 瀏覽器解析渲染:瀏覽器邊下載邊解析,并開始生成html樹和css樹,組合二者并開始渲染頁面。
- 瀏覽器呈現頁面:頁面渲染完成,瀏覽器將網頁繪制出呈現給用戶。
二、WampServer(WAMP——windows+Apache+mysql+PHP)
????WampServer是一款Apache Web服務器、PHP解釋器以及MySQL數據庫的整合軟件包。WampServer就是Windows Apache Mysql PHP集成安裝環境,即在window下的apache、php和mysql的服務器軟件。三、中間件
????????中間件(Middleware)是提供系統軟件和應用軟件之間連接的軟件,以便于軟件各部件之間的溝通,特別是應用軟件對于系統軟件的集中的邏輯,是一種獨立的系統軟件或服務程序,分布式應用軟件借助這種軟件在不同的技術之間共享資源。
????????中間件是一類軟件的總稱,不是單獨的一個軟件。
????????中間件叫做中間件服務器,也叫作應用服務器。正常情況下一次web的訪問順序是:web瀏覽器---web服務器(3W的那個,非廣義)---web容器---應用服務器---數據庫服務器。
????????一般本地開發經常使用的應用服務器就是tomcat,linux系統經常使用的是jetty或apache hppt。WebLogic服務器是企業級的應用服務器,支持EJB, 集群以及 ERP(企業資源計劃)的連通性 ;WebSphere產品系列是IBM公司一套典型的電子商務應用開發工具及運行環境。
總結
以上是生活随笔為你收集整理的WEB服务器和中间件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Go-defer,panic,recov
- 下一篇: 金山词霸怎么在pfd上取词