歡迎來到 常識(shí)詞典網(wǎng) , 一個(gè)專業(yè)的常識(shí)知識(shí)學(xué)習(xí)網(wǎng)站!
[ Ctrl + D 鍵 ]收藏本站
答案 1:
想說你訪問網(wǎng)站的實(shí)質(zhì)吧。你通過瀏覽器(輸入地址),瀏覽器首先向你設(shè)定的dns服務(wù)器發(fā)出請(qǐng)求,dns服務(wù)器返回網(wǎng)站的實(shí)際ip地址。因?yàn)榛ヂ?lián)網(wǎng)的ip地址唯一,依據(jù)這個(gè)ip,你的電腦能訪問到這個(gè)ip所提供的公共資源,這里具體就是一些網(wǎng)站文件(js,-tml,css,img)。也就是一個(gè)ip就是一臺(tái)電腦,你的請(qǐng)求實(shí)際上是訪問另一臺(tái)電腦的文件?,F(xiàn)在說下服務(wù)器,常用的有apac-e,nginx,服務(wù)器就是目的ip機(jī)上的一個(gè)守護(hù)進(jìn)程,它時(shí)刻-來自互聯(lián)網(wǎng)的請(qǐng)求,根據(jù)請(qǐng)求返回相應(yīng)的內(nèi)容,正如前面你說的這些文件都是想服務(wù)器發(fā)出請(qǐng)求,再給你返回,返回的-tml、css、javascript交給瀏覽器來解析,呈現(xiàn)出的就是你所看到的網(wǎng)頁內(nèi)容。那么p-p與數(shù)據(jù)庫呢?前面的只是些靜態(tài)文件,如果要和服務(wù)器動(dòng)態(tài)交互呢,就得用到腳本語言,目前比較流行的有p-p,.net,,jsp,用cgi的也不少。通過訪問服務(wù)器端得腳本文件(比如:t.cn/login.p-p),那么腳本是有訪問服務(wù)器本地資源,數(shù)據(jù)庫等的權(quán)限,根據(jù)你請(qǐng)求的內(nèi)容,腳本解析后返回給服務(wù)器,服務(wù)器再返回給你。數(shù)據(jù)庫主要用來動(dòng)態(tài)存儲(chǔ)數(shù)據(jù),方便查找,插入,查詢,刪除等操作。mysql,oracle,sql server,以及一些nosql產(chǎn)品都是數(shù)據(jù)庫。xml主要用來做數(shù)據(jù)交換,儲(chǔ)存配置信息,數(shù)據(jù)。也一般的文件,但有自己的書寫規(guī)范,皆有一整套的解析引擎進(jìn)行內(nèi)容解析。腳本語言,或是才c++,,java都可以操作xml文件。dom稱為節(jié)點(diǎn),這是xml下的概念,因?yàn)閤ml未見是標(biāo)簽式的,-tml算是它的一個(gè)分支,用于更加特定的領(lǐng)域,打開一個(gè)網(wǎng)頁,右鍵,選擇查看源碼,你就能看待閉合標(biāo)簽式的xml文件,為了索引每個(gè)內(nèi)容點(diǎn),就引入了節(jié)點(diǎn)的概念(dom),通過dom的逐級(jí)查找,可以方面,快速定位xml元素。答案 2:
服務(wù)器和客戶端:這是你要明白的第一個(gè)概念,現(xiàn)在你看到的知乎網(wǎng)就是把代碼和數(shù)據(jù)放在服務(wù)器上,然后客戶端的你在用一種叫做browser(瀏覽器)的玩意,你也許是用IE,也許用firefox,也許用c-ome,總之他們都是browser,browser的作用就是向服務(wù)器發(fā)送請(qǐng)求(request)和接收請(qǐng)求結(jié)果(response),比如 你點(diǎn)擊網(wǎng)站的一個(gè)鏈接一個(gè)按鈕,向服務(wù)器發(fā)出一個(gè)行為請(qǐng)求,有的請(qǐng)求里面帶有數(shù)據(jù)的,比如你發(fā)一條微博,你無非是要請(qǐng)求服務(wù)器:給我微博數(shù)據(jù)庫里增加一條微博數(shù)據(jù),增加的內(nèi)容就是向服務(wù)器請(qǐng)求的內(nèi)容。p-p:服務(wù)器收到請(qǐng)求后,他要認(rèn)識(shí)解析這個(gè)請(qǐng)求然后開始action,指導(dǎo)他怎么做事情就是一些代碼,比如p-p代碼,asp代碼,這些都是服務(wù)器的編程語言,有二十三種語言都可以,這些語言會(huì)被其對(duì)應(yīng)的應(yīng)用服務(wù)器軟件認(rèn)識(shí),你的一次請(qǐng)求,服務(wù)器會(huì)解析運(yùn)行你的請(qǐng)求,然后返回來一些圖片,一些HTML文件,css文件,javasript腳本,總之可以說是一個(gè)網(wǎng)頁需要的文件吧,返回到客戶端。比如前面的請(qǐng)求;給我微博數(shù)據(jù)庫里增加一條微博數(shù)據(jù),這個(gè)時(shí)候服務(wù)器要去操作數(shù)據(jù)庫,把數(shù)據(jù)庫加一條記錄,如果成功,返回結(jié)果說操作成功等。-tml,css:請(qǐng)求結(jié)果返回到客戶端之后,這些文件只有瀏覽器能認(rèn)識(shí)解析,瀏覽器把他們拼裝好,-tml主要是網(wǎng)頁里面有什么內(nèi)容,css是修飾這些內(nèi)容,比如文字圖片怎么排版,文字有多大,背景顏色,一些網(wǎng)頁的動(dòng)態(tài)效果由返回的js控制。這個(gè)時(shí)候,人就能夠很直觀地閱讀服務(wù)器返回的結(jié)果內(nèi)容了。javascript:有的時(shí)候你不能什么事情總是去找服務(wù)器,服務(wù)器也覺得麻煩,這個(gè)時(shí)候,javasript應(yīng)運(yùn)而生,它是一種客戶端腳本代碼,是瀏覽器來執(zhí)行的,就是說有些小事情他給你立即做了,不需要老遠(yuǎn)地去找服務(wù)器。比如你有個(gè)時(shí)候填寫密碼,密碼的格式不正確,填寫完提交,js腳本攔住先檢查一遍合不合格,合格就通過去找服務(wù)器,不合格直接打回提醒你不合格。js能做的事情很多,它會(huì)使你的網(wǎng)頁動(dòng)起來。數(shù)據(jù)庫:數(shù)據(jù)庫可以把他看作一個(gè)檔案館,一切的數(shù)據(jù)都在數(shù)據(jù)服務(wù)器硬盤里整理擺放得井井有條,數(shù)據(jù)庫軟件里還一些繁忙的檔案管理員,有的負(fù)責(zé)取存刪數(shù)據(jù),有的負(fù)責(zé)備份或者數(shù)據(jù)安全等等。外面的軟件,比如服務(wù)器通過“接口”通道向數(shù)據(jù)庫進(jìn)行主要是一些數(shù)據(jù)操作比如增刪改讀等。xml:數(shù)據(jù)是有一種物理格式的,就是說數(shù)據(jù)以某種結(jié)構(gòu)組織起來的,比如你的world文檔,doc可以看成一種數(shù)據(jù)的物理格式,計(jì)算機(jī)世界本質(zhì)就是數(shù)據(jù),各種各樣結(jié)構(gòu)和格式的數(shù)據(jù)。xml這種數(shù)據(jù)格式的好處就是一是好多好多軟件都認(rèn)識(shí)他,是一種公開的格式,是一種數(shù)據(jù)的通用格式,xml可做各種軟件的數(shù)據(jù)通信,二是好讀,符合人的閱讀習(xí)慣。比較好操作,編程語言直接就可以操作,一般做為軟件的配置文件來用。dom節(jié)點(diǎn):就是xml這類數(shù)據(jù)的組織形式,xml數(shù)據(jù)就是一個(gè)節(jié)點(diǎn)一個(gè)節(jié)點(diǎn)形成的,節(jié)點(diǎn)套節(jié)點(diǎn)。還有節(jié)點(diǎn)為什么這么重要,因?yàn)閣eb的基礎(chǔ)-tml也是一種變相的xml數(shù)據(jù)格式。差不多這樣,很多還是說得不夠嚴(yán)謹(jǐn),見笑了。答案 3:
龍成亮已經(jīng)很好地解釋了網(wǎng)站程序的基本原理我這里補(bǔ)充一下,按我的理解,說得簡(jiǎn)單一點(diǎn),一個(gè)網(wǎng)站=服務(wù)器+域名+網(wǎng)站程序和資源。要搭建一個(gè)網(wǎng)站,你需要準(zhǔn)備好我上面提到的這三部分>服務(wù)器,用來存放網(wǎng)站程序并讓網(wǎng)站程序正常運(yùn)轉(zhuǎn),可以理解為連接在互聯(lián)網(wǎng)上的一臺(tái)24小時(shí)都在運(yùn)轉(zhuǎn)的計(jì)算機(jī),這臺(tái)計(jì)算機(jī)的-一般是固定的(當(dāng)然也有通過軟件來實(shí)現(xiàn)用動(dòng)態(tài)-做服務(wù)器的,此處暫且不論),這樣互聯(lián)網(wǎng)上的其他用戶才能準(zhǔn)確找到服務(wù)器上的資源。
域名,因?yàn)?比較難記,所以使用域名來解析指向服務(wù)器-,服務(wù)器那邊再綁定域名,這樣就可以通過易于記憶的域名來訪問服務(wù)器上的資源了.域名可以在-商網(wǎng)站注冊(cè)使用。如z-i-u是在-商godaddy處注冊(cè)的。
網(wǎng)站程序,就是要實(shí)現(xiàn)一個(gè)網(wǎng)站功能所需要的程序和資源的集合. 網(wǎng)站程序和資源是存放于服務(wù)器硬盤上的。
下一篇:關(guān)于記者的采訪權(quán)和被采訪者的隱私權(quán)問題(由“五道杠”引發(fā)的思考)? 下一篇 【方向鍵 ( → )下一篇】
上一篇:Google 的「不作惡」到底是什么意思? 上一篇 【方向鍵 ( ← )上一篇】
快搜