get和post的區別

轉自:https://blog.csdn.net/sunayn/article/details/80098618面試

1.標準答案

  • GET在瀏覽器回退時是無害的,而POST會再次提交請求。瀏覽器

  • GET產生的URL地址能夠被Bookmark,而POST不能夠。緩存

  • GET請求會被瀏覽器主動cache,而POST不會,除非手動設置。安全

  • GET請求只能進行url編碼,而POST支持多種編碼方式。編碼

  • GET請求參數會被完整保留在瀏覽器歷史記錄裏,而POST中的參數不會被保留。url

  • GET請求在URL中傳送的參數是有長度限制的,而POST麼有。.net

  • 對參數的數據類型,GET只接受ASCII字符,而POST沒有限制。blog

  • GET比POST更不安全,由於參數直接暴露在URL上,因此不能用來傳遞敏感信息。class

  • GET參數經過URL傳遞,POST放在Request body中。數據類型

2.博主理解

上面的這些看起來不少,背給面試官的時候又顯得太過於官方,其實大致也就是這幾個方面:

GET參數放在URL中,而且只請求一次;而POST放在Request body中,請求兩次。

因此GET只能進行URL編碼了,參數就會被完整保留歷史記錄了,長度就有限了,數據類型只能是ASCLL字符了,不安全不能傳遞敏感信息了也就相繼產生

剩下也就記一下POST回退時會再次請求,GET的URL地址能夠被記錄書籤,GET會被主動保存緩存等。

相關文章
相關標籤/搜索