7、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:標識用戶主機身份信息