1.URL上的区别 Get是把表单中的值以?name1=value1&name2=value2&name3=value3...的形式保存在URL上,而Post是把表单中的值存在HTML的HEADER中;出于安全的考虑,Get的安全性相对低下; 2.参数长度的区别 由于URL的最大长度有受限制,一般不大于2K;而Post的长度理论上不受限制; 3.编码的区别 由于Get是把参数放到URL上,而提交到对应的Action的时候,中文参数已经经过UTF-8编码过了,所以必须解码;而Post就不存在这个问题; 4.在这种情况下用Get和Post效果是不同的 (1) <form methor='get' action='/a.jsp?type=1'> (2) <form methor='get' action='/a.jsp'> (3) <form methor='post' action='/a.jsp?type=1'> (4) <form methor='postt' action='/a.jsp'> 其中(1)跟(2)跟(4)的效果是一样的,而(3)与其他三种不同,提交到a.jsp时,可能获取type的值; |