Servlet的POST和GET的区别
@(Web相关)
1.介绍
1.1GET介绍
GET是最简单的HTTP方法,通过该请求可以获取服务器资源。例如HTML页面、图片、压缩包等等。
1.2POST介绍
POST可以看做是GET的升级版,但是更加的强大。不仅可以请求某个服务器资源,还可以向服务器发送表单数据。
注意GET也是能给服务器发送数据的。
2.两者的区别
- GET中的总字符数是有限的。
- GET发送的数据会追加到URL的后面。
- GET请求可以建立书签。
- GET请求是幂等的,不会修改服务器上的任何内容,能执行多次而不会产生不好的副作用。
- POST不是幂等的,POST提交的数据可能用于不可逆转的事务。
- POST发送的数据是可以很大的,理论不受限,例如可以传文件。
- POST将表单内的数据放置在HTML HEADER内一起传送所指的URL地址。是对用户透明的。
- GET安全性非常低,POST安全性较高。但是执行效率却比POST方法好。
GET(图片引自《Head First Servlets and JSP 第2版》):
“
POST(图片引自《Head First Servlets and JSP 第2版》):
3.参考
《Head First Servlets and JSP 第2版》
http://www.cnblogs.com/yxnchinahlj/archive/2012/10/23/2735446.html