您的位置:首页 > 理论基础 > 计算机网络

浅谈HTTP中Get与Post的区别

2013-03-08 15:17 253 查看
今天在做抓包时,发现请求方式是GET,而不是Post,想弄清楚两者间的差别于是查询了一下资料,链接列在下面了。

/article/4901240.html

总结了一下二者的区别:

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只是发送机制不同,并不是一个取一个发。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: