以前端的眼光看 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方法一般用于向服务端发送数据

posted @ 2022-07-07 20:34  不如饲猪  阅读(102)  评论(0编辑  收藏  举报