HTTP 請求的 GET 與 POST 方式的區別

2021-09-07 02:27:29 字數 1108 閱讀 1126

參考

在客戶機和伺服器之間進行請求-響應時,兩種最常被用到的方法是:get 和 post。

get方法

請注意,查詢字串(名稱/值對)是在 get 請求的 url 中傳送的:

/test/demo_form.asp?name1=value1&name2=value2
post方法

請注意,查詢字串(名稱/值對)是在 post 請求的 http 訊息主體中傳送的:

name1=value1&name2=value2比較 get 與 post

方法get

post

快取能被快取

不能快取

編碼型別

對資料長度的限制

是的。當傳送資料時,get 方法向 url 新增資料;url 的長度是受限制的(url 的最大長度是 2048 個字元)

無限制。

對資料型別的限制

只允許 ascii 字元

沒有限制。也允許二進位制資料。

安全性與 post 相比,get 的安全性較差,因為所傳送的資料是 url 的一部分。在傳送密碼或其他敏感資訊時絕不要使用 get

post 比 get 更安全,因為引數不會被儲存在瀏覽器歷史或 web 伺服器日誌中。

可見性資料在 url 中對所有人都是可見的。

資料不會顯示在 url 中。

其他 http 請求方法

cookie資料存放在客戶的瀏覽器上,session資料放在伺服器上。

cookie不是很安全,別人可以分析存放在本地的cookie並進行cookie欺騙考慮到安全應當使用session。

session會在一定時間內儲存在伺服器上。當訪問增多,會比較占用你伺服器的效能考慮到減輕伺服器效能方面,應當使用cookie。

單個cookie儲存的資料不能超過4k,很多瀏覽器都限制乙個站點最多儲存20個cookie。

所以個人建議:

將登陸資訊等重要資訊存放為session

其他資訊如果需要保留,可以放在cookie中

HTTP中的get請求與post請求

首先,我先介紹一下http請求的基本原理 假如我們在瀏覽器中輸入乙個 訪問的話,其實這就是乙個get請求。get一般是用於獲取 查詢資源資訊,而post一般是用於更新資源資訊。get請求例項 get host weibo.com 上面3行是get請求的例項,我們從例項中可以看到是請求的url位址,而...

http請求get與post的區別

1.get請求的資料會附在url之後 就是把資料放置在http協議頭中 以?分割url和傳輸資料,引數之間以 相連,如 login.action?name hyddd password idontknow verify e4 bd a0 e5 a5 bd。如果資料是英文本母 數字,原樣傳送,如果是空...

HTTP請求get與post的區別

1 get方法 get方法用於使用給定的uri從給定伺服器中檢索資訊,即從指定資源中請求資料。使用get方法的請求應該只是檢索資料,並且不應對資料產生其他影響。2 post方法 post方法用於將資料傳送到伺服器以建立或更新資源,它要求伺服器確認請求中包含的內容作為由uri區分的web資源的另乙個下...