Http定义了与服务器交互的不同方法,本文讲解GET,POST的区别。
一:功能上
1. get请求跟随在url之后的请求参数长度是有限,过长的请求参数,或如文件上传这类的大量数据,就不适合用get请求,而应该改用post请求。
2. get请求的参数会出现在地址栏上,敏感性或有安全性考虑的请求参数(信用卡号码、用户名、密码等),就不应该用get请求来发送。
3. post请求之后的参数不会出现在地址栏上,所以无法加入浏览器的书签之中。
二:等幂操作
1. get请求应该用于等幂操作。get请求纯粹取得资源,而不改变服务器上的数据或状态。
2. post请求应该应用于非幂等操作。post请求发送的数据,可能会影响服务器上的数据或状态,例如修改数据库的内容。
以上内容来自JSP & Servlet学习笔记第7页。