聊城网站制作公司,聊城网站建设,聊城网站优化,聊城网络公司,聊城网站推广,聊城网站运营,聊城网络运营,聊城搜索引擎优化,聊城网页设计,聊城网站制作
 
 
公司拥有五年的网站建设经验,专业网站制作,推广及网站优化,有大量优秀客户案例
网站建设 | 设为首页 | 加入收藏 | 联系我们  
公告:热烈庆祝聊城精英网络2010版官方网站改版成功!
当前位置 :首页 > 网页知识  

网站设计的表单提交用POST方?#20132;?#26159;GET方式?

http://www.55cp1.com   2014-4-12 10:15:07 来源:聊城做网站   人气:

如果表单处理服务器既支持POST方法又支持GET方法,那么你该选择哪种方法呢?下面是有关这方面的一些规律:

如果想获得最佳表单传输性能,可以采用GET方法来发送只有少数简短字段的小表单。

一些服务器操作系统在处理可以立即传递给应用程序的命令行参数时,会限制其数目和长度,在这种情况下,对那些有许多字?#20301;?#26159;有很长的文本域的表单来说,就应该采用POST方法来发送。

如果你在编写服务器端的表单处理应用程序方面经验不足,应该选择GET方法。如果采用POST方法,就要在读取和解码方面做些额外的工作,也许这并不很难,但是也许你不太愿意去处理这些问题。

如果安全性是个问题,那么我们建议选用POST方法。GET方法将表单参数直接放在应用程序的URL中,这样网络窥探者可以很轻易地捕获它们,还可以从服务器的日志文件中进行摘录。如果参数中包含了信用卡账号这样的敏?#34892;?#24687;,就会在不知不觉中危及用户的安全。而POST应用程序就没有安全方面的漏洞,在将参数作为单独的事务传输给服务器进行处理时,至少还可以采用?#29992;?#30340;方法。

如果想在表单之外调用服务器端的应用程序,而且包括向其传递参数的过程,就要采用GET方法,因为该方法?#24066;?#25226;表单这样的参数包括进来作为URL的一部分。而另一方面,使用POST样式的应用程序却希望在URL后还能有一个来自浏览器额外的传输过程,其中传输的内容不能作为传统<a>标签的内容。

全面比较HTTP GET与POST方法

1.       基本信息比较

属性

GET方法

POST方法

历史:

通常使用GET方法发送的数据作为URL的一部分将会被浏览器保存起来

使用POST方法提交的数据则不会作为URL的一部分,当然不会浏览器保存。

书签:

GET方法可能被浏览器当作书签(bookmark)保存

POST方法则不会

回退与重新提交:

使用GET方法的页面可以被回退并重新执行而不通知用户

POST方法会通知用户再次提交

Form编码类型:

GET提交数据只支持

application/x-www-form-urlencoded

POST支持application/x-www-form-urlencoded与multipart/form-data

参数:

由于GET的参数一般都跟在URL后面,支持的数据大小一般在2K,有些服务器可以支持到64K。这个就是很多网页超过64K就?#19994;?#30340;真实原因。因为服务器限制了。

发送参数,还可以是文件,大小在理论上没有限制。

?#36824;?#20987;:

GET方法提交数据很容易被黑客攻击,实施脚?#26223;?#26550;。

POST方法相对GET方法不是那么容易被黑客攻击

数据类型限制:

GET方法提交数据只能是文本数据

POST方法则不受限制,二进制文件也可以。

安全性:

GET方法的安全性比POST方法要低一些,原因是数据做为URL的一部分是可见的。而且被浏览器存在历史访问记录?#23567;?/P>

POST方法的安全性相对GET要高一些。因为参数数据不能被浏览器作为URL的一部分而存入历史访问记录?#23567;?/P>

表单数据长度:

由于表单数据做为URL的一部分而URL长度通常是有限制的。

POST方法没有限制。

可用性:

GET方法通常不被用来发送密码与敏?#34892;?#24687;。但是我发现还是有不少网站用GET来实现login。?#28909;鏧XXX社区,它把login方法放在一个jquery完成JavaScript脚本中,用GET请求完成。

POST方法可以用来发送密码与其他敏?#34892;?#24687;。

可见性:

GET方法?#36816;?#26377;人可见

POST方法的变量是不可见的在URL中

缓存:

GET方法默认被缓存,这个就是很多时候用GET方法获取数据后面要跟个时间戳的原因

POST方法默认不被缓存。

除非Response头设置了Cache-Control或者Expires属性值。

最大的变量值:

GET支持最大为7607个字符

POST方法支持最大值为8MB

应用场?#24076;?/STRONG>

GET最常用的场合是获取数据,浏览器获取网页时候绝大多数通过GET方法实现,大多数浏览器下载也是使用GET方法获取文件

POST主要用来向服务器提交数据。

专业设计团队
满足您的各种设计要求
实力程序开发团队
为您定制各种程序模块
后台管理高效安全
方便更?#24459;?#20256;网站资料
全球高速访问
无盲区、定制异地备份
专业客服团队
解决一切使用难题
赠送大容量空间邮箱
免费优化推广
   
关于我们 | 工作机会 | 付款方式 | 网站制作 | 网页制作 | 网页设计 | 网络公司 | 联系我们 | 网站地图
版权所有:聊城精英网络科技有限公司 © 2005-2010 All Rights Reserved.
咨询专线:0635-6950368 技术专线:15192175820 在线QQ:312817927 1485871644
地址:聊城市闸口科技市场 ?#26102;?252000 苏ICP备10112026号
赖扬vs塔什干火车头比分
河北十一选五前三直和值表 四川时时网站 山东时时是什么意思是什么意思是什么意思 福彩3d家彩网首页 福利彩票开机号试机号 到底有没有北京时时 湖北十一选五开奖结果走试图 下载重庆时时龙虎图 加拿大pc28最快结果参考 上海时时综合走势图 欢乐吉林棋牌下载 四川时时走势图号码 一分3D全天计划 北京时时彩开奖信息 吉林时时官网 街机捕鱼破解版