? ? ? ?我要用一個(gè)關(guān)于“魚香肉絲”的故事油航,闡述一下一個(gè)開發(fā)或者程序猿做一個(gè)網(wǎng)站糊闽,你要會(huì)哪些技術(shù),用最最通俗的的話谍珊,去解釋這些治宣。
? ? ? ?上面那個(gè)圖,其實(shí)就是打開一個(gè)頁(yè)面最簡(jiǎn)單的一個(gè)過程的流程圖(請(qǐng)?jiān)徫也粫?huì)畫流程圖砌滞,瞅著哪個(gè)方塊好看就用哪個(gè)了侮邀,不要挑刺),OK贝润,先簡(jiǎn)單的一些正常的話绊茧,來描述一下頁(yè)面展示出來的過程。
? ? ? 當(dāng)我們?cè)跒g覽器中輸入了一個(gè)鏈接题暖,例如www.taobao.com(淘寶網(wǎng)的頁(yè)面請(qǐng)求過程相當(dāng)復(fù)雜按傅,這里就是個(gè)假設(shè)),首先瀏覽器會(huì)根據(jù)域名去DNS(Domain Name System胧卤,域名系統(tǒng))查詢相應(yīng)的IP唯绍,域名其實(shí)就是個(gè)名字,我們要根據(jù)名字去找到真正請(qǐng)求的服務(wù)器的地址(IP)枝誊,然后根據(jù)IP請(qǐng)求到對(duì)應(yīng)的服務(wù)器况芒,服務(wù)器中的的應(yīng)用程序會(huì)去數(shù)據(jù)庫(kù)中獲取相關(guān)的數(shù)據(jù),并生成所需要的HTML,并返回給瀏覽器绝骚,由瀏覽器進(jìn)行渲染耐版,并最終顯示出來,變成我們真正看到的頁(yè)面压汪。
? ? ? ?其實(shí)要做一個(gè)網(wǎng)站簡(jiǎn)單來講就是這些技術(shù)粪牲,你要會(huì)HTML\CSS\Javascript\Linux\數(shù)據(jù)庫(kù)\一種服務(wù)端語(yǔ)言。之前寫過一篇文章止剖,用JAVA做一個(gè)網(wǎng)站需要用哪些技術(shù)腺阳,簡(jiǎn)單的簡(jiǎn)述了一下這些。
“魚香肉絲”的故事
現(xiàn)在開始穿香,我要用這個(gè)故事來把之前說的那一段話亭引,再解釋一遍...
? ? ? ?某一天,我想吃一盤魚香肉絲皮获,聽說某某大飯店的魚香肉絲做的不錯(cuò)焙蚓,嗯,好的洒宝,“那就去XX大飯店吃魚香肉絲吧”购公。(輸入網(wǎng)址)
? ? ? ?這個(gè)XX大飯店在哪里呢?于是我打開了百度地圖待德,找到了XX大飯店的地址在XX區(qū)OO路110號(hào)君丁。(DNS查詢IP,這里的百度地圖就相當(dāng)于DNS的功能)
? ? ? ?到了飯店将宪,點(diǎn)餐绘闷,然后菜單交給了大廚。(請(qǐng)求到了服務(wù)器较坛,并開始執(zhí)行)
? ? ? ?大廚接到菜單后印蔗,先去冰庫(kù)找到了相應(yīng)的食材。(數(shù)據(jù)庫(kù)中查詢數(shù)據(jù))
? ? ? ?然后開始剁吧剁吧丑勤,切吧切吧华嘹,炒吧炒吧。(生成所需要展示的HTML)
? ? ? ?菜做好了法竞,服務(wù)員端到了我的桌子上耙厚,嗯嗯,不錯(cuò)岔霸,色香味兒俱全薛躬,好吃。(數(shù)據(jù)返回給瀏覽器呆细,并進(jìn)行渲染顯示型宝,這里其實(shí)人就相當(dāng)于瀏覽器,菜的食材就是HTML,而味道趴酣,顏色相當(dāng)于CSS)梨树。
? ? ? ?這個(gè)飯店吧,菜挺好吃的岖寞,可是就是等的時(shí)間有點(diǎn)長(zhǎng)抡四,為啥呢?因?yàn)榇髲N去冰庫(kù)找食材就需要5分鐘慎璧,炒菜的過程也需要5分鐘床嫌,這樣一個(gè)菜就需要10分鐘時(shí)間,后來飯店改進(jìn)了胸私,每天都會(huì)把做魚香肉絲的食材都準(zhǔn)備好,放在廚房的小冰箱里(緩存1钐浮)岁疼,當(dāng)有人點(diǎn)魚香肉絲的時(shí)候,只需要把食材從小冰箱里取出來(取緩存)就好了缆娃,這樣一來就節(jié)省了5分鐘時(shí)間捷绒。
? ? ? ?飯店的生意做得越來越大了,原來一個(gè)大廚同時(shí)只能做5份魚香肉絲贯要,但是現(xiàn)在的人越來越多暖侨,顧客已經(jīng)不滿足只吃魚香肉絲了,于是又多了一個(gè)宮保雞丁崇渗,并且又聘請(qǐng)了幾個(gè)大廚字逗,同時(shí)來做飯,當(dāng)客人點(diǎn)完菜之后宅广,由主廚進(jìn)行分配葫掉,魚香肉絲由大廚A1\A2\A3來做,宮保雞丁由大廚B1\B2\B3來做(簡(jiǎn)單的反向代理)跟狱,那么主廚也需要根據(jù)A1\A2\A3三個(gè)大廚當(dāng)時(shí)的忙閑程度俭厚,去安排下一份魚香肉絲由誰(shuí)來做(負(fù)載均衡)。
? ? ? ?好了驶臊,魚香肉絲的故事就這么講完了挪挤,那么這里面其實(shí)就是把做一個(gè)網(wǎng)站所用到的技術(shù),用最最通俗的話关翎,去解釋了一下扛门,讓大家能通俗的理解一下做網(wǎng)站的每一個(gè)部分都是用來干嘛的,回頭要是不懂了笤休,想想“魚香肉絲”沒準(zhǔn)就能理解下來了尖飞。
? ? ? ?其實(shí)這個(gè)故事還有很多可以擴(kuò)展的地方,例如以后開的越來越大,開了幾個(gè)分店叫啥政基,等等等等....我就是隨便寫寫自己的理解贞铣,哪里有不明白的,大家一起交流交流沮明,個(gè)人理解辕坝,僅供參考。