七、HTTP協議概念原理說明 (一)當用戶訪問一個網站時,都發生了事情? (二)HTTP通訊原理說明 (三)HTTP協議資源說明 (四)網站度量值統計方法: ...
七、HTTP協議概念原理說明
(一)當用戶訪問一個網站時,都發生了事情?
①. 利用DNS服務,將輸入的功能變數名稱解析為相應的IP地址
a 本地主機輸入功能變數名稱後,會查詢本地緩存信息和本地hosts
b 本地主機會向遠程LDNS伺服器,發送遞歸查詢請求
LDNS是網卡配置的DNS服務(223.5.5.5 114.114.114.114)
c LDNS伺服器會向根功能變數名稱伺服器發出請求,將請求響應給LDNS伺服器
d LDNS伺服器會向頂級功能變數名稱伺服器發出請求,將請求響應給LDNS伺服器
e LDNS伺服器會向二級功能變數名稱伺服器發出請求,將請求響應給LDNS伺服器
f LDNS伺服器收到二級功能變數名稱伺服器響應過來的信息(解析記錄),進行本地緩存
將解析記錄發送給本地主機
g 本地主機收到LDNS伺服器的響應信息,也會將解析記錄進行緩存,利用IP地址訪問網站伺服器
②. 利用已知的IP地址,進行網路三次握手連接建立
③. 本地主機客戶端向網站服務端,發出請求 http請求數據包(http請求報文)
④. 網站服務端向本地主機客戶端,回覆響應 http響應數據包(http響應報文)
⑤. 完成網路四次揮手斷開過程
(二)HTTP通訊原理說明
HTTP請求報文
請求行:
* 請求方法: 希望客戶端完成我的什麼樣請求
get 獲取服務端的文件內容
post 存儲提交數據到服務端
* 協議版本:http1.0 http1.1 http2.0
http1.0: 屬於TCP短連接類型協議
http1.1:屬於TCP長連接類型協議
請求頭:
空行
請求主體
* get方法:沒有請求主體內容
* post方法:會有請求主體內容
HTTP響應報文
起始行:
* 狀態碼信息
(三)HTTP協議資源說明
1. 媒體資源類型
web服務可以處理接收的資源類型(text/html css jpg avi)
一般在web服務軟體程式中,會有一個文件來定義媒體資源類型(mime.type)
2. URL/URI
URL 統一資源定位符
URI 統一資源標識符
www.jd.com / error2.aspx
URL URI
3. 靜態文件資源
靜態網頁資源有幾個重要的特征:
1) 每個頁面都有一個固定的URL地址,且URL一般以.html、.htm、.shtml等常見形式為尾碼,
而且地址中不含有問號“?”或“&”等特殊符號。
2) 靜態網頁是實實在在保存在伺服器上的文件實體,每個網頁都是一個獨立的文件。
3) 網頁內容是固定不變的,因此,容易被搜索引擎收錄(容易被用戶找到)(優點)。
4) 因為網頁沒有資料庫的支持,所以在網站製作和維護方面的工作量較大,
當網站信息量很大時,完全依靠靜態網頁比較困難(缺點)。
5) 網頁的交互性較差,在程式的功能實現方面有較大的限制(缺點)。
6) 網頁程式在用戶瀏覽器端解析,如IE瀏覽器,程式解析效率很高,
由於伺服器端不進行解析,並且不需要讀取資料庫,因此伺服器端可以接受更多的併發訪問。
當客戶端向伺服器請求數據時,伺服器會直接從磁碟文件系統上返回數據(不做任何解析)。
待客戶端拿到數據後,在瀏覽器端解析並展現出來(優點)。
4. 動態文件資源
1) 網頁擴展名尾碼常見為:.asp、.aspx、.php、.js、.do、.cgi等。 ※
2) 網頁一般以資料庫技術為基礎,大大降低了網站維護的工作量。
3) 採用動態網頁技術的網站可以實現更多的功能,
如用戶註冊、用戶登錄、線上調查、投票、用戶管理、訂單處理、發博文等。
4) 動態網頁並不是獨立存在於伺服器上的網頁文件,當用戶請求伺服器上的動態程式時,
伺服器解析這些程式並可能通過讀取資料庫來返回一個完整的網頁內容。
5) 動態網頁中的“?”在搜索引擎的收錄方面存在一定的問題,
搜索引擎一般不會從一個網站的資料庫中訪問全部網頁,或者出於技術等方面的考慮,
搜索蜘蛛一般不會去抓取網址中“?”後面的內容,因此在企業通過搜索引擎進行推廣時,
需要針對採用動態網頁的網站做一定的技術處理(偽靜態技術),以便適應搜索引擎的抓取要求。
5. 偽靜態文件資源
根本實質還是動態資源,將動態資源偽裝成靜態
動態不便於搜索引擎收錄 響應速度較慢
(四)網站度量值統計方法:
1. IP(獨立IP),即Internet Protocol,這裡指獨立IP數,
獨立IP數是指不同IP地址的電腦訪問網站時被計的總次數
2. PV(訪問量)即Page View,中文翻譯為頁面瀏覽,即頁面瀏覽量或點擊量,不管客戶端是不是相同,
也不管IP是不是相同,用戶只要訪問網站頁面就會被計算PV
3. UV(獨立訪客)即Unique Visitor,同一個客戶端(PC或移動端)訪問網站被計為一個訪客。
一天(00:00-24:00)內相同的客戶端訪問同一個網站只計一次UV
cookie:標識用戶主機身份信息