今天在做抓包时,发现请求方式是GET,而不是Post,想弄清楚两者间的差别于是查询了一下资料,链接列在下面了。
总结了一下二者的区别:
1、GET用于信息获取,POST表示可能修改变服务器上的资源的请求。GET一般用于获取/查询资源信息,而POST一般用于更新(改,增,删)资源信息。
2、GET请求的数据会附在URL之后,POST把提交的数据则放置在是HTTP包的包体中。
3、在ASP中,服务端获取GET请求参数用Request.QueryString,获取POST请求参数用Request.Form。在JSP中,用request.getParameter(\"XXXX\")来获取,虽然jsp中也有request.getQueryString()方法,但使用起来比较麻烦。
4、POST的安全性要比GET的安全性高。比如通过GET提交数据,用户名和密码将明文出现在URL上,因为(1)登录页面有可能被浏览器缓存,(2)其他人查看浏览器的历史纪录,那么别人就可以拿到你的账号和密码了,除此之外,使用GET提交数据还可能会造成Cross-site request forgery攻击。
Get是向服务器发索取数据的一种请求,而Post是向服务器提交数据的一种请求,在FORM(表单)中,Method默认为"GET",实质上,GET和POST只是发送机制不同,并不是一个取一个发。