域名概述
-
域名的概念
- IP地址不易記憶
-
早期使用Hosts文件解析域名
- 主機名稱重複
- 主機維護困難
- DNS(Domain Name System 域名系統)
- 分佈式
- 層次性
域名空間結構
- 根域
-
頂級域
- 組織/地區域名
- 國家/地區域名
- 二級域名
- FQDN=主機名.DNS後綴 (FQDN:完全合格域名)
網頁的概念
網頁
- 純文本格式文件,其編寫語言爲HTML,在用戶的瀏覽中被“翻譯”成網頁形式顯示出來
網站
- 由一個一個頁面構成的,是多個網頁的結合體
主頁
- 打開網站後出現的第一個網頁稱爲網站主頁(或首頁)
域名
- 瀏覽網頁時輸入的網址
HTTP
- 用來傳輸網頁的通信協議
URL
- 是一種萬維網尋址系統
HTML
- 用來編寫網頁的超文本標記語言
超鏈接
- 超鏈接是將網站中不同網頁鏈接起來的功能
發佈
- 將製作好的網頁上傳到服務器供用戶訪問的過程
HTML概述
HTML超文本標籤語言
- Hyper Text Markup Language
- 網頁的“源碼’
瀏覽器
- “解釋和執行” HTML源碼的工具
HTML文檔的結構
- HTML網頁
- 頭部部分
- 標題部分
- 主體部分
- 網頁內容,包括文本、圖像等
網頁基本標籤
網頁摘要信息的作用
- 有利於瀏覽器解析
- 有利於搜索弓|擎搜索
<title>
標籤
< head>
<title> 搜狐中國最大的門]戶網站
</title>
< /head>
<meta>
標籤
< head>
< meta name= "keywords"
content=“山東藍翔,挖掘機培訓”
/>
</head>
標題標籤
<h1>靜夜思</h1>
行控制相關標籤
<p>牀前明月光</p>
疑是地上霜<br />
範圍標籤
<span>舉頭望明月</span>
圖像標籤
<img src= "linux.jpg" />
超鏈接標籤
<a href= "linux.htm" >我是郭德綱</a>
特殊符號
" © >
Web概述
- Web (World Wide Web)即全球廣域網,也稱爲萬維網
- 一種分佈式圖形信息系統
- 建立在Internet_上的一種網絡服務
Web1.0 vs Web2.0
Web1.0
- 以編輯爲特徵,網站提供給用戶的內容是編輯處理後提供的,然後.用戶閱讀網站提供的內容。這個過程是網站到用戶的單向行爲
Web2.0
- 更注重用戶的交互作用,用戶既是網站內容的消費者(瀏覽者) ,也是網站內容的製造者
- 加強了網站與用戶之間的互動,網站內容基於用戶提供,網站的諸多功能也由用戶參與建設,實現了網站與用戶雙向的交流與參與
靜態網頁
靜態網頁是標準的HTML文件
擴展名是.htm、.html
- 文本、圖像、聲音、FLASH動畫、客戶端腳本和ActiveX控件及
JAVA小程序等
是網站建設的基礎,早期網站- -般都由靜態網頁製作的
沒有後臺數據庫、不含程序和不可交互的網頁
相對更新起來比較麻煩,適用於一-般更新較少的展示型網站
靜態網頁特點
- 每個靜態網頁都有一個固定的URL,且URL以.htm、.html、.shtml等常見形式爲後綴,而不含有“?”
- 網頁內容- -經發布到網站服務器.上,無論是否有用戶訪問,每個靜態網頁都是保存在網站服務器.上的,也就是說,靜態網頁是實實在在保存在服務器上的文件,每個網頁都是一個獨立的文件
- 靜態網頁的內容相對穩定,因此容易被搜索引擎檢索
- 靜態網頁沒有數據庫的支持,在網站製作和維護方面工作量較大,因此當網站信息量很大時完全依靠靜態網頁製作方式比較困難
- 靜態網頁的交互性較差,在功能方面有較大的限制
- 頁面瀏覽速度迅速, 過程無需連接數據庫,開啓頁面速度快於動態頁面
動態網頁
網頁URL不固定,能通過後臺與用戶交互
在動態網頁網址中有一個標誌性的符號——“ ?'
常用的語言有ASP,PHP, JSP等
動態網頁的特點
-
交互性
- 即網頁會根據用戶的要求和選擇而動態改變和響應,將瀏覽器作爲客戶端界面,這將是今後WEB發展的大勢所趨
-
自動更新
- 即無須手動地更新HTML文檔,便會自動生成新的頁面,可以大大節省工作量
- 因時因人而變
- 即當不同的時間,不同的人訪問同一網址時會產生不同的頁面
HTTP協議概述
HTTP協議是互聯網上應用最爲廣泛的一種網絡協議,設計這個協議的目的是爲了發佈和接收Web服務器上的HTML頁面
HTTP協議的版本
HTTP 0.9
HTTP 1.0
HTTP 1.1
HTTP 2.0
HTTP方法
HTTP
支持幾種不同的請求命令,這些命令被稱爲HTTP
方法(HTTP method
)-
每條
HTTP
請求報文都包含一個方法,告訴服務器要執行什麼動作- 獲取一-個
Web
頁面 - 運行一-個網關程序
- 刪除一-個文件等
- 獲取一-個
HTTP
協議有多種獲得Web
資源的方法,常用的有兩種:GET
和POST
HTTP方法 | 描述 |
---|---|
GET |
請求獲取Request-URI 所標識的資源 |
PUT |
請求服務器存儲一個資源,並用Request-URI 作爲其標識 |
DELETE |
請求服務器刪除Request-URI 所標識的資源 |
POST |
在Request-URI 所標識的資源後附加新的數據 |
GET方法:從指定的服務器.上獲得數據
GET
請求能被緩存GET
請求會保存在瀏覽器的瀏覽紀錄裏GET
請求有長度的限制- 主要用於獲取數據
- 查詢的字符串會顯示在
URL
中,不安全
POST方法:提交數據給指定服務器處理
POST
請求不能被緩存POST
請求不會保存在瀏覽器的瀏覽紀錄裏POST
請求沒有長度長度限制- 查詢的字符串不會顯示在
URL
中,比較安全
HTTP狀態碼
當使用瀏覽器訪問某一 個URL,會根據請求URL返回狀態碼
通常正常的狀態碼爲2xx, 3xx (如200)
如果出現異常會返回4xx,5xx (如404)
狀態碼首位 | 已定義範圍 | 分類 |
---|---|---|
1xx |
100-101 |
信息提示 |
2xx |
200-206 |
成功 |
3xx |
300-305 |
重定向 |
4xx |
400-415 |
客戶端錯誤 |
5xx |
500-505 |
服務器錯誤 |
生產環境常見的HTTP狀態碼
消息 | 描述 |
---|---|
200 OK |
請求成功(其後是對GET和POST請求的應答文檔) |
301 Moved Permanently |
請求的永久頁面跳轉 |
403 Forbidden |
禁止訪問該頁面 |
404 Not Found |
服務器無法找到被請求的頁面 |
500 Internal Server Error |
內部服務器錯誤 |
502 Bad Gateway |
無效網關 |
503 Service Unavailable |
當前服務不可用 |
504 Gateway Timeout |
網關請求超時 |
HTTP協議請求流程分析
HTTP請求消息報文格式
HTTP
請求消息報文格式包括:請求行、請求頭、請求體Get /mattmarg/ HTTP/1.1
請求目錄User-Agent: Mozilla/2.0 (Macintosh; l; PPC)
瀏覽器標識Accept: text/html; */*
Cookie: name = value
Referer: http://www.XXX.com/a.html
HTTP響應消息報文格式包括:狀態行、響應頭、響應體
01 HTTP/1.1 200 OK
02 Server: Microsoft-IlS/5.1
......
06 Accept-Ranges: bytes
07 Last-Modified: Wed, 02 Jul 2008 01:01:26 GMT
08 ETag: "Of7 1527dfdbc8 1:ade"
09 Content-L ength: 46
10
11 <html><head> </head> <body>adfasfa</body> </html>