以前端的眼光看 get 与 post
其实,在本质上get和post是一样的,都是客户端与服务端的数据请求方式,但根据他们的特性不同,get和post就有了区别:
1.传参的过程不同
GET:get方法传参是通过 ?和 & 符号将参数拼接在地址的后面发向服务端,服务器端用Request.QueryString获取参数的值
POST:post方法传参是通过将参数放在请求体中,服务器端用Request.Form获取提交的数据
2.传送数据量不同
请求方式的传送数据量不同是由他们的传参过程不同决定的
GET:get方法因为参数都是拼接在地址后面,由于不同的浏览器对地址的字符限制也有所不同,一般最多只能识别1024个字符,所以get传送的数据量较小,不能大于2KB
POST:post方法将请求参数封装在HTTP请求数据中,以名称/值的形式出现,可以传输大量数据,这样post方式对传送的数据大小没有限制,而且也不会显示在URL中
3.安全性不同
安全性的不同也是由他们的传参过程不同决定的
GET:get方法参数都是拼接在地址后面,更加容易暴露系统的信息,所以安全性低
POST:post方法安全性较高,但也可以通过浏览器的开发者工具查看参数信息,不过相对隐秘
4.功能不同
GET:get方法一般用于请求服务端的数据
POST:post方法一般用于向服务端发送数据
本文来自博客园,作者:不如饲猪,转载请注明原文链接:https://www.cnblogs.com/ifeelthecall/p/16456040.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」