Web-Server
有人可以解釋應用伺服器/Web 伺服器/Web 服務之間的區別嗎?
我知道使用 web 伺服器,html 頁面從伺服器傳輸到客戶端,使用 web 服務,發送一個 xml 文件,但仍然……我不明白它們;甚至沒有他們之間的區別。
有人可以盡可能簡單地解釋這些術語嗎?
平台:java,python,php
謝謝
Web 伺服器是使用 HTTP(S) 協議為您提供內容的東西;它以“給我http://some.site.com/some/page?some=parameter ”的形式接收請求,並返回一個可以是 HTML 頁面或任何其他可以通過 HTTP(S) 傳輸的答案; 也就是說,幾乎任何東西(有關詳細資訊,請參閱 MIME)。
通常情況下,網頁不僅僅是靜態文本文件,而是由伺服器使用程序員開發的一些伺服器端程式碼即時生成的;當一個網站(或其中的一部分)變得足夠複雜時,通常將其定義為“網路應用程序”;該術語非常模糊,實際上是指“具有動態生成內容的網站”。有時,Web 伺服器和應用程序伺服器實際上是同一個程序(參見 IIS,或帶有模組的 Apache);其他時候,應用伺服器是一個成熟的不同程序(甚至可能在不同的機器上執行),它與 Web 伺服器通信以提供動態內容,而 Web 伺服器管理 HTTP 請求和靜態內容;這是 Java 網站的標準做法。
Web 服務是一種 Web 應用程序,它遵循為使用 XML 交換請求和響應而定義的一些標準;這裡的想法是,Web 服務不會被人類使用,但會被其他程序(可能是 Web 應用程序本身)呼叫,因此它不需要做花哨的圖形或其他任何東西,而只是提供以標準化方式請求的資訊。