关于GET和POST的区别
2014-08-21 10:01
260 查看
关于GET和POST的区别,可以参考别的博客,这里就不详解了。指说一个我们处理是要注意的问题,那就是GET方法的参数是在URL地址中。而Post 方法通过 HTTP post 机制,将表单内各字段名称与其内容放置在 HTML 表头(header)内一起传送给服务器端交由 action 属性能所指的程序处理,该程序会通过标准输入(stdin)方式,将表单的数据读出并加以处理。说的有点抽象,还是上几张图片比较容易看吧。
这一张是get方法的(使用百度搜索功能,搜索的关键字是使用get方法提交)
这一张是post方法的(使用一个游戏的登录界面,该登录界面的帐号和密码的提交方式是使用POST方式)
可以看到,在Hypertext Transfer Protocol后面有个Line-based text data。可以看到有个这样的字符串,username=...&passwd=...&serverid=...居然明文传输,这个游戏太不厚道了,伐开心了,我一直不知道。我们可以看到上面的Content-Length:53 就表示在\r\n\r\n后面会有接着的53个字符要接收。这个看起来是不是跟应答信息很像啊。
提示:通过get方法提交数据,可能会带来安全性的问题。比如一个登陆页面。当通过get方法提交数据时,用户名和密码将出现在URL上。
1.登陆页面可以被浏览器缓存;
2.其他人可以访问客户的这台机器。
那么,别人即可以从浏览器的历史记录中,读取到此客户的账号和密码。所以,在某些情况下,get方法会带来严重的安全性问题。所以建议在Form中,建议使用post方法。
关于GET和POST的区别,可以参考别的博客,这里就不详解了。指说一个我们处理是要注意的问题,那就是GET方法的参数是在URL地址中。而Post 方法通过 HTTP post 机制,将表单内各字段名称与其内容放置在 HTML 表头(header)内一起传送给服务器端交由 action 属性能所指的程序处理,该程序会通过标准输入(stdin)方式,将表单的数据读出并加以处理。说的有点抽象,还是上几张图片比较容易看吧。
这一张是get方法的(使用百度搜索功能,搜索的关键字是使用get方法提交)
这一张是post方法的(使用一个游戏的登录界面,该登录界面的帐号和密码的提交方式是使用POST方式)
可以看到,在Hypertext Transfer Protocol后面有个Line-based text data。可以看到有个这样的字符串,username=...&passwd=...&serverid=...居然明文传输,这个游戏太不厚道了,伐开心了,我一直不知道。我们可以看到上面的Content-Length:53 就表示在\r\n\r\n后面会有接着的53个字符要接收。这个看起来是不是跟应答信息很像啊。
提示:通过get方法提交数据,可能会带来安全性的问题。比如一个登陆页面。当通过get方法提交数据时,用户名和密码将出现在URL上。
1.登陆页面可以被浏览器缓存;
2.其他人可以访问客户的这台机器。
那么,别人即可以从浏览器的历史记录中,读取到此客户的账号和密码。所以,在某些情况下,get方法会带来严重的安全性问题。所以建议在Form中,建议使用post方法。
相关文章推荐
- Http关于Get和Post的区别
- 网站开发要知道的事——关于post和get的区别
- HTTP协议的特点,关于HTTP请求GET和POST的区别
- 【前端HTML】关于提交方式post和get区别(代码案例)
- httppost 200、300、400、500 错误分析,HttpPost、HttpGet关于URL重定向区别
- GET和POST的区别及get和post关于请求的编解码的问题
- [转]关于GET和POST的区别
- HTML关于post和get的区别以及缓存问题的理解
- 关于HTTP 协议的特点,以及网络请求GET 和 POST 的区别?
- 关于Http协议的get方法和post方法的区别和用法
- Http关于Get和Post的区别 .
- 有关于get提交与post提交在字符编码集方面的区别
- 关于post和get传递参数的区别
- 关于HTTP中GET,POST,PUT,DELETE的区别。
- 关于HTTP中GET与POST的区别
- 关于GET和POST方法的一些区别
- 关于form表单中method里get和post的区别
- 关于 Android 中使用get和post方式的区别与优缺点
- python 关于post和get的区别
- 关于HTTP GET & POST的区别(转)