2.4 GET與POST

你可能想了解GETPOST之間有什麼區別,並想知道什麼時候使用它們。從理論上講,如果請求是冪等的就可以使用GET,所謂冪等是指多個請求返回相同的結果。實際上,相應的服務器方法可能會以某種方式修改狀態,所以一般情況下這是不成立的。這只是一種標準。更實際的區別在於淨荷的大小,在許多情況下,瀏覽器和服務器會限制URL的長度URL用於向服務器發送數據。一般來講,可以使用GET從服務器獲取數據;換句話說,要避免使用GET調用改變服務器上的狀態。
一般地,當改變服務器上的狀態時應當使用POST方法。不同於GET,需要設置XML- HttpRequest對象的Content-Type首部,如下所示:
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
GET不同,POST不會限制發送給服務器的淨荷的大小,而且POST請求不能保證是冪等的。
你做的大多數請求可能都是GET請求,不過,如果需要,也完全可以使用POST
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章