说道GET和POST,就不得不提HTTP协议,因为浏览器和服务器的交互是通过HTTP协议执行的,而GET和POST也是HTTP协议中的两种方法。
HTTP全称为Hyper Text Transfer Protocol,中文翻译为超文本传输协议,目的是保证浏览器与服务器之间的通信。HTTP的工作方式是客户端与服务器之间的请求-应答协议。
HTTP协议中定义了浏览器和服务器进行交互的不同方法,基本方法有4种,分别是GET,POST,PUT,DELETE。这四种方法可以理解为,对服务器资源的查,改,增,删。
注意:GET:从服务器上获取数据,也就是所谓的查,仅仅是获取服务器资源,不进行修改。
POST:向服务器提交数据,这就涉及到了数据的更新,也就是更改服务器的数据。PUT:PUT的英文含义是放置,也就是向服务器新添加数据,就是所谓的增。
DELETE:从字面意思也能看出,这种方式就是删除服务器数据的过程。
GET与POST与数据传递没有关系
HTTP协议对GET与POST没有长度限制
安不安全和GET与POST没有关系
简单来说,一个是用来获取数据,一个是用来修改数据
总结
POST和GET方式的安全性是相对的,另外也要看是从哪个角度来看的。
从数据传输过程方面来看,POST方式是更加安全的
从对服务器数据的操作来看,POST方式的安全性又是比较低的。
即使是传输过程用POST来执行,安全性也是相对的,如果了解HTTP协议漏洞,通过拦截发送的数据包,同样可以修改交互数据,所以这里的安全不是绝对的。
参考地址
http://mp.weixin.qq.com/s?__biz=MjM5OTA1MDUyMA==&mid=2655436122&idx=2&sn=f5ebff312c06deb038ab635cd99e1a5e&scene=0#wechat_redirect
http://blog.csdn.net/admin_long/article/details/51548593
http://blog.csdn.net/wswit/article/details/50776060
http://blog.csdn.net/heise668/article/details/51725228
http://www.cnblogs.com/hyddd/archive/2009/03/31/1426026.html