資料介紹
當你在瀏覽器輸入一個網(wǎng)址回車后究竟發(fā)生了什么?其實這可以作為一個面試題來考察候選人了,我也被問過類似的問題,這里書面化下,方便記憶。首先分析下這個問題想要問的是什么,其實這個問題可以回答的很深,也可以回答的很淺,這里按我個人的思路來回答,結(jié)合圖表方便理解。
2、服務(wù)器做了什么?
服務(wù)器做了什么也是因情況而定的,有的很簡單,有的則比較復雜,這里常規(guī)的談?wù)劇?/p>
1)服務(wù)器防火墻,這里是為了保護服務(wù)而設(shè)置的,這里可以有效的拒覺不合理的請求,讓服務(wù)可以正常地給需要的人使用,但并不是所有的網(wǎng)站都存在。
2)域名服務(wù)器,還以上面我在瀏覽器中輸入的地址為例,cxf是apache.org的子域名,請求先到apache.org,再通過域名服務(wù)器查找 cxf.apache.org的真正IP,再根據(jù)IP找到對應(yīng)的服務(wù)器。
3)負載均衡器,一般為了能夠為更多的用戶服務(wù),一個域名背后可能是多個服務(wù)器,那么一次請求最終由誰來處理,這就由負載均衡來決定。負載均衡其實也有好多可以聊的,這個也后面單獨寫文章聊吧,比方如何處理帶session的,各種負載均衡算法的適用場景,常用的負載均衡工具(硬件負載均衡與軟件負載均衡)。
4)Servlet容器/Web容器,有些應(yīng)用是直接使用的Servlet容器,把頁面用類似velocity的模板引擎來轉(zhuǎn)換,這就帶來一個問題,一次請求這些Document就要經(jīng)過Servlet容器來傳輸,可想servlet的負擔就重了。一些聰明點的應(yīng)用就會在Servlet容器前再放一個Web容器,比如 Apache或Nginx或者Node,把不變的Document放在Apache上,把只需要變化的數(shù)據(jù)讓Servlet來處理。
5)緩存服務(wù),主要因為磁盤和內(nèi)存的讀寫速度相差太多數(shù)量級,所以將數(shù)據(jù)區(qū)分冷熱,冷的放磁盤,熱的放內(nèi)存。但緩存設(shè)計的好與不好起決定性作用,命中率高則可以改善系統(tǒng)的響應(yīng)速度,命中率低則形同虛設(shè)。
6)數(shù)據(jù)庫,負責數(shù)據(jù)的持久化,用戶的一些數(shù)據(jù)有些時候是需要保存下來,這里就要有可用性的設(shè)計了,講白了就是一個專門保存文件的機器,同時還提供查詢和更新文件的功能,為了有效的管理,形成了專門的應(yīng)用:數(shù)據(jù)庫。
7)搜索引擎,這其實也算是“數(shù)據(jù)庫”的一種形態(tài)了,只不過它的專長是查詢,查找文件特別快,主要還是因為最開始設(shè)計的管理文件的應(yīng)用在數(shù)據(jù)量大了以后各種問題都出來了,這才有了搜索引擎,搜索引擎的索引設(shè)計和數(shù)據(jù)庫的索引設(shè)計比起來明顯簡單很多。
- 暴力猴瀏覽器插件 4次下載
- W5500瀏覽器配置_Keil 3次下載
- 利用Visual_Baisc實現(xiàn)媒體文件瀏覽器的實驗設(shè)計 17次下載
- Java Web開發(fā)教程之瀏覽器技術(shù)詳細資料免費下載 4次下載
- 瀏覽器緩存污染防御策略 0次下載
- 基于JavaScript瀏覽器兼容性測試方法 0次下載
- liebao瀏覽器 0次下載
- 視頻監(jiān)控系統(tǒng)跨瀏覽器插件的研究與實現(xiàn) 5次下載
- 超酷瀏覽器 dwg
- 閃游瀏覽器(SaaYaa Explore)
- 最新firefox瀏覽器下載-(綠色版) 0次下載
- 遨游瀏覽器綠色版 0次下載
- myie瀏覽器下載(最新版) 0次下載
- 騰訊TT瀏覽器綠色精簡版 0次下載
- Internet Wander 颶風瀏覽器3.8綠色版 0次下載
- 從瀏覽器原理解析Chrome常見插件的實現(xiàn)思路 590次閱讀
- 如何使用Rust語言操作Chrome瀏覽器的SQLite數(shù)據(jù)庫 2197次閱讀
- 如何在Ubuntu 22.04上安裝Microsoft Edge瀏覽器 1.1w次閱讀
- 如何制作一個通過本地WiFi網(wǎng)絡(luò)瀏覽器進行控制的恒溫器 1869次閱讀
- 教你幾個好用的Safari瀏覽器功能 2950次閱讀
- M1 Mac設(shè)備上安裝Firefox瀏覽器的方法 3257次閱讀
- Edge瀏覽器復制粘貼出錯的原因和方法 6881次閱讀
- 如何放棄中國特供版,直接下載原生火狐瀏覽器 2478次閱讀
- 干貨:如何管理Linux系統(tǒng)上Firefox瀏覽器的任務(wù)管理器 2787次閱讀
- 干貨:Chrome瀏覽器自動下載文件的原因和解決方法 2.6w次閱讀
- Firefox瀏覽器市場份額下降,微軟Edge或?qū)⒃诒驹鲁紽irefox 2666次閱讀
- 如何在EOS區(qū)塊瀏覽器中查詢一個EOS賬號的交易 3786次閱讀
- 什么是Web緩存,HTTP緩存和瀏覽器緩存的區(qū)別 9334次閱讀
- 用TensorFlow.js在瀏覽器中構(gòu)建了一個使用任意圖像進行風格化的demo 3532次閱讀
- 支持WebVR的瀏覽器現(xiàn)狀及2018年的趨勢分析 8603次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關(guān)電源基礎(chǔ)知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計與實現(xiàn)
- 0.61 MB | 2次下載 | 免費
- 651單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 751單片機大棚環(huán)境控制器仿真程序
- 1.10 MB | 2次下載 | 免費
- 8基于51單片機的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關(guān)電源設(shè)計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅(qū)動電路設(shè)計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多