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