GET与POST提交的区别

很多人对GET提交和POST提交都不甚理解,我也一样。我搜索了一些资料,整理了相对重要的几条,在此分享一下吧。

请求方式总共有7种,现在主要使用两种get和post

get和post区别

  1.默认情况如直接输入http地址,点击超链接都是get请求,在表单中将method改为post可实现post请求

  2.get请求会在http地址中用?和&直接带入数据,数据出现在http请求头的http地址中,而post提交数据出现在http请求体中,因此地址栏看不到,保证了安全性

  3.get提交的数据最多为1K(HTTP协议没有对URL长度进行限制,这是由于IE对URL的长度限制为2K+35,而FF等是没有限制的,主要限制来自于服务器的处理能力),而post提交数据无大小限制(HTTP协议没有对其进行限制,这也是取决于服务器的处理能力和处理方式,会默认做一定的限制)

  4.服务器获取数据的方式不同,get安全性低效率高,post安全性高效率低(安全性主要在于提交的时候能看到数据,并且保存网页后能在URL中看到数据)

  5.通常而言,get是幂等的,post是非幂等的(幂等的意思是多次提交获得的网页是相同的,当然,这不是绝对的)

  6.get请求数据需要手动转码,post则不需要手动转码,因其内部有默认的转码方式

  7.get请求可以存书签,post请求不能(我估计是登陆管家之类的东西,也没弄明白)

posted on 2013-09-29 18:54  仙剑情缘  阅读(448)  评论(0编辑  收藏  举报