HTTP協議學習隨筆-1

來源:互聯網
上載者:User

標籤:報文   架構   網站架構   網域名稱解析   磁碟   定義   格式   轉換   網域名稱   

一、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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.