在瀏覽器向服務器請求數據的時候有兩種方式,一種是GET方式的數據請求,另外一種方式是POST請求。瀏覽器
GET方式的請求:
- 屬於默認的請求類型,沒有指定請求方式,則使用GET方式。
- 能夠直接使用GET方式在URL後拼接請求的數據:***.login?username=admin&password=admin。GET方式的請求方式,數據不安全(能夠直接在URL連接後查看到請求的數據);且有數據大小限制(請求的數據最大隻有2KB);請求信息會所有存儲在請求行中。
- GET方式的請求可能會被緩存;請求會保留在瀏覽器歷史記錄中;能被收藏爲書籤;GET請求通常只做爲取回數據(GET方式的請求在必定層面上是不安全的)。
- GET方式通常用於獲取、查詢資源信息,不會對數據進行更改;且對同一URL的屢次請求的返回數據是相同的。
- 在進行登入操做的時候,不建議使用GET方式。用戶的登入信息會直接暴露在URL地址欄;登入數據(界面)會被瀏覽器緩存;能夠直接查看到登入的歷史記錄;
POST方式的請求:
- 使用POST請求方式來請求數據,須要藉助FORM表單標籤,並設置請求方式method='post',或者使用Ajax的技術來傳遞數據。
- 請求數據的方式相較於GET方式更加安全,不會在URL連接後查看到請求的參數,可是能夠在請求實體中查看到請求的具體參數;沒有請求的數據大小限制,在上傳文件的時候只能使用POST方式;請求信息會存儲在請求實體中 。
- POST請求不會被緩存;請求不會保留在瀏覽器歷史記錄中;不能被收藏爲書籤。
- POST請求方式可能會更改服務器上的資源的請求。