摘要:靜態(tài)意味著保持原樣地提供動態(tài)意味著服務(wù)器會處理內(nèi)容甚至實時地從一個數(shù)據(jù)庫中產(chǎn)生它。其次,需要支持應(yīng)用相關(guān)的規(guī)范,例如類庫安全方面的特性。對于來說,就是需要提供運行需要的標(biāo)準(zhǔn)類庫等。
Web server
在硬件部分,一個網(wǎng)絡(luò)服務(wù)器是一個用來存儲網(wǎng)站的組成文件(比如說 HTML 文檔,圖片,CSS 樣式表,和 JavaScript 文件)以及交付它們到終端用戶的設(shè)備的計算機。它跟互聯(lián)網(wǎng)連接并可以通過域名像 mozilla.org 來被訪問。
在軟件部分,一個網(wǎng)絡(luò)服務(wù)器包括幾個控制網(wǎng)絡(luò)用戶如何訪問托管文件的部分,至少是一個 HTTP 服務(wù)器 [HTTP server]。一個 HTTP 服務(wù)器是一個能理解URLs (網(wǎng)絡(luò)地址) 和 HTTP (你的瀏覽器查看網(wǎng)頁時所用的協(xié)議) 的軟件。
Web server 在軟件部分它通過HTTP協(xié)議來提供靜態(tài)頁面內(nèi)容和圖片服務(wù).在很久之前,大多數(shù)內(nèi)容都是靜態(tài)的,并且HTTP 1.0只是一種傳送文件的方式。但在不久后web服務(wù)器提供了CGI功能。這意味著我們可以為每個web請求啟動一個進程來產(chǎn)生動態(tài)內(nèi)容。現(xiàn)在,HTTP協(xié)議已經(jīng)很成熟了并且web服務(wù)器變得更加復(fù)雜,擁有了像緩存、安全和session管理這些附加功能。到現(xiàn)在web server 和 application server其實越來越趨向統(tǒng)一.
靜態(tài)和動態(tài)粗略地說,一個服務(wù)器可以提供靜態(tài)或者動態(tài)的內(nèi)容。“靜態(tài)” 意味著 “保持原樣地提供”.“動態(tài)” 意味著服務(wù)器會處理內(nèi)容甚至實時地從一個數(shù)據(jù)庫中產(chǎn)生它。這個解決方案提供了更多的靈活性.
靜態(tài)網(wǎng)絡(luò)服務(wù)器(static web server),或者堆棧,由一個計算機(硬件)和一個 HTTP 服務(wù)器(軟件)組成。我們稱它為 “靜態(tài)” 因為這個服務(wù)器把它的托管文件 “保持原樣” 地傳送到你的瀏覽器。
動態(tài)網(wǎng)絡(luò)服務(wù)器(dynamic web server) 由一個靜態(tài)的網(wǎng)絡(luò)服務(wù)器加上額外的軟件組成,最普遍的是一個應(yīng)用服務(wù)器 [application server] 和一個數(shù)據(jù)庫 [database]。我們稱它為 “動態(tài)” 因為這個應(yīng)用服務(wù)器會在通過 HTTP 服務(wù)器傳送托管文件到你的瀏覽器前,對這些托管文件進行更新。
tomcat 與 nginx,apache的區(qū)別嚴(yán)格的來說,Apache/Nginx 應(yīng)該叫做「HTTP Server」;而 Tomcat 則是一個「Application Server」,或者更準(zhǔn)確的來說,是一個「Servlet/JSP」應(yīng)用的容器.
一個 HTTP Server 關(guān)心的是 HTTP 協(xié)議層面的傳輸和訪問控制,所以在 Apache/Nginx 上你可以看到代理、負載均衡等功能。客戶端通過 HTTP Server 訪問服務(wù)器上存儲的資源(HTML 文件、圖片文件等等)。通過 CGI 技術(shù),也可以將處理過的內(nèi)容通過 HTTP Server 分發(fā),但是一個 HTTP Server 始終只是把服務(wù)器上的文件如實的通過 HTTP 協(xié)議傳輸給客戶端。
而應(yīng)用服務(wù)器,則是一個應(yīng)用執(zhí)行的容器。它首先需要支持開發(fā)語言的 Runtime(對于 Tomcat 來說,就是 Java),保證應(yīng)用能夠在應(yīng)用服務(wù)器上正常運行。其次,需要支持應(yīng)用相關(guān)的規(guī)范,例如類庫、安全方面的特性。對于 Tomcat 來說,就是需要提供 JSP/Sevlet 運行需要的標(biāo)準(zhǔn)類庫、Interface 等。為了方便,應(yīng)用服務(wù)器往往也會集成 HTTP Server 的功能,但是不如專業(yè)的 HTTP Server 那么強大,所以應(yīng)用服務(wù)器往往是運行在 HTTP Server 的背后,執(zhí)行應(yīng)用,將動態(tài)的內(nèi)容轉(zhuǎn)化為靜態(tài)的內(nèi)容之后,通過 HTTP Server 分發(fā)到客戶端。
前后端分離的開發(fā)方式現(xiàn)在我們公司的業(yè)務(wù)都是通過Nginx托管靜態(tài)的資源,(包括html, 圖片, css等).瀏覽器獲取到相應(yīng)的靜態(tài)資源后, 通過Ajax向我們的業(yè)務(wù)后臺(Tomcat Application server)發(fā)送請求獲取數(shù)據(jù)動態(tài)的生成頁面. 這里Nginx就是一個http Server, Tomact就是Application server.
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/40567.html
摘要:靜態(tài)意味著保持原樣地提供動態(tài)意味著服務(wù)器會處理內(nèi)容甚至實時地從一個數(shù)據(jù)庫中產(chǎn)生它。其次,需要支持應(yīng)用相關(guān)的規(guī)范,例如類庫安全方面的特性。對于來說,就是需要提供運行需要的標(biāo)準(zhǔn)類庫等。 Web server 在硬件部分,一個網(wǎng)絡(luò)服務(wù)器是一個用來存儲網(wǎng)站的組成文件(比如說 HTML 文檔,圖片,CSS 樣式表,和 JavaScript 文件)以及交付它們到終端用戶的設(shè)備的計算機。它跟互聯(lián)網(wǎng)...
摘要:提出這些規(guī)范的目的就是為了定義統(tǒng)一的標(biāo)準(zhǔn),提升程序的可移植性。的對象處理完成后,會調(diào)用并且返回結(jié)果給,存放在中。比如可以檢查是否有非法內(nèi)容,檢查是否有非法內(nèi)容,為加上特定的等,這些都是可以的。的實現(xiàn)和部署要使用,需要分別實現(xiàn)角色和角色。 WSGI是什么 WSGI的全稱是Web Server Gateway Interface,翻譯過來就是Web服務(wù)器網(wǎng)關(guān)接口。具體的來說,WSGI是一個...
摘要:最常見的,會把用戶的登錄信息用戶信息存儲在中,以保持登錄狀態(tài)。什么是一致性問題只要用戶不重啟瀏覽器,每次短連接請求,理論上服務(wù)端都能定位到,保持會話。在高可用時,如何保證路由的一致性,是今天將要討論的問題。 一、緣起 什么是session?服務(wù)器為每個用戶創(chuàng)建一個會話,存儲用戶的相關(guān)信息,以便多次請求能夠定位到同一個上下文。 Web開發(fā)中,web-server可以自動為同一個瀏覽器的訪...
閱讀 2124·2021-11-19 09:58
閱讀 1712·2021-11-15 11:36
閱讀 2876·2019-08-30 15:54
閱讀 3396·2019-08-29 15:07
閱讀 2766·2019-08-26 11:47
閱讀 2818·2019-08-26 10:11
閱讀 2506·2019-08-23 18:22
閱讀 2753·2019-08-23 17:58