欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Windows?Server?2019?Web服務(wù)IIS配置與管理理論篇(術(shù)語解釋、工作原理與常見的WEB服務(wù)器)

 更新時(shí)間:2023年05月13日 16:59:22   作者:NOWSHUT  
介紹了部署?Windows?Web?服務(wù)器?IIS?之前所需要了解的一些關(guān)于WEB的基本術(shù)語概念,包括Web服務(wù)器定義,HTML,HTTP協(xié)議,HTTPS協(xié)議及其工作原理,同時(shí)也介紹了市面上常用的?WEB?服務(wù)器,并給出簡(jiǎn)單的對(duì)比

介紹了部署 Windows Web 服務(wù)器 IIS 之前所需要了解的一些關(guān)于WEB的基本術(shù)語概念,包括Web服務(wù)器定義,HTML,HTTP協(xié)議,HTTPS協(xié)議及其工作原理。

(常見的WEB服務(wù)器)

介紹了市面上常用的 WEB 服務(wù)器,包括 IIS 服務(wù)器,Apache 服務(wù)器,Tomcat 服務(wù)器和Nginx服務(wù)器。同時(shí)分析了 Nginx 的優(yōu)勢(shì),比較了四個(gè) WEB 服務(wù)器的優(yōu)勢(shì)及限制。

1. 基本概念

1.1 Web 服務(wù)器

一般指網(wǎng)站服務(wù)器,也就是我們打開的各種網(wǎng)站的數(shù)據(jù)來源,它實(shí)際上是服務(wù)器上運(yùn)行的應(yīng)用程序,這個(gè)程序通過HTTP協(xié)議/HTTPS協(xié)議與瀏覽器等客戶端進(jìn)行通信,把網(wǎng)頁展現(xiàn)給用戶。

1.2 HTML

HTML是“Hyper Text Markup Language”的縮寫,即“超文本標(biāo)記語言”,是標(biāo)準(zhǔn)通用標(biāo)記語言下的一個(gè)應(yīng)用。html并不是一種編程語言,它是一種標(biāo)記語言,是由一些標(biāo)簽組成,主要是用來制作網(wǎng)頁的。

為什么說是超文本語言呢?“超文本”指的是它的內(nèi)容可以是一些非文本的內(nèi)容,比如:圖片、鏈接、聲音等等。

1.3 HTTP 協(xié)議

Hyper Text Transfer Protocol ,HTTP 是 TCP/IP 協(xié)議簇中的一種協(xié)議,超文本傳輸協(xié)議。HTTP是為了發(fā)布和檢索 HTML 頁面而開發(fā)出來的

HTTP 是一種數(shù)據(jù)傳輸協(xié)議,同時(shí), 它也是最常用的應(yīng)用層協(xié)議。 當(dāng)客戶端(尤其是 WEB 瀏覽器)向服務(wù)器發(fā)送 請(qǐng)求消息時(shí),HTTP 協(xié)議規(guī)定了 客戶端請(qǐng)求網(wǎng)頁消息的類型,以及服務(wù)器響應(yīng)信息的類型。

常用的三種消息類型包括 GET、POST 以及 PUT。

GET消息

GET 是一種客戶端數(shù)據(jù)請(qǐng)求消息。瀏覽器向WEB服務(wù)器發(fā)送請(qǐng)求網(wǎng)站頁面的 GET 消息。 一旦收到 GET 請(qǐng)求,服務(wù)器將立即反饋,反饋的消息內(nèi)容可以是被請(qǐng)求的文件, 也可以是報(bào)錯(cuò)消息,或者是其它信息。

POST消息

POST是一種用于向WEB服務(wù)器上傳數(shù)據(jù)的請(qǐng)求消息。例如,當(dāng)用戶在網(wǎng)頁的表單(form)中輸入數(shù)據(jù)時(shí),點(diǎn)擊確認(rèn)時(shí),用的就是POST請(qǐng)求,這個(gè)時(shí)候表單中的數(shù)據(jù)會(huì)被上傳到WEB服務(wù)器中。所謂的表單,最簡(jiǎn)單可以理解為登錄界面要求輸入的用戶名和密碼。這兩個(gè)都是表單中的數(shù)據(jù)類型。

PUT消息

PUT也是一種用于向WEB服務(wù)器上傳數(shù)據(jù)的請(qǐng)求消息。與POST相比,PUT用于向WEB服務(wù)器上傳文件。例如,在參加考試報(bào)名時(shí),需要上傳個(gè)人照片,這時(shí)候就是用PUT消息。

1.4 HTTPS 協(xié)議

Hyper Text Transfer Protocol over SecureSocket Layer,HTTPS,超文本安全傳輸協(xié)議。

雖然 HTTP 是一種很靈活的協(xié)議,但它并不安全。POST 消息以純文本格式向WEB服務(wù)器上傳信息,WEB服務(wù)器的響應(yīng)也不加密,所以,這些信息很可能被網(wǎng)絡(luò)監(jiān)聽工具(例如wireshark等)中途截取。 為了在互聯(lián)網(wǎng)中進(jìn)行安全通信,人們發(fā)明了安全超文本傳輸協(xié)議 ,也就是 HTTPS協(xié)議,來訪問或發(fā)布 Web 服務(wù)器信息。HTTPS 可以采用身份驗(yàn)證和加密兩種方式保障客戶端和服務(wù)器間的數(shù)據(jù)傳輸安全。

HTTPS中的S,即SSL,SecureSocket Layer(安全套接層)。
HTTPS = HTTP + SSL/TLS


在這里插入圖片描述

SSL/TLS協(xié)議,SSL“安全套階層”協(xié)議,TLS“安全傳輸層”協(xié)議,兩者都是加密協(xié)議,SSL是TSL的前身,TSL是SSL的改進(jìn)版本。它們位于應(yīng)用層和傳輸層之間,用于對(duì)應(yīng)用層(HTTP)數(shù)據(jù)包加密,然后在傳輸。同時(shí)也進(jìn)行身份和數(shù)據(jù)完整性校驗(yàn)。這樣就可以保證HTTP明文傳輸數(shù)據(jù)的保密性,準(zhǔn)確性和完整性。

通俗一點(diǎn)可以這樣理解:HTTPS協(xié)議是一種使用HTTP協(xié)議和SSL/TSL協(xié)議(作用:加密數(shù)據(jù)和數(shù)字簽名)的混合型協(xié)議。HTTP用于傳輸明文;加密算法用于加密傳輸明文,確保內(nèi)容的保密性;數(shù)字簽名用于對(duì)傳輸明文的校驗(yàn),驗(yàn)證其完整性。

2. 工作原理

一般的,打開網(wǎng)頁大致有三個(gè)步驟。

在這里插入圖片描述在這里插入圖片描述

(1)在瀏覽器上輸入網(wǎng)址,瀏覽器通過HTTP協(xié)議向服務(wù)器發(fā)起GET請(qǐng)求。
web瀏覽器是一種客戶端應(yīng)用程序,計(jì)算機(jī)使用該程序連接到互聯(lián)網(wǎng),通過HTTP協(xié)議訪問存儲(chǔ)在Web服務(wù)器上的資源。
發(fā)起GET請(qǐng)求,即計(jì)算機(jī)生成HTTP ‘GET’消息發(fā)送給Web服務(wù)器


在這里插入圖片描述

(2)服務(wù)器收到請(qǐng)求后,將網(wǎng)頁代碼返回給客戶端瀏覽器。
和多數(shù)服務(wù)器進(jìn)程相同,Web服務(wù)器一般以后臺(tái)服務(wù)的方式運(yùn)行,并且支持不同類型的文件。


在這里插入圖片描述

(3)瀏覽器收到請(qǐng)求后,按照規(guī)則對(duì)HTML進(jìn)行解釋,并顯示為網(wǎng)頁。
瀏覽器可以解釋并顯示多種數(shù)據(jù)類型。例如純文本或者構(gòu)成網(wǎng)頁的超文本標(biāo)記語言HTML


在這里插入圖片描述

這種客戶端/服務(wù)器架構(gòu)稱為C/S架構(gòu)。一臺(tái)服務(wù)器可以應(yīng)對(duì)多個(gè)客戶端。

參考資料 Microsoft DocsIIS Web Server Overview

Microsoft DocsInternet Information Services (IIS)

3. 常見的WEB服務(wù)器

目前,最主流的WEB服務(wù)器有以下幾個(gè):

IISApacheTomcatNginx

3.1 IIS服務(wù)器

在這里插入圖片描述

Internet Information Services(簡(jiǎn)稱IIS),是微軟公司推出的WEB服務(wù)器組件,也是Windows Server默認(rèn),特有的,自帶的WEB服務(wù)器,需要用戶手動(dòng)添加組件。IIS組件包括WEB服務(wù)器、FTP服務(wù)器、NNTP服務(wù)器和SMTP服務(wù)器。

WEB服務(wù)器用于網(wǎng)頁瀏覽。FTP服務(wù)器用于文件傳輸。NNTP服務(wù)器用于新聞服務(wù)。SMTP服務(wù)器用于郵件發(fā)送。

IIS支持的操作系統(tǒng):Windows 系統(tǒng)

IIS組件使得用戶在網(wǎng)上發(fā)布信息變得相對(duì)容易,人們口中提到的IIS大部分時(shí)候特指其中的WEB服務(wù)器,IIS具有強(qiáng)大、安全和靈活等特性,但是只能在Windows系統(tǒng)上運(yùn)行。

在這里插入圖片描述

IIS支持的語言:ASP.NET、PHP、JSP

IIS對(duì)ASP.NET有著極好契合性,但是對(duì)PHP和JSP而言,相對(duì)操作比較麻煩。所以一般只在使用ASP.NET進(jìn)行開發(fā)時(shí),選用IIS作為WEB服務(wù)器。

3.2 Apache服務(wù)器

在這里插入圖片描述

Apache HTTP Server(簡(jiǎn)稱Apache)是目前世界上最流行的WEB服務(wù)器軟件之一。Apache取自“a patchy server”的讀音,意思是充滿補(bǔ)丁的服務(wù)器。Apache是Apache軟件基金會(huì)的一個(gè)開放源碼的網(wǎng)頁服務(wù)器,它是一個(gè)自由軟件,所以不斷有工程師在為Apache開發(fā)新的功能,新的特性,修改bug。

The Apache HTTP Server Project is an effort to develop and maintain an open-source HTTP server for modern operating systems including UNIX and Windows. The goal of this project is to provide a secure, efficient and extensible server that provides HTTP services in sync with the current HTTP standards.

Apache的特點(diǎn):免費(fèi),簡(jiǎn)單,速度快,性能穩(wěn)定和可移植性強(qiáng),并且可以當(dāng)成代理服務(wù)器使用。

Apache支持的操作系統(tǒng):Unix、Linux、Windows、Mac OS等系統(tǒng),支持絕大部分的系統(tǒng)平臺(tái),尤其對(duì)Linux系統(tǒng)完美契合。

在WEB服務(wù)器中,Apache是純粹的WEB服務(wù)器,本身只支持HTML靜態(tài)網(wǎng)頁,但是可以和其他服務(wù)器一起工作或者添加插件來支持PHP、JSP、ASP等。

詳細(xì)請(qǐng)前往Apache HTTP Server官網(wǎng)查閱:httpd.apache.org

3.3 Tomcat服務(wù)器

在這里插入圖片描述

Apache Tomcat(簡(jiǎn)稱Tomcat)是一個(gè)開放源代碼的WEB應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器。同時(shí)它也是一個(gè)基于java,可運(yùn)行Servlet和JSP的應(yīng)用軟件容器。所以它支持JSP動(dòng)態(tài)頁面,也可以處理HTML,但是 理html的效率不如Apache 。

The Apache Tomcat® software is an open source implementation of the Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket technologies.

在Java開發(fā)WEB應(yīng)用時(shí),我們經(jīng)常在編輯工具中(例如,Eclipse)安裝Tomcat服務(wù)器,以便JSP和HTML頁面可以在瀏覽器中顯示網(wǎng)頁。

Apache和Tomcat的關(guān)系

Apache只支持靜態(tài)網(wǎng)頁 , 如果要在Apache環(huán)境下運(yùn)行JSP的話, 就需要一個(gè)解釋器來執(zhí)行JSP網(wǎng)頁, 而這個(gè)JSP解釋器就是Tomcat。

Apache支持靜態(tài)頁面解析,Tomcat支持動(dòng)態(tài)頁面解析,當(dāng)WEB使用Java時(shí),那么Apache+Tomcat是完美組合。

網(wǎng)上有個(gè)比較形象的比喻說Apache像一輛卡車,卡車上面可以裝一些東西比如HTML,但是不能裝動(dòng)態(tài)的水(JAVA),而Tomcat就是一個(gè)木桶,可以用來裝水(JAVA)。水可以放在卡車上也可以放在其他地方。

在這里插入圖片描述

詳細(xì)請(qǐng)前往Apache Tomcat官網(wǎng)查閱:tomcat.apache.org

3.4 Nginx

在這里插入圖片描述

Nginx是俄羅斯人Igor Sysoev編寫的異步框架的,輕量級(jí)Web服務(wù)器,它的發(fā)音為 [?end??nks] ,它不僅是一個(gè)高性能的HTTP和反向代理服務(wù)器,同時(shí)也是一個(gè)IMAP/POP3/SMTP 代理服務(wù)器。

Nginx的主要作用:

反向代理負(fù)載均衡HTTP緩存 Nginx的優(yōu)勢(shì)/Nginx和Apache

Nginx 的編寫有一個(gè)明確目標(biāo)就是超越 Apache Web 服務(wù)器的性能[1]。Nginx 提供開箱即用的靜態(tài)文件,使用的內(nèi)存比 Apache 少得多,每秒可以處理大約四倍于 Apache 的請(qǐng)求[2]。 在低并發(fā)下 Nginx 的性能與 Apache 相當(dāng)(有時(shí)候還低于),但是在高并發(fā)下 Nginx 能保持低資源低消耗高性能。Nginx 的優(yōu)點(diǎn)還包括:高度模塊化的設(shè)計(jì),模塊編寫簡(jiǎn)單,以及配置文件簡(jiǎn)潔。

相比起在Linux下的Nginx,在Windows Server下的Nginx的穩(wěn)定性較差。而Apache對(duì)兩者都有較好的支持。

截至2019年12月,差不多世界上每3個(gè)網(wǎng)站中就有1個(gè)使用Nginx。

詳細(xì)請(qǐng)前往Nginx官網(wǎng)查閱:nginx.org

3.5 IIS、Apache、Tomcat和Nginx的簡(jiǎn)單的比較

比較選項(xiàng)/WEB服務(wù)器IISApacheTomcatNginx
服務(wù)器包括HTTP服務(wù)器HTTP服務(wù)器Java應(yīng)用服務(wù)器輕量級(jí)HTTP服務(wù)器
是否支持靜態(tài)網(wǎng)頁是(不理想)
自身是否支持動(dòng)態(tài)網(wǎng)頁
廠商微軟ApacheApacheNginx社區(qū)
價(jià)格收費(fèi)免費(fèi)免費(fèi)免費(fèi)(有收費(fèi)版)
支持的操作系統(tǒng)僅限WindowsWindows、LinuxWindows、LinuxWindows(不理想)、Linux

參考資料 Microsoft DocsIIS Web Server Overview

Microsoft DocsInternet Information Services (IIS)

到此這篇關(guān)于Windows Server 2019 Web服務(wù)IIS配置與管理理論篇(術(shù)語解釋、工作原理與常見的WEB服務(wù)器)的文章就介紹到這了,更多相關(guān)win2019 IIS配置與管理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論