HTTP中get和post的区别
来源:互联网 发布:装多客软件多少钱 编辑:程序博客网 时间:2024/06/05 00:15
转载自:http://www.imooc.com/wiki/detail/id/3937
在B/S应用程序中,前台与后台的数据交互,都是通过HTML中Form表单完成的。Form提供了两种数据传输的方式——get和post。虽然它们都是数据的提交方式,但是在实际传输时确有很大的不同,并且可能会对数据产生严重的影响。虽然为了方便的得到变量值,Web容器已经屏蔽了二者的一些差异,但是了解二者的差异在以后的编程也会很有帮助的。
Form中的get和post方法,在数据传输过程中分别对应了HTTP协议中的GET和POST方法。二者主要区别如下:
1、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。
2、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。
3、Get是不安全的,因为在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前。Post的所有操作对用户来说都是不可见的。
4、Get传输的数据量小,这主要是因为受URL长度限制;而Post可以传输大量的数据,所以在上传文件只能使用Post(当然还有一个原因,将在后面的提到)。
5、Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集。
6、Get是Form的默认方法。
.Post传输数据时,不需要在URL中显示出来,而Get方法要在URL中显示。
*.Post传输的数据量大,可以达到2M,而Get方法由于受到URL长度的限制,只能传递大约1024字节.
*.Post顾名思义,就是为了将数据传送到服务器段,Get就是为了从服务器段取得数据.而Get之所以也能传送数据,只是用来设计告诉服务器,你到底需要什么样的数据.Post的信息作为http请求的内容,而Get是在Http头部传输的。
7. 建议:除非你肯定你提交的数据可以一次性提交,否则请尽量用 Post 方法
建议:出于安全性考虑,建议最好使用 Post 提交数据
- http中get和post的区别
- http中get和post的区别
- HTTP中POST和GET的区别
- HTTP中GET和POST的区别
- HTTP中GET和POST的区别
- http中get 和 post的区别
- HTTP 中get 和post的区别
- Http中get和post的区别
- Http中Get和Post的区别
- HTTP中Get和Post的区别
- http中get和post的区别
- http中get和post的区别
- HTTP中POST和GET的区别
- HTTP中Get和Post的区别
- HTTP中GET和POST的区别
- HTTP中GET和POST的区别
- HTTP中get和post的区别
- Http中get和post的区别
- 九度OJ 1137
- 索引基础——B-Tree、B+Tree、红黑树、B*Tree数据结构
- VPN
- github常见操作和常见错误!错误提示:fatal: remote origin already exists.
- OpenCV项目CMakeList实例
- HTTP中get和post的区别
- android 设置 全屏显示 以及 设置屏幕横屏显示
- SharpZipLib 文件/文件夹压缩
- DBCP连接池TestOnBorrow的坑
- 【51NOD】1183 编辑距离(最长公共子序列变形)
- easy-ui的input框联动效果js实现代码.
- leetcode:暴力枚举法之Combinations
- 微信 模版消息 (六)
- Android 关于内存泄漏的检测与优化