1. 程式人生 > >jsp中get與post到底有什麼區別

jsp中get與post到底有什麼區別

get與post到底什麼區別,這個問題一直困擾了我好久,直到我看到了head first servlet這本書。這本書上面把二者的區別講得比較透徹。
當用戶向伺服器傳送請求時,包括兩部分:請求首部和訊息體。get()方法把引數放在請求首部,而post()方法把引數放在訊息體。這就導致有兩點不一樣:第一,get()方法傳遞的引數可以被任何人在位址列中看到,而post()方法不可以被看到。第二,由於請求首部的資訊容量是有限的,所以get()方法傳遞的引數是有限的,而post()方法可以向伺服器傳遞任意多個引數。
另外,當你想要把當前頁面的內容建立書籤時,使用get()方法是可以的,而是用post方法是不可以的。
最後,get()方法是冪等的,而post()方法不是冪等的。具體的冪等的含義,請參考head first servlet&jsp 這本書,絕對值得一讀,解決了我很多的困惑。