GET與POST區別

yuanlb發表於2019-02-13

在瀏覽器向伺服器請求資料的時候有兩種方式,一種是GET方式的資料請求,另一種方式是POST請求。

GET方式的請求:

  • 屬於預設的請求型別,沒有指定請求方式,則使用GET方式。
  • 可以直接使用GET方式在URL後拼接請求的資料:***.login?username=admin&password=admin。GET方式的請求方式,資料不安全(可以直接在URL連結後檢視到請求的資料);且有資料大小限制(請求的資料最大隻有2KB);請求資訊會全部儲存在請求行中。
  • GET方式的請求可能會被快取;請求會保留在瀏覽器歷史記錄中;能被收藏為書籤;GET請求一般只作為取回資料(GET方式的請求在一定層面上是不安全的)。
  • GET方式一般用於獲取、查詢資源資訊,不會對資料進行更改;且對同一URL的多次請求的返回資料是相同的。
  • 在進行登入操作的時候,不建議使用GET方式。使用者的登入資訊會直接暴露在URL位址列;登入資料(介面)會被瀏覽器快取;可以直接檢視到登入的歷史記錄;

POST方式的請求:

  • 使用POST請求方式來請求資料,需要藉助FORM表單標籤,並設定請求方式method='post',或者使用Ajax的技術來傳遞資料。
  • 請求資料的方式相較於GET方式更加安全,不會在URL連結後檢視到請求的引數,但是可以在請求實體中檢視到請求的具體引數;沒有請求的資料大小限制,在上傳檔案的時候只能使用POST方式;請求資訊會儲存在請求實體中 。
  • POST請求不會被快取;請求不會保留在瀏覽器歷史記錄中;不能被收藏為書籤。
  • POST請求方式可能會更改伺服器上的資源的請求。

相關文章