登錄是get請求還是post GET請求和POST請求的區(qū)別?
GET請求和POST請求的區(qū)別?從 HTTP 報文層面來看,GET 請求將信息放在 URL,POST 將請求信息放在請求體中。這一點使得 GET 請求攜帶的數(shù)據(jù)量有限,因為 URL 本身是有長度限制的
GET請求和POST請求的區(qū)別?
從 HTTP 報文層面來看,GET 請求將信息放在 URL,POST 將請求信息放在請求體中。這一點使得 GET 請求攜帶的數(shù)據(jù)量有限,因為 URL 本身是有長度限制的,而 POST 請求的數(shù)據(jù)存放在報文體中,因此對大小沒有限制。而且從形式上看,GET 請求把數(shù)據(jù)放 URL 上感覺不太安全,而 POST 請求把數(shù)據(jù)放在請求體里似乎安全一些。實際上想要獲取 POST 請求中的內(nèi)容還是很容易的,因此兩者在安全性上其實沒有太大差異,想要實現(xiàn)安全的信息傳輸還是得靠 HTTPS。
從數(shù)據(jù)庫層面來看,GET 符合冪等性和安全性,而 POST 請求不符合。這個其實和 GET/POST 請求的作用有關(guān)。按照 HTTP 的約定,GET 請求用于查看信息,不會改變服務(wù)器上的信息;而 POST 請求用來改變服務(wù)器上的信息。正因為 GET 請求只查看信息,不改變信息,對數(shù)據(jù)庫的一次或多次操作獲得的結(jié)果是一致的,認為它符合冪等性。安全性是指對數(shù)據(jù)庫操作沒有改變數(shù)據(jù)庫中的數(shù)據(jù)。
從其他層面來看,GET 請求能夠被緩存,GET 請求能夠保存在瀏覽器的瀏覽記錄里,GET 請求的 URL 能夠保存為瀏覽器書簽。這些都是 POST 請求所不具備的。緩存是 GET 請求被廣泛應(yīng)用的根本,他能夠被緩存也是因為它的冪等性和安全性,除了返回結(jié)果沒有其他多余的動作,因此絕大部分的 GET 請求都被 CDN 緩存起來了,大大減少了 Web 服務(wù)器的負擔。