這篇文章講述了get與post之前的區別,對於許多同學來講兩者之間的區別了解的並不是很清楚,那麼我們今天就來講講get和post之間的區別到低有哪些!廢話少說直接進入正題吧!
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
GET請求:在HTTP規格中,沒有對URL的長度和傳輸的資料大小進行限制。但是在實際開發過程中,對於GET,特定的瀏覽器和伺服器對URL的長度有限制。因此,使用GET請求時,傳輸資料會受到URL長度的限制,一般傳送的資料量不超過2KB
POST請求:由於不是URL傳值,理論上是不會受限制的,但是實際上各個伺服器會規定對POST提交資料大小進行限制,Apache、IIS都有各自的設定。
#GET要求:傳輸的參數安全性低,因為傳輸的資料會顯示在URL中,所有人都是可見的,並且會被快取和保留在瀏覽器歷史中。
POST要求:資料存放在請求包中進行傳輸,不會顯示在 URL 中,且參數不會被快取和保存在瀏覽器歷史或 web 伺服器日誌中。
GET請求:只允許ASCII 字元
POST請求:支援多種資料類型
相關推薦:
以上是細說get與post之間的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!