我们眼中的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 个人觉得这个博客写的不错!
Http中的请求-get-post
最新推荐文章于 2024-07-15 21:25:43 发布