後端相關技能(四):網絡協議

預期學習目標正則表達式

  • 書:圖解http
  • 書:圖解tcp/ip
  • 書:思科:網絡簡介
  • 書:思科:網絡基礎知識
  • 書:思科:路由和交換基礎
  • 書:思科:路由協議和概念
  • 抓包
  • postman工具的使用

抓包工具

調試請求

HTTP 的請求報文分爲三個部分 請求行請求頭請求體

請求行

# URL 的編碼格式採用的是 ASCII 碼

# URL 須要轉碼的特殊字符「+ 空格 / ? % # & =」

# PHP 使用 urlencode/urldecode 進行 編碼/解碼
特殊字符 表明含義 替換內容
+ URL 中+號表示空格 %2B
空格 URL中的空格能夠用+號或者編碼 %20
/ 分隔目錄和子目錄 %2F
? 分隔實際的URL和參數 %3F
% 指定特殊字符 %25
# 表示書籤 %23
& URL 中指定的參數間的分隔符 %26
= URL 中指定參數的值 %3D

請求體

名稱 表明含義
form-data 表單提交,保存表單和文件
x-www-form-urlencoded 表單提交,會將表單內的數據轉換爲鍵值對
raw 能夠上傳任意格式的文本,能夠上傳TEXT、JSON、XML等
binary 上傳二進制數據,一般用來上傳文件

調試工具

  • postman 生成 cURL 命令

postman 還能夠生成各種語言的http請求代碼數據庫

# 配好請求參數,點 CODE 選擇 cURL

curl -X POST \
  http://www.test.com \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -H 'Postman-Token: 2bacc967-bab0-4be7-a1ea-81ec580fc114' \
  -H 'cache-control: no-cache' \
  -d 'act=test&dataInfo=%7B%0A%20%20%20%20%22key%22%3A%22f9d68b6944a9c9644308ed5292abca97%22%2C%0A%20%20%20%20%22time%22%3A%222019-03-21%2010%3A20%3A00%22%2C%0A%20%20%20%20%22&undefined='

相關文章

後端相關技能(一):數據庫
後端相關技能(二):Vue框架
後端相關技能(三):正則表達式
後端相關技能(四):計算機網絡
後端相關技能(五):Node.js
後端相關技能(六):壓力測試
後端相關技能(七):依賴包管理segmentfault

相關文章
相關標籤/搜索