Http中的请求-get-post

我们眼中的Http请求也许只有两种get和post,默认为get请求。那是因为传统的mvc框架都只支持get和post请求,并且get和post都能对资源进行增删改查。
但是其实Http与服务器交互有最基本四种方法:
get(主要用于查询)
post(主要用于修改更新)
put(主要用于增加)
delete(主要用于删除)
一般get请求仅仅是获取资源信息,不会对数据进行改动,post请求必须要表单来进行完成。
get请求时,所有提交的数据都会在URL之后显示,而post提交的数据都放在HTTP包的包体中,这样两者的安全性区别就显而易见了。
在这需要指出一个错误的观点,不少培训老师会教学生get请求的url长度是有限制的,这是不正确的。Http协议没有对传输的数据大小进行限制,也没有对url长度进行限制,只是浏览器比如ie对url长度的限制为2083字节,火狐就没有限制长度,一般限制取决于服务器和浏览器。虽然理论上post请求数据长度不受限制,但是实际上web服务器都自己的配置,即都有自己的限制。
需要注明的一点就是url采用的是ASCII码,不能再url中出现任何非ASCII字符,所有非ASCII字符都需要编码在传输。
详细区别可以参考http://blog.csdn.net/gideal_wang/article/details/4316691 个人觉得这个博客写的不错!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值