後端網路協議基礎知識筆記3 持續更新中。。。

2021-10-05 09:59:52 字數 2822 閱讀 7693

2.url與uri的區別

3.http特點

4.http請求

5.http響應

6.http請求詳細過程

http協議,即超文字傳輸協議(http,hypertext transfer protocol),是網際網路中應用最廣泛的一種網路協議,所有的www檔案都必須遵守這個標準。

從tcp/ip模型上看,http協議屬於應用層。

http協議定義web客戶端如何從web伺服器請求web頁面,以及伺服器如何把web頁面傳送給客戶端。http協議採用了請求/響應模型。客戶端向伺服器傳送乙個請求報文,請求報文包含請求的方法、url、協議版本、請求頭部和請求資料。伺服器以乙個狀態行作為響應,響應的內容包括協議的版本、成功或者錯誤**、伺服器資訊、響應頭部和響應資料。

uri:統一資源識別符號,只是標識資源存放在**,所以又存在乙個煩人的問題,可以存在多個uri指向該資源,也就是相對與絕對。

uri包含url

uri一般由三部分組成「

語法:[scheme:]scheme-specific-part

其中http是scheme,是scheme-specific-part,並且它的scheme和scheme-specific-part是被冒號分開的。

相對與絕對:

url:統一資源定位符,是uri的子集,即標識了資源的位置,還提供了一種定位該資源的主要訪問機制,即提供了找到該資源的具體方式(位置+方式)。

乙個完整的url包含以下幾個部分:

http協議永遠都是客戶端向伺服器發出請求,伺服器向客戶端傳送響應。因此,限制了使用http協議,無法在客戶端沒有發起請求的時候,伺服器發出響應。

主要特點:

請求訊息的結構=請求行+請求頭+請求主體(即:請求行,訊息報頭,請求正文)

請求頭:標識:內容 crlf(換行符)

空一行:(表示請求頭結束)

請求主體:(即請求正文,使用者的主要資料。post方式時使用,get無請求主體)

請求行以乙個方法符號開頭,空格之後,乙個請求uri,再空格,然後乙個http版本,最後乙個回車換行。

作用:用來說明當前請求的最基本資訊。

請求的主要使用者資料,就是post資料

如果方式為post,則需要請求主體部分;get沒有請求主體。

資料形式:類似name=***

響應訊息由三部分組成:響應行+響應頭+相應主體(即:狀態行、訊息報頭、響應正文)

響應資料的第一行,響應結果的概述。

狀態碼:

狀態**有3位數字組成,狀態描述給出了狀態**簡短的描述。狀態碼第乙個數字定義了響應的類別,有五種可能取值:

1xx:指示資訊–表示請求已接收,繼續處理

2xx:成功–表示請求已被成功接收、理解、接受

3xx:重定向–要完成請求必須進行更進一步的操作

4xx:客戶端錯誤–請求有語法錯誤或請求無法實現

5xx:伺服器端錯誤–伺服器未能實現合法的請求

100——客戶必須繼續發出請求

101——客戶要求伺服器根據請求轉換http協議版本

200——交易成功

201——提示知道新檔案的url

202——接受和處理、但處理未完成

203——返回資訊不確定或不完整

204——請求收到,但返回資訊為空

205——伺服器完成了請求,使用者**必須復位當前已經瀏覽過的檔案

206——伺服器已經完成了部分使用者的get請求

300——請求的資源可在多處得到

301——刪除請求資料

302——在其他位址發現了請求資料

303——建議客戶訪問其他url或訪問方式

304——客戶端已經執行了get,但檔案未變化

305——請求的資源必須從伺服器指定的位址得到

306——前一版本http中使用的**,現行版本中不再使用

307——申明請求的資源臨時性刪除

400——錯誤請求,如語法錯誤

401——請求授權失敗

402——保留有效chargeto頭響應

403——請求不允許

404——沒有發現檔案、查詢或url

405——使用者在request-line欄位定義的方法不允許

406——根據使用者傳送的accept拖,請求資源不可訪問

407——類似401,使用者必須首先在**伺服器上得到授權

408——客戶端沒有在使用者指定的餓時間內完成請求

409——對當前資源狀態,請求不能完成

410——伺服器上不再有此資源且無進一步的參考位址

411——伺服器拒絕使用者定義的content-length屬性請求

412——乙個或多個請求頭字段在當前請求中錯誤

413——請求的資源大於伺服器允許的大小

414——請求的資源url長於伺服器允許的長度

415——請求資源不支援請求專案格式

416——請求中包含range請求頭欄位,在當前請求資源範圍內沒有range指示值,請求也不包含if-range請求頭欄位

417——伺服器不滿足請求expect頭欄位指定的期望值,如果是**伺服器,可能是下一級伺服器不能滿足請求

500——伺服器產生內部錯誤

501——伺服器不支援請求的函式

502——伺服器暫時不可用,有時是為了防止發生系統過載

503——伺服器過載或暫停維修

504——關口過載,伺服器使用另乙個關口或服務來響應使用者,等待時間設定值較長

505——伺服器不支援或拒絕支請求頭中指定的http版本

就是伺服器返回的資源的內容。即整個html檔案。

後端網路協議基礎知識筆記1 持續更新中。。。

4.osi七層模型和tcp ip模型 5.tcp ip協議族 1.計算機網路體系結構的形成 在最初的arpanet設計時就提出了分層的方法。1974年美國ibm公司宣布了其研製的系統網路體系結構sna。為了使不同體系結構的計算機網路都能互聯,推出了開放系統互連基本參考模型osi rm,簡稱osi。1...

網路協議基礎知識

http 請求流程 瀏覽器通過網域名稱解析伺服器 dns 獲取ip位址 瀏覽器先向 ip 發起請求,並獲取相應 瀏覽器每獲取乙個響應就對展示出的結果進行新增 載入 js,css 等內容會修改頁面的內容,js也可以重新傳送請求,獲取響應 從獲取第乙個響應並在瀏覽器中展示,直到最終獲取全部響應,並在展示...

網路協議基礎知識

應用層 傳輸層 埠 網路層 路由 ip 鏈路層 mac 網橋 socket 套接字 通訊方式 一 多對一關係 ip 埠 協議 websocket web層面的socket socket底層也是tcp協議 socket 本質是程式設計介面 api 對 tcp ip 的封裝,tcp ip 也要提供可供程...