首頁  >  文章  >  後端開發  >  細說get與post之間的區別

細說get與post之間的區別

韦小宝
韦小宝原創
2018-03-14 12:43:421791瀏覽

這篇文章講述了get與post之前的區別,對於許多同學來講兩者之間的區別了解的並不是很清楚,那麼我們今天就來講講get和post之間的區別到低有哪些!廢話少說直接進入正題吧!

1、請求的形式

  • GET請求:請求的數據會附加在URL之後,以?分割URL和傳輸數據,多個參數用&連接。 URL的編碼格式採用的是ASCII編碼,而不是uniclde,即是說所有的非ASCII字元都要編碼之後再傳輸。

  • POST請求:會把請求的資料放在HTTP請求包的包體中。
    例如下面的name=shuaige就是實際的傳輸資料。

[plain] view plain copy
POST /inventory-check.cgi HTTP/1.1  
Host: www.joes-hardware.com  
Content-Type: text/plain  
Content-length: 18  

item=shuaige 2647

2、傳輸資料的大小

  • GET請求:在HTTP規格中,沒有對URL的長度和傳輸的資料大小進行限制。但是在實際開發過程中,對於GET,特定的瀏覽器和伺服器對URL的長度有限制。因此,使用GET請求時,傳輸資料會受到URL長度的限制,一般傳送的資料量不超過2KB

  • POST請求:由於不是URL傳值,理論上是不會受限制的,但是實際上各個伺服器會規定對POST提交資料大小進行限制,Apache、IIS都有各自的設定。

3、安全性

  1. #GET要求:傳輸的參數安全性低,因為傳輸的資料會顯示在URL中,所有人都是可見的,並且會被快取和保留在瀏覽器歷史中。

  2. POST要求:資料存放在請求包中進行傳輸,不會顯示在 URL 中,且參數不會被快取和保存在瀏覽器歷史或 web 伺服器日誌中。

4、傳輸資料的型別

  1. GET請求:只允許ASCII 字元

  2. POST請求:支援多種資料類型

5、對伺服器的影響

  1. ##GET請求:從伺服器上取得數據,也就是所謂的查,只是取得伺服器資源,不進行修改。

  2. POST請求:向伺服器提交數據,這就涉及到了數據的

    更新,也就是更改伺服器的數據。

相關推薦:

#PHP使用CURL實作GET和POST請求步驟實例

php中get和post區別#

以上是細說get與post之間的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn