1、网站是什么
網站是由一個一個網頁構成的,要想理解網站是什么,首先要理解網頁是什么。
1. 什么是網頁?
網頁其實就是放在服務器上的一個文件,當我們瀏覽網頁時,這個文件會被下載到我們本地的電腦,然后再由瀏覽器解析,渲染出各種漂亮的界面,比如表格、圖片、標題、列表等。
網頁文件的后綴有很多種,比如.html、.php、.jsp、.asp等,相信讀者在瀏覽器的地址欄里也都見到過,如下圖所示:
但不管網頁的后綴是什么,它的本質都是一樣的,就是由 HTML 代碼構成的純文本文件。
我們可以使用記事本、Notepad++、Sublime Text、Vim 等文本編輯器打開網頁文件,看到它的所有內容,就像下面這樣:
<!DOCTYPE html> <html lang="zh-CN"> <head><meta charset="UTF-8"><title>這是網頁標題</title> </head> <body><p>這是一段文本</p><a href="http://c.biancheng.net/">這個一個超鏈接</a><ul><li>條目1</li><li>條目2</li><li>條目3</li></ul> </body> </html>這就是 HTML 代碼!我們可以看到很多由<>包圍的特殊標記,這叫做 HTML 標簽(Tag),瀏覽器通過識別這些 HTML 標簽來渲染出各種界面和效果。
每種 HTML 標簽都有不同的含義,適用于不同的場景,能展示出不同的效果,例如:
- <html> 標簽用來包圍當前網頁的所有 HTML 代碼,可以把它看做一個外殼。
- <head> 標簽表示網頁的頭部,用來設置一些網頁的參數,在瀏覽器中是看不到的:
- <meta charset="UTF-8"> 用來指明當前網頁的編碼格式是 UTF-8;
- <title> 用來設置當前網頁的標題,相當于文件的名字,它會顯示在瀏覽器的標題欄。
- <body> 標簽表示網頁的正文內容,也就是需要在瀏覽器主界面中顯示的內容:
- <p> 標簽用來表示一個段落,能容納一段文本;
- <a> 標簽用來表示一個超鏈接,用鼠標點擊后可以跳轉到其它網頁;
- <ul> 標簽用來表示一個列表,其中的每個 <li> 都是子標簽,用來表示一個列表項。
將上面的代碼保存到 index.html,拖到瀏覽器中運行,可以看到如下的效果:
這是一個非常簡陋的網頁,僅作為例子來演示,真實網頁的 HTML 代碼遠比這復雜,你可以在網頁上單擊鼠標右鍵,然后在彈出菜單中選擇“查看網頁源代碼”,就可以查看當前網頁的 HTML 代碼。
2. 什么是網站?
一個網站由很多網頁組成,可以將多個網頁放在一個文件夾中,這個文件夾還可以嵌套其它子文件夾,最終形成一個樹狀結構,如下圖所示:
如果我們給頂級目錄 program 綁定一個域名 www.domain.com,那么用戶就可以通過 www.domain.com 來訪問 program 文件夾中的所有文件(包括子文件夾),例如:
- www.domain.com/demo.html
- www.domain.com/python/
- www.domain.com/java/spring.html
- www.domain.com/java/maven/profile.html
可以認為,網站就是一個綁定了域名的文件夾,該文件夾中可以包含子文件夾以及各種各樣的文件,這些文件都可以通過域名來訪問。當我們在地址欄中輸入一個 URL 時,它其實已經展示了服務器上的目錄結構,例如 http://c.biancheng.net/linux/ln.html,就表示訪問 linux 目錄下的 ln.html 文件。
當然,你也可以不綁定域名,只要在服務器上設置某個文件夾提供 Web 服務,用戶也可以通過 IP 地址來訪問。
互聯網上的所有服務器都是通過 IP 地址來定位的,域名只是 IP 地址的一種助記符,幫助用戶記住網站的鏈接以及品牌。使用域名訪問網站時,瀏覽器會先找到域名對應的 IP 地址,然后再通過 IP 地址請求服務器上的文件;這個過程叫做域名解析,是通過 DNS 服務器來完成的。
網站的作用是把計算機上的數據(文章、博客、圖片、視頻等)分享出去,讓別人也能獲取到有用的信息;同時,別人也能發布自己的數據(發布文章、留言、上傳視頻等),讓網站的內容更加豐富。網站和用戶之間是一個相互促進的關系,網站用戶越多,積累的數據也就越多,然后就會吸引更多用戶繼續分享數據,這是一個良性循環,是一個健康的生態。
網站是互聯網的基石,它讓用戶獲取信息,也讓用戶分享信息,所以現在的互聯網才能豐富多彩。
1) 網站服務器(Server)
我們都知道網站放在服務器上,服務器其實就是一臺計算機,它和我們平時使用的筆記本、臺式機并沒有什么區別,都由主板、CPU、內存、風扇等部件構成。不過,服務器一般是不帶顯示器、鍵盤、音響等外設的(當然它也支持這些外設),因為服務器的唯一用途就是運行網站,沒有其它作用,所以用家庭臺式機的主機箱來類比服務器更加恰當。
服務器一般放在專業的機房中,這些機房溫度恒定、網絡暢通、有備用電源、有容災備份,能夠保證服務器 7×24 小時不間斷運行。
另外,為了讓服務器能夠放入機柜中,避免占用太多空間,服務器一般看起來很薄,是扁平的,這就是人們常說的“刀片”。
3. 總結
網站可以認為是放在服務器上的一個文件夾,它包含了很多網頁文件以及很多子文件夾。用戶訪問網站就是讀取文件的內容,用戶分享數據就是修改文件的內容,或者刪除現有的文件,或者創建一個新的文件。
總結
- 上一篇: 25、Java Swing文本编辑器的实
- 下一篇: 2、HTML <img>标签(插入图片)