網(wǎng)站建設(shè)是指使用標(biāo)識語言(markup language),通過一系列設(shè)計、建模、和執(zhí)行的過程將電子格式的信息通過互聯(lián)網(wǎng)傳輸,最終以圖形用戶界面(GUI)的形式被用戶所瀏覽。簡單來說,網(wǎng)頁設(shè)計的目的就是產(chǎn)生網(wǎng)站。簡單的信息如文字,圖片(GIF,JPEG,PNG)和表格,都可以通過使超文件標(biāo)示語言、可擴(kuò)展超文本標(biāo)記語言等標(biāo)示語言放置到網(wǎng)站頁面上。 Internet正以空前的速度深入千家萬戶,不少公司或個人在網(wǎng)絡(luò)上建立起主頁和站點(diǎn)。公司通過網(wǎng)站發(fā)布產(chǎn)品信息、提供服務(wù)、尋求商業(yè)契機(jī);而個人可以通過網(wǎng)頁展示自己的才華和愛好并與他人交流。其中不知大家有沒有考慮這樣一個問題,就是設(shè)計和創(chuàng)建好的網(wǎng)頁是如何顯示在瀏覽器上的?筆者以幾種不同網(wǎng)址輸入格式為例,說說網(wǎng)頁是如何具體工作的。
一、標(biāo)準(zhǔn)的網(wǎng)址:域名+目錄+文件名稱
這是最標(biāo)準(zhǔn)的網(wǎng)址書寫格式,例如輸入:http://www.yesky.com/zxxw/001.htm,其中www. yesky.com為計算機(jī)域名,zxxw為該計算機(jī)根目錄下的一目錄,001.htm為該目錄下的一個具體文件。對于一般的html文件, Web服務(wù)器會直接把文件傳回給瀏覽器。這種最標(biāo)準(zhǔn)的網(wǎng)址書寫格式使得瀏覽器與Web服務(wù)器之間只有文件傳輸?shù)年P(guān)系。其具體的通信過程為:
1.瀏覽器首先會通過www.yesky.com這樣的域名來尋找存放網(wǎng)頁的計算機(jī)服務(wù)器,如果找到,瀏覽器就會與該服務(wù)器聯(lián)系,并建立信息傳輸通道使信息正確傳輸。 2.信息通道建立好后,瀏覽器就會向服務(wù)器要求下載zxxw目錄下的文件001.htm。 3.文件下載成功后瀏覽器便會解釋執(zhí)行001.htm文件中的html標(biāo)記,如果有圖像,則下載圖像文件,然后一起顯示在瀏覽器窗口上。
二、只有“域名+目錄”的網(wǎng)址
如果瀏覽器要查詢的是目錄,則Web服務(wù)器會判斷這個目錄是否含有默認(rèn)文件,如果有,會將默認(rèn)文件傳給瀏覽器,沒有則把目錄的文件列表傳給瀏覽器。例如http://www. yesky.com/news1和http://www.yesky.com/news2,這兩個網(wǎng)址從表面上看都由域名和目錄組成,news1 的子目錄下放置有默認(rèn)文件Index.html,news2目錄下未放置默認(rèn)文件。在瀏覽器地址框里輸入第一個網(wǎng)址,一旦連接成功,服務(wù)器便把默認(rèn)文件傳回到瀏覽器端,最后解釋執(zhí)行該文件;輸入第二個網(wǎng)址,返回的則是該目錄下的文件列表, 這與FTP有點(diǎn)類似。如果服務(wù)器端不允許瀏覽器訪問文件目錄,瀏覽器端將會顯示提示信息“不允許訪問文件列表”,表明服務(wù)器端的一些設(shè)置要求必須明確指定要下載的具體文件名,如果瀏覽器沒有找到要找的文件,則不允許下載其他文件或子目錄。 三、只有域名的網(wǎng)址
其實最多的網(wǎng)址格式恐怕要數(shù)<>這種類型,它等于http://www.yesky.com/,表示$#@60;http://www.yesky.com$#@62;+目錄“/”。當(dāng)我們把上述的網(wǎng)址輸進(jìn)瀏覽器地址框執(zhí)行時,瀏覽器首先與計算機(jī)服務(wù)器取得聯(lián)系并建立通信信道,然后就向服務(wù)器發(fā)出要下載該網(wǎng)站網(wǎng)頁的請求。由于沒有明確下載文件具體名稱,服務(wù)器就默認(rèn)下載文件為服務(wù)器根目錄下的文件Index.html。因此一旦收到下載請求,服務(wù)器就自動把該文件傳回到瀏覽器端。最后瀏覽器啟動解釋執(zhí)行功能來解釋運(yùn)行Index.html文件,并把最后的執(zhí)行結(jié)果顯示在用戶的面前。
四、含有程序的網(wǎng)址
如果瀏覽器要下載的是擴(kuò)展名為ASP或CGI的腳本程序,那么Web服務(wù)器會自動啟動解釋程序,然后把程序執(zhí)行的結(jié)果傳回給瀏覽器。例如http://www. yesky.com/test.aspde 的網(wǎng)址結(jié)尾并不是以.html為擴(kuò)展名,而是以.asp為擴(kuò)展名,test.asp為可執(zhí)行程序,瀏覽器不能對它進(jìn)行解釋,所以只能先在服務(wù)器上解釋運(yùn)行,如果程序中帶有參數(shù),如http://www.yesky.com/test.asp?NAME=ZYS&AGE=21 (NAME和AGE為參數(shù)),則在執(zhí)行過程用到這兩個參數(shù),然后服務(wù)器將運(yùn)行結(jié)果傳回給瀏覽器。如在結(jié)果中遇到html標(biāo)記,瀏覽器就啟動解釋程序,然后按html標(biāo)記的要求把網(wǎng)頁的內(nèi)容顯示在用戶面前。 大多數(shù)人在上網(wǎng)的時候,都會瀏覽網(wǎng)頁提供給我們的信息。
|