1. 程式人生 > 實用技巧 >個人對Web基礎與HTTP協議理解

個人對Web基礎與HTTP協議理解

目錄


Top

一、域名概述

1.1、域名的概念

1.1.1、IP地址不易記憶

1.2、早期使用Hosts檔案解析域名

1.2.1、主機名稱重複

1.2.2、主機維護困難

1.3、DNS(Domain Name System域名系統)

1.3.1、分散式

1.3.2、層次性

1.4、域名空間結構

1.4.1、根域

1.4.2、頂級域:組織域、國家域

1.4.3、二級域名

1.4.4、FQDN:主機名、DNS字尾

Top

二、域名註冊

2.1、域名註冊是Internet中用於解決地對應問題的一種方法

2.2、遵循先申請先註冊原則

2.3、域名註冊步驟

Top

三、網頁的概念

3.1、網頁

3.1.1、純文字格式檔案

3.1.2、編寫語言為HTML

3.1.3、在使用者瀏覽器中被“翻譯”成網頁形式顯示出來

3.2、網站

由一個一個頁面構成的、是多個網頁的結合體

3.3、主頁

開啟網站後出現的第一個網頁稱為網站主頁後首頁

3.4、域名

瀏覽網頁時輸入的網址

3.5、HTTP

用來傳輸網頁的通訊協議

3.6、URL

是一種全球資訊網定址系統

3.7、HTML

用來編寫網頁的超文字標記語言

3.8、超連結

超連結是將網站中不同網頁連結起來的功能

3.9、釋出

將製作好的網頁上傳到伺服器供使用者訪問的過程

Top

四、HTML概述

4.1、HTML超文字標記語言

4.1.1、Hyper Text Markup Language

4.1.2、網頁的“原始碼”

4.2、瀏覽器

“解釋和執行”HTML原始碼的工具

Top

五、網頁基本標籤

5.1、網頁摘要資訊的作用

5.1.1、有利於瀏覽器解析

5.1.2、有利於搜尋引擎搜尋

5.2、<title>標籤

5.3、<meta>標籤

5.4、標題標籤

5.5、行控制相關標籤

5.6、範圍標籤

5.7、影象標籤

5.8、超連結標籤

5.9、特殊符合

注:&nbsp:空格;&quot:引號;&copy:商標符合;&gt:大於號;&lt:小於號;&amp:&符號

Top

六、Web1.0 VS Web2.0

6.1、Web1.0

6.1.1、以編輯為特徵,網站提供給使用者的內容是編輯處理後的,然後使用者閱讀網站提供的內容

6.1.2、這個過程是網站到使用者的單向行為

6.2、Web2.0

6.2.1、更注重使用者的互動作用,使用者既是網站內容的消費者,也是網站內容的製造者

6.2.2、加強了網站與使用者之間的互動,網站內容基於使用者提供,網站的諸多功能也由使用者參與建設,實現了網站與使用者雙向的交流與參與

6.2.3、Web2.0特徵:使用者分享,以興趣為聚合點的社群,開放的平臺,活躍的使用者

Top

七、靜態網頁

7.1、靜態網頁是標準的HTML檔案

7.2、副檔名是.html

7.2.1、文字、影象、聲音、Flash動畫、客戶端指令碼和ActiveX

7.2.2、控制元件及Java小程式等

7.3、是網站建設的基礎,早期網站一般都是靜態網頁製作

7.4、沒有後臺數據庫,不含程式和不可互動的網頁

7.5、相對更新起來比較麻煩,適用於一般更新較少的展示型網站

Top

八、動態網頁

8.1、內容

8.1.1、網頁URL不固定,能通過後臺與使用者互動

8.1.2、在動態網頁網址中有一個標誌性的符號——“?”

8.1.3、常用的語言有PHP、JSP、Python、Ruby等

8.2、特點

8.2.1、互動性:網頁會根據使用者的需求和選擇而動態改變和相應,將瀏覽器作為客戶端介面,這將是今後WEB發展的大勢所趨

8.2.2、自動更新:無須手動的更新HTML文件,便會自動生成新的頁面,可以大大節省工作量

8.2.3、因時因人而變:當不同的時間,不同的人訪問同一網址時會產生不同的頁面

Top

九、HTTP協議概述

9.1、HTTP協議時網際網路上應用最為廣泛的一種網路協議,設計這個協議的目的是為了釋出和接收Web伺服器上的HTML頁面

9.2、HTTP協議的版本

HTTP 0.9

HTTP 1.0

HTTP 1.1

HTTP 2.0

Top

十、HTTP方法

10.1、HTTP協議有多種獲得Web資源的方法

10.2、常用的方法:GET和POST

HTTP方法

描述

GET

請求獲取Request-URI所標識得資源

PUT

請求伺服器儲存一個資源,並用Request-URI作為其標識

DELETE

請求伺服器刪除Request-URI所標識得資源

POST

在Request-URI所標識得資源後附加新的資料

HEAD

請求獲取由Request-URI所標識得資源響應訊息報頭

10.3、GET方法:從指定的伺服器上獲取資料

10.3.1、GET請求能被快取

10.3.2、GET請求會被儲存在瀏覽器的瀏覽記錄裡

10.3.3、GET請求有長度的限制

10.3.4、主要用於獲取資料

10.3.5、查詢的字串會顯示在URL中,不安全

10.4、POST方法:提交資料給指定伺服器處理

10.4.1、POST請求不能被快取

10.4.2、POST請求不會儲存在瀏覽器的瀏覽記錄裡

10.4.3、POST請求沒有長度限制

10.4.4、查詢的字串不會顯示在URL中,比較安全

Top

十一、HTTP狀態碼

11.1、當使用瀏覽器訪問某一個URL,會根據處理情況返回相應的處理狀態

11.2、通常正常的狀態碼為2××、3××(如200)

11.3、如果出現一場會返回4××、5××(如404)

狀態碼首位

已定義範圍

分類

1××

100-101

資訊提示

2××

200-206

成功

3××

300-305

重定向

4××

400-415

客戶端錯誤

5××

500-505

伺服器錯誤

Top

十二、生產環境常見的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

閘道器請求超時

Top

十三、HTTP協議的請求流程分析