iOS开发基础性知识(十五)----POST请求和GET请求区别


iOS开发基础性知识(十五)----POST请求和GET请求区别_第1张图片
iOS开发基础性知识(十五)----POST请求和GET请求区别_第2张图片

get的主要作用是获取数据,对应的是增、删、改、查中的“查”。post的主要作用是更新数据,对应的是增、删、改、查中的“改”。

但在实际做的时候很多人直接用get/post就完成了数据的增、删、改、查。为了贪图方便,更新资源时用了get,因为用post必须要到form表单,这样会麻烦一点。

get是把参数数据队列加到提交表单的action的URL中,值和表单内各个字段一一对应,并展现在URL中。post是通过HTTP post机制,将表单内各个字段与其内容放置在html header内一起传送到action所指的URL中,在URL中无法看到。

因为get是通过URL提交数据的,那么get提交的数据量与URL的长度有直接关系。实际上,URL不存在参数上限问题,HTTP协议规范没有对URL长度进行限制,这个现在是因为特定的浏览器对它的限制,一般get允许传送1K的数据量。post传送的数据量较大,受服务器的限制。

对于get方式,服务器端用Request.QueryString获得变量的值。对于post方式,服务器端用Request.form获得变量的值。

get方式传送数据安全性低,因为能够直接在URL中看到,并且会保存在浏览器的历史记录中。post方式传送数据安全性高,但get方式传送数据的效率比post高。


站在巨人的肩膀上才有这些总结

菜鸟走向大牛,大家共同前进,如果觉得不错,请给个赞/关注。

一起交流学习,有问题随时欢迎联系,邮箱:383708669@qq.com

你可能感兴趣的:(iOS开发基础性知识(十五)----POST请求和GET请求区别)