網路報文初步認識
提示:文章寫完後,目錄可以自動生成,如何生成可參考右邊的幫助文件
一、報文
報文(message)是網路中交換與傳輸的資料單元,即站點一次性要傳送的資料塊。報文包含了將要傳送的完整的資料資訊,其長短很不一致,長度不限且可變。
二、使用步驟
1.HTTP請求報文
HTTP請求報文由3部分組成(請求行+請求頭+請求體)::
請求行:
①是請求方法,GET和POST是最常見的HTTP方法,除此以外還包括DELETE、HEAD、OPTIONS、PUT、TRACE。
②為請求對應的URL地址,它和報文頭的Host屬性組成完整的請求URL。
③是協議名稱及版本號。
請求頭:
④是HTTP的報文頭,報文頭包含若干個屬性,格式為“屬性名:屬性值”,服務端據此獲取客戶端的資訊。
與快取相關的規則資訊,均包含在header中
請求體:
⑤是報文體,它將一個頁面表單中的元件值通過param1=value1¶m2=value2的鍵值對形式編碼成一個格式化串,它承載多個請求引數的資料。不但報文體可以傳遞請求引數,請求URL也可以通過類似於“/chapter15/user.html? param1=value1¶m2=value2”的方式傳遞請求引數。
2.HTTP的響應報文
HTTP的響應報文也由三部分組成(響應行+響應頭+響應體):
響應行:
①報文協議及版本;
②狀態碼及狀態描述;
響應頭:
③響應報文頭,也是由多個屬性組成;
響應體:
④響應報文體,即我們真正要的“乾貨”
⑤響應狀態碼
和請求報文相比,響應報文多了一個“響應狀態碼”,它以“清晰明確”的語言告訴客戶端本次請求的處理結果。
HTTP的響應狀態碼由5段組成:
1xx 訊息,一般是告訴客戶端,請求已經收到了,正在處理,別急…
2xx 處理成功,一般表示:請求收悉、我明白你要的、請求已受理、已經處理完成等資訊.
3xx 重定向到其它地方。它讓客戶端再發起一個請求以完成整個處理。
4xx 處理髮生錯誤,責任在客戶端,如客戶端的請求一個不存在的資源,客戶端未被授權,禁止訪問等。
5xx 處理髮生錯誤,責任在服務端,如服務端丟擲異常,路由出錯,HTTP版本不支援等。
以下是幾個常見的狀態碼:
200 OK
你最希望看到的,即處理成功!
303 See Other
我把你redirect到其它的頁面,目標的URL通過響應報文頭的Location告訴你。
304 Not Modified
告訴客戶端,你請求的這個資源至你上次取得後,並沒有更改,你直接用你本地的快取吧,我很忙哦,你能不能少來煩我啊!
404 Not Found
你最不希望看到的,即找不到頁面。如你在google上找到一個頁面,點選這個連結返回404,表示這個頁面已經被網站刪除了,google那邊的記錄只是美好的回憶。
500 Internal Server Error
看到這個錯誤,你就應該查查服務端的日誌了,肯定丟擲了一堆異常,別睡了,起來改BUG去吧!
相關文章
- Swift 網路請求 : Moya初步認識Swift
- Mybatis初步認識MyBatis
- 初步認識zookeeper
- Spring初步認識-(1)Spring
- 初步認識Apache IgniteApache
- ## 對HDFS的初步認識
- 初步認識ida軟體
- 對LinkMapFile的初步認識
- 低程式碼 —— 初步認識 AppsmithAPPMIT
- 初步認識 k8sK8S
- 快速冪的初步認識(Java)Java
- 網路流初步
- webpack 快速入門 系列 —— 初步認識 webpackWeb
- Workerman學習筆記(一)初步認識筆記
- 01MySQL的 庫、表初步認識MySql
- 初步認識微前端(single-spa 和 qiankun)前端
- 關於瀏覽器外掛的初步認識瀏覽器
- 全面認識VPN(三),網際網路營銷
- 全面認識VPN(一),網際網路營銷
- 【筆記/模板】網路流初步筆記
- 前端學習 node 快速入門 系列 —— 初步認識 node前端
- Typescript初識及初步實踐週報TypeScript
- 初步認識HCIA,什麼是計算機網路,拓撲,網路的發展,交換機,路由器,IP,光纖,頻寬,廣播,ARP......計算機網路路由器
- 【人生苦短,我學 Python】基礎篇——初步認識(Day1)Python
- linux檢視網路報文頻率Linux
- Python學習 —— 初步認知Python
- 認知網路知識點及例題總結
- 一文帶你認識DockerDocker
- 帶你認識網際網路架構的演變過程架構
- 帶你認識9種常用卷積神經網路卷積神經網路
- 一文學會如何識別網路釣魚
- 好程式設計師web學習路線初步認知react框架程式設計師WebReact框架
- Mybatis學習-初步認知與使用MyBatis
- 初鏈共識初步研究
- SAP UI5 智慧控制元件 Smart Controls 的初步認識試讀版UI控制元件
- 一文帶你認識Spring事務Spring
- 機器學習筆記(3): 神經網路初步機器學習筆記神經網路
- 網路常識