实质没有区别,只是报文格式不同
get、post是http协议的两种请求方式,htpp是基于tcp/IP的应用层协议,无论是get、post,用的都是一个传输层协议,所以在传输上,没有区别
格式区别
- 方法名不同
post /uri http/1.1
get /uri http/1.1
- get参数在请求行中,post在请求体body中,post其实也可以在url中写参数,get也可以在body中传参。
- get可能被缓存,子啊浏览器历史中保留,post不会
- get对参数长度有限制,post无限制
- get只允许ascii字符,post可以二进制数据
- get仅能url编码,post可以传各种格式,json、xml
POST 方法比 GET 方法安全?
实际上都是不安全的,http明文传输,想要安全,使用https
长度限制实际上是浏览器限制,服务端也可以配置长度限制的参数
get、post请求区别
原文:https://www.cnblogs.com/keepwyf/p/14940591.html