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