关于表单get还是post好的一点研究

get和post的区别,这里就不介绍了。
在项目里边,对数据的操作,归根到底,就是增删改查。
对这四种操作,表单应该使用何种提交方式,说明如下:
新增和修改:都会涉及到数据量比较大、且要求保密,选用post。
删除:建议采用post,也可采用get提交。服务端获取到数据,删除之前,做好安全验证。
查询:使用get,查询时采用post,查询到数据之后,做一些操作,跳转链接了,这时候想回退到查询出数据的页面,浏览器就会提示页面已过期,是没法回退到查询结果页面的。这对于,用户操作友好性来说,是不太好的。
表单使用get提交,会把表单数据附加到url上,采用的是“application/x-www-form-urlencoded”对url进行转码,当前页面使用的何种编码,浏览器就会采用何种编码对url进行转码。
处理url时,当字符里面含有空格时,浏览器会自动替换为“20%”。

关于urlencode对保留字符的处理,请参考下图

f551b4f9e81c7e4e6c22eb1b.jpg23c4fb4e20e7e4a1d62afce4.jpg

参考资料:

http://en.wikipedia.org/wiki/POST_(HTTP)

http://en.wikipedia.org/wiki/URL_encoding

http://en.wikipedia.org/wiki/GET_(HTTP)#Request_methods