GET与POST方法
上一篇 /
下一篇 2006-12-26 09:37:10
/ 个人分类:开发相关
1.GET方法
GET方法把参数作为统一资源指示器(Uniform Resource Indicator,或者人们更习惯用统一资源定位器,Uniform Resource Locator,或URL)查询字符串的一部分,从一个页面传递到另一个页面。当用于表单处理时,GET用问号作为分隔符把变量名和值附加给在ACTION属性中指定的URL,并把所有内容提交给处理代理。
表单处理中的GET方法有一个POST方法不具备的很大的优点:它创建了一个真正新的、完全不同的URL查询字符串。这样,用户现在可以把这一页记作书签。从使用POST方法的表单得到的结果是不能被记作书签的。
GET方法的缺点:
l GET方法不适合用于登陆,因为在把用户名和密码作为访问过的页面潜在地存储在客户浏览器内存中时,在屏幕上是完全可见的。
l 每个GET提交被记录在WEB服务器日志中,数据集也被包括在内。
l 因为GET给服务器环境变量分配数据,所以URL的长度受到限制。
尽管GET方法仍然是表单处理的默认选项,但是,笔者极力推荐只把它用于没有长期副作用的地方。把两个优点和两个缺点放在一起考虑,使用GET处理表单的最合适的用途是搜索框。除非迫不得已的原因使用GET用于非搜索性质的表单处理程序,否则使用POST。
使用GET更好的方法:
在导航栏的超链接中,添加代码:
<a href=”fleece.php?Name=alpaca”><b>alpaca</b></a>
注意,当被单击时,导航栏上的链接被浏览器处理,就好像是提交了GET一样。
2.POST方法
POST是当今更好的表单处理方法,尤其适合需要得到长期的副作用效果的情况,如给数据库添加信息。当表单数据被送到处理程序时被包括在表单体内。提交的数据不同时,在URL中看不出什么变化。
POST方法有以下这些优点:
l 它比GET更安全,因为在URL查询字符串、服务器日志中,或者(如果采用了预防措施)在屏幕上从来看不到用户输入的信息。
l 对能被传递的数据的数量限制放宽了(二千字节,而不是两百多个字符)。
但是POST也有一些缺点:
l 结果不能被记作书签
l 该方法和某些防火墙设置不兼容,为了安全,防火墙要去掉表单数据
主要有三种方法用于传递信息:GET、POST、或cookie。主要使用GET构建复杂的URL字符串,用于动态站点的模板,不被推荐用于表单。POST是被推荐用于表单的方法。
收藏
举报
TAG:
开发相关