在php中get和post區別

angryTom
發布: 2023-04-07 10:04:01
原創
5485 人瀏覽過

在php中get和post區別

php get和post的區別

#  1. get在瀏覽器回退是無害,而post會再次請求;

  2.get產生的url位址可以被收藏,而post不會;

  3.get請求參數會完整保留在瀏覽器歷史記錄立,而post參數不會保留;

  4.get參數透過url傳遞,post放在request boby中;

  5.get請求在url中傳遞的參數有長度限制,而post沒有;

  6.壁紙欄裡GET有參數,post無參數。

GET和POST長度的限制問題

#GET

  1.GET是透過URL提交數據,因此GET可提交的數據量就跟URL所能達到的最大長度有直接關係。

  2.實際上HTTP協定對URL長度是沒有限制的;限制URL長度大多是瀏覽器或伺服器的設定參數

POST

#  1.同樣的,HTTP協定並沒有對POST進行任何限制,一般是受伺服器設定限製或記憶體大小。   2.PHP下可以修改php.conf的postmaxsize來設定POST的大小。

請求header的content-length問題

  如果有人惡意偽造content-length很大的包頭,但實際上發送content-length很小的請求,這樣伺服器會一直乾等,直到逾時。當然伺服器是可以透過設定來避免該問題的

推薦教學:

#PHP影片教學

GET和POST的安全性

  1.GET是透過URL方式請求,可以直接看到,明文傳輸。

  2.POST是透過請求header請求,可以開發者工具或是抓包可以看到,同樣也是明文的。

  3.GET請求會儲存在瀏覽器歷史紀錄中,也可能會儲存在Web的日誌中。

#########GET和POST對伺服器的狀態#############  根據http的設計,大家在看到get的時候,都期望這個請求對伺服器沒有修改,看到post的時候,都認為這對伺服器產生了修改。 ############GET冪等,POST不冪等#############  冪等是指同一個請求方法執行多次和僅執行一次的效果完全相同。 ######  1.依照RFC規範,PUT,DELETE和安全方法都是冪等的。雖說是規範,但服務端實作是否冪等是無法確保的。 ######  2.引入冪等主要是為了處理同一個請求重複發送的情況,例如在請求回應前失去連接,如果方法是冪等的,就可以放心地重發一次請求。這也是瀏覽器在後退/刷新時遇到POST會給使用者提示的原因:POST語意不是冪等的,重複請求可能會帶來意想不到的後果。 ######  3.例如在微博這個場景裡,GET的語意會被用在「看看我的Timeline上最新的20條微博」這樣的場景,而POST的語意會被用在「發微博、評論、按讚”這樣的場景中。 ###

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板