日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

服務器軟件大掃盲

作者 | 沉默王二

責編 | Carol

頭圖 | CSDN下載自視覺中國

先說一句哈,自從在 B 站開始刷視頻后,我就覺得要學的內容實在是太多了。這篇“服務器軟件大掃盲”就是我看了羊哥的一期視頻后有感而發的,比如說 Web 服務器、HTTP 服務器、應用服務器這三個概念,我是見過很多次,但如果你非要我說出它們之間的區別的話,我只好啞口無言。

還有,我自己用過的 Tomcat、Nginx、Apache、Jetty、Undertow,它們之間有什么優缺點,嗯......繼續啞口無言。可能有很多小伙伴和我一樣,用過,但具體的差別還真的說不上來,所以我打算借這個機會來和大家一起學習下。

(我就是課代表,我驕傲)

先來說 Web 服務器,它一般指的是網站服務器,可以向瀏覽器(PC端或者移動端)等 Web 客戶端提供服務,供請求數據或者下載數據。服務器使用 HTTP (超文本傳輸協議)和客戶端瀏覽器進行通信,因此我們也把 Web 服務器稱作為 HTTP 服務器。

再來說應用服務器,它是一種軟件框架,提供一個應用程序運行的環境。通常用于為應用程序提供安全、數據、事務支持、負載平衡大型分布式系統管理等服務。

在我看來,Web 服務器和應用服務器之間的界限已經非常模糊,后者更高級一點,就好像公司與企業這兩個名詞之間的差別。

常見的 Web 服務器軟件包括 Nginx、Apache、IIS,常見的應用服務器軟件包括 WebLogic、JBoss,前者更輕量級,后者更重量級。

接下來,我們就來嘮嘮常見的一些服務器軟件。

 

01、Tomcat

就我的程序生涯來看,Tomcat 用的算是最多了,沒有之一。如果 Tomcat 安裝成功的話,可以在本地的瀏覽器中訪問 http://127.0.0.1:8080 來展示它的默認首頁,見下圖。

服務器軟件大掃盲

Tomcat 是由 Apache 軟件基金會屬下 Jakarta 項目開發的 Servlet 容器,實現了對 Servlet 和 JAVAServer Page(JSP)的支持,并提供了作為 Web 服務器的一些特有功能。

JSP 是由 Sun Microsystems 公司主導建立的一種動態網頁技術標準。JSP 可以響應客戶端發送的請求,并根據請求內容動態地生成 html、XML 或其他格式文檔的 Web 網頁,然后返回給請求者。

JSP 以 Java 語言作為腳本語言,為用戶的 HTTP 請求提供服務,并能與服務器上的其它 Java 程序共同處理復雜的業務需求。我是一名三線城市的 Java 程序員,免不了要開發一些小型網站,這也就是為什么我用 Tomcat 最多的原因。

 

02、Nginx

Nginx 是一款輕量級的 Web 服務器、也支持反向代理,由于它的內存占用少,啟動極快,高并發能力強,所以在互聯網項目中廣泛應用。

服務器軟件大掃盲

關于 Nginx,比較令人遺憾的一件事是,它的作者伊戈爾·賽索耶夫進了監獄。

Nginx 在官方測試的結果中,能夠支持五萬個并行連接,國內比較有名的公司,比如說百度、京東、新浪、網易、騰訊、淘寶等都在使用。

不知道你有沒有聽過虛擬主機的概念,就是在 Web 服務里有一個獨立的網站站點,這個站點對應獨立的域名(也可能是IP 或端口),具有獨立的程序及資源,可以獨立地對外提供服務供用戶訪問。

虛擬主機有三種類型:基于域名的虛擬主機、基于端口的虛擬主機、基于 IP 的虛擬主機。

Nginx 可以使用一個 server{}標簽來標識一個虛擬主機,一個 Web 服務里可以有多個虛擬主機標簽對,即可以同時支持多個虛擬主機站點。這一點,非常的實用。

 

03、Apache

最開始的時候,我以為 Apache 就是 Tomcat,傻傻分不清楚。后來知道它們完全不同,logo 就不同(說什么大實話)。

服務器軟件大掃盲

Apache 一般是指 Apache HTTP Server,是 Apache 軟件基金會(和 Tomcat 同屬一家基金會,因此容易混淆)下的一個網頁服務器軟件。由于其跨平臺和安全性,被廣泛使用,是最流行的 Web 服務器軟件之一。它快速、可靠并且可通過簡單的 API 擴展。

我是在服務器上安裝 wordPress/ target=_blank class=infotextkey>WordPress 的時候用到了 Apache,當時并不知道有 LAMP 的存在,所以安裝的過程中吃了很多苦,關鍵是最后沒有安裝成功,大寫的尷尬。

最后還是在青銅群里的一個群友的遠程幫助下才完成安裝的,他是搞 php 的。LAMP 就是他告訴我的,安裝起來非常的傻瓜式,非常適合我這種對命令行有抗拒心理的程序員。

LAMP 是指一組運行動態網站或者服務器的自由軟件名稱首字母縮寫:

  • linux,操作系統(一般服務器軟件都安裝在 Linux 上,性能極佳)

  • Apache,網頁服務器(就是 Apache HTTP Server)

  • MariaDB 或 MySQL,數據庫管理系統

  • PHP、Perl 或 Python,腳本語言

這些軟件配合起來使用的時候,極具活力,它的變體還有很多,另外一個比較有名的就是 LNMP,用 Nginx 代替 Apache。

 

04、Jetty

Jetty 和 Tomcat 有很多相似之處,比如說可以為 JSP 和 Servlet 提供運行時環境。Jetty 是 Java 語言編寫的,它的 API 以一組 JAR 包的形式發布。

服務器軟件大掃盲

與 Tomcat 相比,Jetty 可以同時處理大量鏈接并且長時間的保持這些鏈接,例如,一些 Web 聊天應用非常適合用 Jetty 服務器,比如說淘寶的 Web 版旺旺。

Jetty 的架構比較簡單,它有一個基本數據模型,這個數據模型就是 Handler,所有可以被擴展的組件都可以作為一個 Handler,添加到 Server 中,Jetty 就是幫我們管理這些 Handler 的。

 

05、Undertow

Undertow 是一個用 Java 編寫的、靈活的、高性能的 Web 服務器,提供基于 NIO 的阻塞和非阻塞 API。

Undertow 可以嵌入到應用程序中或獨立運行,只需幾行代碼,非常容易上手。下面這段代碼是官網提供的一個使用 Async IO 的簡單 Hello World 服務器示例:

public class HelloWorldServer {

public static void main(final String[] args) {
Undertow server = Undertow.builder
.addHttpListener(8080, "localhost")
.setHandler(new HttpHandler {
@Override
public void handleRequest(final HttpServerExchange exchange) throws Exception {
exchange.getResponseHeaders.put(Headers.CONTENT_TYPE, "text/plain");
exchange.getResponseSender.send("Hello World");
}
}).build;
server.start;
}
}

直接運行后,在瀏覽器中地址欄中輸入 http://localhost:8080就可以訪問到了。是不是感覺非常輕巧?

如果有小伙伴使用過 JFinal 開發過小型網站的話,對 Undertow 應該不會陌生,因為 JFinal 的默認容器已經切換到了 Undertow。

JFinal 是基于 Java 語言的極速 WEB + ORM 框架,其核心設計目標是開發迅速、代碼量少、學習簡單、功能強大、輕量級、易擴展、Restful。

 

06、企業級

至于其他的一些企業級服務器軟件,我個人沒有用過,就不細說了。

  • JBoss,紅帽子收購過,后更名為 WildFly。

  • WebLogic,甲骨文出品。

  • WebSphere,IBM 公司出品。

相信小伙伴們看了出品方,就知道這些服務器軟件足夠的重量級,都是大佬,都是大佬。

聲明:本文為作者投稿,版權歸其個人所有。

分享到:
標簽:服務器 軟件
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定