當前位置:首頁 » 網頁前端 » web容器的原理
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

web容器的原理

發布時間: 2023-07-02 18:19:29

⑴ 如何用Java實現Web伺服器

WEB容器工作原理

市面上的javaweb容器常見的有兩種,一種是jetty,一種是tomcat。要想用java實現web容器,首先要知道其工作雹孫原理。

以Tomcat為例,我們通常開發出來的war包,會放在tomcat中的webapp下面,tomcat會自動解壓war包。解壓完成後,其實就是一個servlet應用!換句話說,我們寫的war包中的servlet應用只需要關注業務層面的,處理http等網路鏈接的事情交給都交給tomcat了,一個請求到達tomcat的流程:

所以其實我們也可以手寫一個web容器,只要能接收請求並轉發給相應的servlet請求即可。

手寫一個小的web容器

整體結構大致如下

1、寫一個處理網路請求連接請求實體類、一個和網路請求連接響應實體類

2、寫一個容器主類,包括啟動棗山監聽埠等

3、寫容器的凳肆中介面,以及註解相關的url附加類便於讓應用servlet

4、寫一個app測試servlet,類似tomcat中跑的war包

如果你監聽的埠是8888,那麼就可以訪問localhost:8888/app,就可以測試了

結語

java寫web容器,其實沒什麼難的,簡單的寫一下了解一下原理即可,真實工作中是不建議自己寫的,有很多問題會考慮不周的。關於web容器網上也有很多例子,可以借鑒了解一下。祝你學習愉快。

⑵ web的工作原理

web的工作原理:

1、用戶在瀏覽器中輸入要訪問的web站點地址或在已打開的站點點擊超鏈接。

2、由DNS進行域名解析,找到伺服器的IP地址,向該地址指向的web伺服器發出請求。

3、web伺服器根據請求將URL地址轉換為頁面所在的伺服器上的文件全名,查找相應的文件。

4、若URL指向靜態文件,則伺服器將文件通過http協議傳輸給用戶瀏覽器;若HTML文檔中嵌入了ASP,PHP,JSP等程序,則由伺服器直接運行後返回給用戶;

如果web伺服器所運行程序包含對資料庫的訪問,伺服器會將查詢指令發送給資料庫伺服器,對資料庫執行查詢操作,查詢結果由資料庫返回給web伺服器,再由web伺服器將結果潛入頁面,並以html格式發送給瀏覽器。

5、瀏覽器解釋html文檔,在客戶端屏幕上展示結果。

(2)web容器的原理擴展閱讀

web的特點

1、圖形化

Web 非常流行的一個很重要的原因就在於它可以在一頁上同時顯示色彩豐富的圖形和文本的性能。在Web之前Internet上的信息只有文本形式。Web可以提供將圖形、音頻、視頻信息集合於一體的特性。

2、與平台無關

無論用戶的系統平台是什麼,你都可以通過Internet訪問WWW。瀏覽WWW對系統平台沒有什麼限制。無論從Windows平台、UNIX平台、Macintosh等平台我們都可以訪問WWW。

3、分布式的

大量的圖形、音頻和視頻信息會佔用相當大的磁碟空間,我們甚至無法預知信息的多少。對於Web沒有必要把所有信息都放在一起,信息可以放在不同的站點上,只需要在瀏覽器中指明這個站點就可以了。

4、動態的

由於各Web站點的信息包含站點本身的信息,信息的提供者可以經常對站上的信息進行更新。如某個協議的發展狀況,公司的廣告等等。一般各信息站點都盡量保證信息的時間性。所以Web站點上的信息是動態的、經常更新的,這一點是由信息的提供者保證的。

5、交互的

Web的交互性首先表現在它的超鏈接上,用戶的瀏覽順序和所到站點完全由他自己決定。另外通過FORM的形式可以從伺服器方獲得動態的信息。用戶通過填寫FORM可以向伺服器提交請求,伺服器可以根據用戶的請求返回相應信息。