GET和POST的区别总结

132 阅读1分钟

区别

首先要看两者是在什么规范下,什么前提下

什么规范也没有

既然什么规范也没有,那么不好意思,get和post除了写法上的不相同,其他的没有任何的区别

基于RFC规范

基于RFC规范的话那么要看是在什么的前提下

理论上

两者有着相同的语法,但是语义不同; get: 用来得到数据的 post:用来发送数据的 其他,都一样,没什么差别了

浏览器在实现上

那么现在的差别就多了,常见的

  1. get是把参数包含在url中,而post是把参数放到请求体中的
  2. get请求是在url中的,可以被用户所看到,而post因为在请求体中,所以不会被看到
  3. get请求没有请求体,post有
  4. get的请求会被浏览器完整的记录下来,而post不会
  5. get请求有长度限制(长度限制在不同的浏览器上,限制也不同),post没有限制,所以,图片,音频都可以发送
  6. get请求只能是使用ASCII编码,而post什么也可以
  7. get请求的额编码类型只有applycation/x-www-from-urlencoded,而post不但有这个,还有其他很多种,常见的还有一种multipart/form-data
  8. get请求会将请求头,请求数据一起发送出去,而post会分开进行两次的发送(火狐浏览器也是一次)
  9. 在进行页面刷新,或者回退时,get不会再次发送请求,而post会。

结尾

post和get请求的区别,结束,下课。。。。。

如果文章内容有补充,或者错误,欢迎提出

拜拜,下次见。。。。。。。