041-http協議概念及工作流程

3333333_ 發表於 2020-11-21

HTTP協議

   重要性:無論以後是以webserverice,還是用rest做大型架構,都離不開對http協議的認識

基本上可以簡化的說:

 

webservice = http協議+XML Rest = HTTP協議 + JSON 各種API也是用http+json/XML來實現的

 

http很複雜,學起來也很枯燥,但是非常重要,往大的方面講 我們們寫網站做架構都離不開http,小的方面,做小偷、採集別人的東西也離不開http協議,也要有所瞭解,學習完http協議 學習ajax也很容易

原理:

形象理解http協議 動手試試http協議 http協議3部分介紹

 

什麼是協議:

 

計算機中的協議和現實中的協議一樣,一是雙份,雙方/多方都遵從共同的一個規範,這個規範就是協議,計算機能全世界互通,協議是功不可沒,如果沒有協議,計算機各說各話,誰也聽不懂誰說得話。生活的協議:結婚協議、合同 計算機協議:http、ftp、stmp、pop、sftp、tcp/ip。協議雙方達成的共識

 

HTTP協議的工作流程

當你開啟一個頁面時發生了什麼

041-http協議概念及工作流程

 

041-http協議概念及工作流程

 

041-http協議概念及工作流程

 

HTTP請求資訊和響應資訊的格式

 

請求:

 

1.請求行

 

2.請求頭資訊

 

3.請求主體資訊(可有可沒有)

 

4.頭資訊結束後跟主體資訊之間要空一行

 

 

請求行有分3部分

 

1.請求方法

 

2.請求路徑

 

3.所用協議

 

請求方法:GET/POST/HEAD/PUT/DELETE/TRACE/OPTIONS

 

思考:瀏覽器可以傳送http協議,http協議一定要瀏覽器來傳送嗎?

 

不一定,http既然是一種協議,那麼只要滿足這個協議,什麼工具都能發

 

GET

 

Telent 傳送http請求

 

ctrl+中括號

041-http協議概念及工作流程

 

 

注意:頭資訊結束後,有一個空行。頭資訊和主題資訊(如果有),需要這個空行做區分,即使沒有主題資訊,空行也不能少

POST

041-http協議概念及工作流程

 

POST請求時要指定請求型別和請求長度,如果不進行指定伺服器講無法識別你的請求主體。

041-http協議概念及工作流程