『政善治』Postman工具 — 4、HTTP請求基礎組成部分介紹

繁華似錦Fighting發表於2021-05-07

一般來說,所有的HTTP Request都有最基礎的4個部分組成:URLMethodHeadersbody

1、Method

要選擇Request的Method是很簡單的,Postman支援所有的請求方式。
image

2、URL

要組裝一條Request(請求), URL永遠是你首先要填的內容。在Postman裡面,你曾輸入過的URL是可以通過下拉自動補全。

以Get請求為例:

如果你點選Params標籤,Postman會展示出"鍵值"編輯介面,你可以在哪裡輸入URL的Parameter,Postman會幫你自動加入到URL當中。

反之,如果你的URL當中已經有了引數,那Postman會在"鍵值"編輯介面自動把引數載入。

image

3、Headers

點選Headers標籤,Postman同樣會展現一個"鍵值"編輯介面。在這裡,你可以隨意新增你想要的Header attribute(請求頭引數),同樣Postman為我們通過了很貼心的auto-complete功能,敲入一個字母,你可以從下拉選單裡選擇你想要的標準atrribute。同時在我們使用Postman的過程中,請求頭是根據請求引數的形式自動生成的。

image

4、body

如果我們要建立的Request是類似於POST請求的提交,那我們就需要編輯Request Body。

POST請求方式的body中可以存放任意的內容格式,瀏覽器可以根據請求頭中指定的content-type型別對請求體進行解析。

Postman根據body type的不同,提供了6中編輯方式:

  1. form-data
  2. x-www-form-urlencoded
  3. raw
  4. binary
  5. GraphQL
  6. none

image

說明

  • form-data
    以鍵值對的方式提交資料。
    對於一段utf8編碼的位元組的資料,直接將utf8編碼位元組的拼接到請求體中,在本地有多少位元組實際就傳送多少位元組,極大提高了效率,適合傳輸長位元組。
    因此在傳很長的位元組(如檔案)時應用multipart/form-data格式。
    總結:
    • 不對提交的表單資料進行字元編碼。
    • 在使用包含檔案上傳控制元件的表單時,推薦使用該值。
    • 可以上傳鍵值對,也可以上傳檔案。
    • 可以上傳多個檔案。
  • x-www-form-urlencoded
    它是Post提交的預設格式,在傳送資料前編碼所有字元,採用ascii字元編碼,將非ascii字元做百分號編碼,所以對於非ascii字元傳輸效率就很低了。
    會將表單內的資料轉換為鍵值對,而且鍵值對都是通過&間隔分開的。當需要模擬表單上傳資料時,用此選項。
    但此表單不能上傳檔案,只能是文字格式。
    總結:
    同樣使用URLencode轉碼,Post請求方式跟Get請求方式的區別在於:
    • Get請求方式把轉換、拼接完的字串用?直接與表單的action連線作為URL使用,所以請求體裡沒有資料。
    • Post請求方式把轉換、拼接後的字串放在了請求體裡,不會在瀏覽器的位址列顯示,因而更安全一些。
  • raw
    可以上傳任意格式的文字型別資料,文字不做任何修飾傳到服務端,可以上傳text、json、xml、html等。
    其實主要的還是傳遞json格式的資料,當後端要求json資料格式的時候,就要使用此種格式來測試。
  • binary
    相當於Content-Type:application/octet-stream,只可以上傳二級制資料,通常用來上傳檔案,但一次只能上傳一個檔案。
  • GraphQL
    GraphQL 相比RESTFUL 架構方案來講,它更關注與介面層面,是一種全新的介面規範。符合GraphQL 介面規範的介面,我們就可以選擇使用GraphQL方式進行Post提交。
  • none
    無資料提交。

參考:https://blog.csdn.net/elephant230/article/details/82882303

相關文章