資料介紹
當(dāng)你在瀏覽器輸入一個(gè)網(wǎng)址回車(chē)后究竟發(fā)生了什么?其實(shí)這可以作為一個(gè)面試題來(lái)考察候選人了,我也被問(wèn)過(guò)類(lèi)似的問(wèn)題,這里書(shū)面化下,方便記憶。首先分析下這個(gè)問(wèn)題想要問(wèn)的是什么,其實(shí)這個(gè)問(wèn)題可以回答的很深,也可以回答的很淺,這里按我個(gè)人的思路來(lái)回答,結(jié)合圖表方便理解。
2、服務(wù)器做了什么?
服務(wù)器做了什么也是因情況而定的,有的很簡(jiǎn)單,有的則比較復(fù)雜,這里常規(guī)的談?wù)劇?/p>
1)服務(wù)器防火墻,這里是為了保護(hù)服務(wù)而設(shè)置的,這里可以有效的拒覺(jué)不合理的請(qǐng)求,讓服務(wù)可以正常地給需要的人使用,但并不是所有的網(wǎng)站都存在。
2)域名服務(wù)器,還以上面我在瀏覽器中輸入的地址為例,cxf是apache.org的子域名,請(qǐng)求先到apache.org,再通過(guò)域名服務(wù)器查找 cxf.apache.org的真正IP,再根據(jù)IP找到對(duì)應(yīng)的服務(wù)器。
3)負(fù)載均衡器,一般為了能夠?yàn)楦嗟挠脩舴?wù),一個(gè)域名背后可能是多個(gè)服務(wù)器,那么一次請(qǐng)求最終由誰(shuí)來(lái)處理,這就由負(fù)載均衡來(lái)決定。負(fù)載均衡其實(shí)也有好多可以聊的,這個(gè)也后面單獨(dú)寫(xiě)文章聊吧,比方如何處理帶session的,各種負(fù)載均衡算法的適用場(chǎng)景,常用的負(fù)載均衡工具(硬件負(fù)載均衡與軟件負(fù)載均衡)。
4)Servlet容器/Web容器,有些應(yīng)用是直接使用的Servlet容器,把頁(yè)面用類(lèi)似velocity的模板引擎來(lái)轉(zhuǎn)換,這就帶來(lái)一個(gè)問(wèn)題,一次請(qǐng)求這些Document就要經(jīng)過(guò)Servlet容器來(lái)傳輸,可想servlet的負(fù)擔(dān)就重了。一些聰明點(diǎn)的應(yīng)用就會(huì)在Servlet容器前再放一個(gè)Web容器,比如 Apache或Nginx或者Node,把不變的Document放在Apache上,把只需要變化的數(shù)據(jù)讓Servlet來(lái)處理。
5)緩存服務(wù),主要因?yàn)榇疟P(pán)和內(nèi)存的讀寫(xiě)速度相差太多數(shù)量級(jí),所以將數(shù)據(jù)區(qū)分冷熱,冷的放磁盤(pán),熱的放內(nèi)存。但緩存設(shè)計(jì)的好與不好起決定性作用,命中率高則可以改善系統(tǒng)的響應(yīng)速度,命中率低則形同虛設(shè)。
6)數(shù)據(jù)庫(kù),負(fù)責(zé)數(shù)據(jù)的持久化,用戶的一些數(shù)據(jù)有些時(shí)候是需要保存下來(lái),這里就要有可用性的設(shè)計(jì)了,講白了就是一個(gè)專(zhuān)門(mén)保存文件的機(jī)器,同時(shí)還提供查詢(xún)和更新文件的功能,為了有效的管理,形成了專(zhuān)門(mén)的應(yīng)用:數(shù)據(jù)庫(kù)。
7)搜索引擎,這其實(shí)也算是“數(shù)據(jù)庫(kù)”的一種形態(tài)了,只不過(guò)它的專(zhuān)長(zhǎng)是查詢(xún),查找文件特別快,主要還是因?yàn)樽铋_(kāi)始設(shè)計(jì)的管理文件的應(yīng)用在數(shù)據(jù)量大了以后各種問(wèn)題都出來(lái)了,這才有了搜索引擎,搜索引擎的索引設(shè)計(jì)和數(shù)據(jù)庫(kù)的索引設(shè)計(jì)比起來(lái)明顯簡(jiǎn)單很多。
- 暴力猴瀏覽器插件 6次下載
- W5500瀏覽器配置_Keil 3次下載
- 利用Visual_Baisc實(shí)現(xiàn)媒體文件瀏覽器的實(shí)驗(yàn)設(shè)計(jì) 17次下載
- Java Web開(kāi)發(fā)教程之瀏覽器技術(shù)詳細(xì)資料免費(fèi)下載 4次下載
- 瀏覽器緩存污染防御策略 0次下載
- 基于JavaScript瀏覽器兼容性測(cè)試方法 0次下載
- liebao瀏覽器 0次下載
- 視頻監(jiān)控系統(tǒng)跨瀏覽器插件的研究與實(shí)現(xiàn) 5次下載
- 超酷瀏覽器 dwg
- 閃游瀏覽器(SaaYaa Explore)
- 最新firefox瀏覽器下載-(綠色版) 0次下載
- 遨游瀏覽器綠色版 0次下載
- myie瀏覽器下載(最新版) 0次下載
- 騰訊TT瀏覽器綠色精簡(jiǎn)版 0次下載
- Internet Wander 颶風(fēng)瀏覽器3.8綠色版 0次下載
- 從瀏覽器原理解析Chrome常見(jiàn)插件的實(shí)現(xiàn)思路 907次閱讀
- 如何使用Rust語(yǔ)言操作Chrome瀏覽器的SQLite數(shù)據(jù)庫(kù) 2521次閱讀
- 如何在Ubuntu 22.04上安裝Microsoft Edge瀏覽器 1.2w次閱讀
- 如何制作一個(gè)通過(guò)本地WiFi網(wǎng)絡(luò)瀏覽器進(jìn)行控制的恒溫器 2091次閱讀
- 教你幾個(gè)好用的Safari瀏覽器功能 3113次閱讀
- M1 Mac設(shè)備上安裝Firefox瀏覽器的方法 3446次閱讀
- Edge瀏覽器復(fù)制粘貼出錯(cuò)的原因和方法 7200次閱讀
- 如何放棄中國(guó)特供版,直接下載原生火狐瀏覽器 2613次閱讀
- 干貨:如何管理Linux系統(tǒng)上Firefox瀏覽器的任務(wù)管理器 2971次閱讀
- 干貨:Chrome瀏覽器自動(dòng)下載文件的原因和解決方法 2.6w次閱讀
- Firefox瀏覽器市場(chǎng)份額下降,微軟Edge或?qū)⒃诒驹鲁紽irefox 2781次閱讀
- 如何在EOS區(qū)塊瀏覽器中查詢(xún)一個(gè)EOS賬號(hào)的交易 3950次閱讀
- 什么是Web緩存,HTTP緩存和瀏覽器緩存的區(qū)別 9478次閱讀
- 用TensorFlow.js在瀏覽器中構(gòu)建了一個(gè)使用任意圖像進(jìn)行風(fēng)格化的demo 3649次閱讀
- 支持WebVR的瀏覽器現(xiàn)狀及2018年的趨勢(shì)分析 8724次閱讀
下載排行
本周
- 1常用電子元器件集錦
- 1.72 MB | 24490次下載 | 免費(fèi)
- 2PC2456高壓浪涌抑制器控制器數(shù)據(jù)手冊(cè)
- 3.03 MB | 12次下載 | 免費(fèi)
- 3PC2464具理想二極管的浪涌抑制控制器數(shù)據(jù)手冊(cè)
- 4.42 MB | 8次下載 | 免費(fèi)
- 4PC2466高電壓浪涌抑制器數(shù)據(jù)手冊(cè)
- 3.37 MB | 8次下載 | 免費(fèi)
- 5ssd1306單片 CMOS OLED/PLED 驅(qū)動(dòng)芯片中文手冊(cè)
- 1.66 MB | 5次下載 | 1 積分
- 6PC2596 40V 輸入 150KHz 3A 降壓型電源轉(zhuǎn)換器數(shù)據(jù)手冊(cè)
- 2.44 MB | 3次下載 | 免費(fèi)
- 7松下 rq-sx3隨身聽(tīng)電路圖資料
- 2.93 MB | 2次下載 | 5 積分
- 8臺(tái)式主板DDR5內(nèi)存插槽引腳功能表資料
- 0.17 MB | 2次下載 | 5 積分
本月
- 1常用電子元器件集錦
- 1.72 MB | 24490次下載 | 免費(fèi)
- 2三相逆變主電路的原理圖和PCB資料合集免費(fèi)下載
- 27.35 MB | 111次下載 | 1 積分
- 3運(yùn)算放大器基本電路中文資料
- 1.30 MB | 16次下載 | 免費(fèi)
- 4蘋(píng)果iphone 11電路原理圖
- 4.98 MB | 12次下載 | 5 積分
- 5PC2456高壓浪涌抑制器控制器數(shù)據(jù)手冊(cè)
- 3.03 MB | 12次下載 | 免費(fèi)
- 6常用電子元器件介紹
- 3.21 MB | 11次下載 | 免費(fèi)
- 7PC2570低Iq理想二極管控制電路數(shù)據(jù)手冊(cè)
- 1.54 MB | 8次下載 | 免費(fèi)
- 8PC2557正向高壓理想二極管控制電路中文手冊(cè)
- 1.80 MB | 8次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935130次下載 | 10 積分
- 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191390次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183345次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81591次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73816次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65990次下載 | 10 積分
評(píng)論