標籤:報文 架構 網站架構 網域名稱解析 磁碟 定義 格式 轉換 網域名稱
一、HTTP協議原理介紹:
HTTP協議,全稱HyperText Transfer Protocol,中文名為超文字傳輸通訊協定 (HTTP)
HTTP的重要應用之一是WWW服務
www,全稱World Wide Web,常稱為Web,中文譯為“全球資訊網”
HTTP協議的WWW服務應用的預設連接埠為80
另外一個加密的WWW服務應用https的預設連接埠為443
說明:一般互連網公司,對外開放的連接埠,只有兩個(80和443)
二、HTTP協議原理介紹
使用者訪問網站流程:
1)利用DNS服務進行網域名稱解析(DNS解析原理-遞迴查詢/迭代查詢)
2)使用者端要和企業網站伺服器建立網路連接(TCP三向交握過程/三向交握的狀態轉換)
3)使用者請求網站發送相應頁面資訊 --- http請求報文發送(用戶端發出) http請求報文包含:請求起始行-要求標頭部-空行-請求主體(內容)
3+) 根據網站架構層次,思考詳細請求的過程
4)網站響應使用者請求,發送相應頁面資訊 --- http響應報文發送(服務端發出)
5)使用者端要和企業網站伺服器斷開網路連接(TCP四次揮手過程/四次揮手的狀態轉換)
三、HTTP協議請求報文結構:
1)請求行:
a)要求方法:
get --- 獲得請求檔案資訊的資料內容(擷取)
post --- 告知服務需要儲存的資料資訊(提交)
b) 請求檔案資訊:
說明:當沒有指定請求的檔案內容,預設請求的是首頁檔案index.html
c )說明請求報文採用什麼http協議版本
HTTP協議版本說明
1.0:規定瀏覽器與伺服器只保持短暫的串連(TCP短串連)
1.1:規定瀏覽器與伺服器只保持長久的串連(TCP長串連)
2)要求標頭內容:
d) 空行
e) 請求主體內容:
說明:採用get方法時,不會有請求主體內容;採用post方法時,將要提交的資訊放入 請求主體中。
四、HTTP響應報文結構:
1)起始行:
a) HTTP協議版本
HTTP協議版本說明
1.0:規定瀏覽器與伺服器只保持短暫的串連(TCP短串連)
1.1:規定瀏覽器與伺服器只保持長久的串連(TCP長串連)
b) HTTP響應狀態代碼資訊
告知請求的結果
200 --- 正常響應請求報文
301 --- 跳轉,永久跳轉
302 --- 跳轉,臨時跳轉
403 --- 設定指定頁面拒絕訪問;(*****還有一種情況???)
404 --- 找不到我所要請求的檔案內容(找不到請求的頁面資訊)
500+ --- 網站後端伺服器出現了問題(大部分情況都是網站出現問題)
說明:詳細瞭解很多http狀態代碼,http權威指南
c) HTTP狀態原因資訊
curl命令可以在linux系統中,類比瀏覽器功能,訪問網站
-I --- 顯示響應報文起始行和回應標頭部資訊
2) 回應標頭部: d) 空行 e) 響應報文主體: 說明:就是請求報文中,所要請求檔案的內容;用戶端瀏覽器會識別響應報文主體內容,進行解析
五、以下是linux其中2種查看方法:
curl -v www.baidu.com <- 利用curl命令的-v參數,查看訪問網站請求與響應資訊
wget --debug www.baidu.com <- 利用wget命令的--debug參數,查看訪問網站請 求與響應資訊
六、HTTP術語介紹
1)媒體資源類型
說明:定義相應web服務可以識別的檔案資源類型;
?如果媒體資源類型中有相應請求檔案類型,會幫你進行解析
?如果媒體資源類型中沒有響應請求檔案類型,會將檔案傳輸給用戶端,自行解析
2)URL與URI概念介紹 URL,全稱為Uniform Resource Location,中文翻譯為統一資源定位器 URI,全稱為Uniform Resource Identifier,中文翻譯為統一資源識別項 https://search.jd.com / Search?keyword=10tb&enc=utf-8&suggest=3.his.0 URL URI 3) 靜態網頁資源 純粹HTML格式的網頁(可以包含圖片、視頻JS(前端功能實現)、CSS(樣式)等)通常被稱為“靜態網頁” 特徵說明: a)每個頁面都有一個固定的URL地址,且URL一般以.html、.htm、.shtml等常見形式為尾碼, 而且地址中不含有問號“?”或“&”等特殊符號。 b)靜態網頁是實實在在儲存在伺服器上的檔案實體,每個網頁都是一個獨立的檔案 c)靜態資源不需要和資料庫進行互動,因此網站互動效能差 d)網頁內容是固定不變的,因此,容易被搜尋引擎收錄(容易被使用者找到)(優點) e)網頁程式在使用者瀏覽器端解析,當用戶端向伺服器請求資料時, 伺服器會直接從磁碟檔案系統上返回資料(不做任何解析)
4) 動態網頁資源
所謂的動態網頁是與靜態網頁相對而言的,也就是說,動態網頁的URL尾碼不 是.html、.htm、.xml、.shtml、.js、.css等靜態網頁的常見副檔名形式
特徵說明
a)動態資源需要和資料庫進行互動,因此網站互動效能好
b)網頁程式在服務端解析,當用戶端向伺服器請求資料時,
伺服器會直接從磁碟檔案系統上返回資料(會做資料解析後返回)
5)偽靜態資源(瞭解/真正企業中有開發人員負責偽靜態資源編寫)
a) 網頁內容是固定不變的,因此,容易被搜尋引擎收錄
b) 網頁程式在使用者瀏覽器端解析,當用戶端向伺服器請求資料時, 伺服器會直接從磁碟檔案系統上返回資料(不做任何解析) c) 動態資源需要和資料庫進行互動,因此網站互動效能優 d)網頁程式在服務端解析,當用戶端向伺服器請求資料時, 伺服器會直接從磁碟檔案系統上返回資料(會做資料解析後返回)
HTTP協議學習隨筆-1