首先了解C/s架構

比如我們常見的QQ,魔獸世界等
這種結構的程序是有服務器來提供服務的,客戶端來使用服務
而B/S架構是這樣的

它不需要安裝客戶端,只需要瀏覽器就可以了
例如QQ農場,這樣對客戶端的環境要求低了很多
這種BS架構的程序在更新維護的時候,不需要更新客戶端,僅在服務器端更新就可以了
更新以后,用戶就可以通過瀏覽器使用新的功能,大大地降低了維護的成本
隨着互聯網的高速發展,人們已經習慣了使用瀏覽器在網絡中搜索信息,
所以B/S架構的應用會越來越多
WEB服務器
web服務器是可以向發出請求的瀏覽器提供文檔的程序
它是一種被動程序,只有當Internet上運行在其他電腦上的瀏覽器發出請求時,
服務器才會響應,WEB服務器主要功能是提供網上信息瀏覽服務
常用的web服務器有兩個 微軟的信息服務器IIS,Apache的Tomcat
Tomcat是Apache開發的小型的輕量級應用服務器容器

上邊理解了表明我們現在常用的web 都是b/s架構,即通過瀏覽器訪問web。
而普通的html,瀏覽器可以直接搞定,可以不需要tomcat等部署,但是如servlet這些,瀏覽器沒法直接將里面的內容解析出來吧。這些就需要一個工具進行處理數據,以讓瀏覽器能夠在訪問主機的時候,將這些信息正確的識別出來。
怎么個處理法:
1.首先要使用http訪問到你的web應用你服務器需要開一個端口來監聽請求吧?
2.既然使用的是http協議,那么需要解析來自網絡的http請求吧?
3.解析了之后要訪問到對應的應用系統吧?
4.系統處理了請求之后返回的結果集你需要返回給用戶讓用戶能在瀏覽器中展示吧?
中間件就是幫你完成了這些事情而已
開啟監聽端口監聽用戶的請求,解析用戶發來的http請求然后訪問到你指定的應用系統,然后你返回的頁面經過tomcat返回給用戶。如果不樂意非要自己處理也是可以的
