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