1. 程式人生 > >面試中get和post的區別

面試中get和post的區別

get和post的區別主要有以下幾方面:

1、url可見性:

get,引數url可見;

post,url引數不可見

2、資料傳輸上:

get,通過拼接url進行傳遞引數;

post,通過body體傳輸引數

3、快取性:

get請求是可以快取的

post請求不可以快取

4、後退頁面的反應

get請求頁面後退時,不產生影響

post請求頁面後退時,會重新提交請求

5、傳輸資料的大小

get一般傳輸資料大小不超過2k-4k(根據瀏覽器不同,限制不一樣,但相差不大)

post請求傳輸資料的大小根據php.ini 配置檔案設定,也可以無限大。

6、安全性

這個也是最不好分析的,原則上post肯定要比get安全,畢竟傳輸引數時url不可見,但也擋不住部分人閒的沒事在那抓包玩。安全性個人覺得是沒多大區別的,防君子不防小人就是這個道理。對傳遞的引數進行加密,其實都一樣。

想了解的更詳細,可以參考: