這是我對GET與POST的區別的回答

不知在哪裏看到的這種答案,以前很長一段時間對GET與POST的區別理解以下數據庫

  • 一是GET數據附加在URL以後,是顯示的,不安全的,POST反之。
  • 二是數據大小限制,GET受URL長度限制,數據有限,POST則沒有。

其實,這只不過是表面區別,甚至按照HTTP規範,URL根本沒有長度限制,之因此有限制取決於瀏覽器與服務器,特定的瀏覽器可能會限制URL長度。瀏覽器

其本質區別能夠從HTTP協議設計中看出,GET用於獲取/查詢資源信息,而POST用於更新資源信息。即GET是‘安全的’,在於它只是請求數據,不做修改,相似與對數據庫的查詢,而POST是提交數據,意味着對數據的修改,這纔是最初設計的原意,纔是本質。安全

這裏不得不談到REST,平時使用GET/POST徹底能夠完成crud操做,在這以前,網絡應用和mvc框架也是這麼設計的。而瞭解了REST以後纔是以爲這纔是規範,雖然REST有它的侷限,不過在合適的狀況下,REST由於簡潔賽過一切。服務器

相關文章
相關標籤/搜索