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