代码改变世界

GET 和 POST 比较整理

2017-10-23 22:45  brookin  阅读(170)  评论(0编辑  收藏  举报

差异

  1. 上传文件只能使用 POST
  2. GET 传输数据有大小限制
  3. GET 传输的数据类型不灵活:GET是使用url来传输数据,那么比如空格字符以及类似&这样的字符就不方便传输。(当然可以使用发送前编码,以及接受后解码的方法来解决)
    常见特殊字符 url 传输过程编码表
    空格 传输过程转为 “+”
  4. 安全性:GET中参数是以键值对字符串拼接在url上进行传输(相对来说,post 会稍安全一些[构造请求稍微麻烦一点])
  5. GET 操作是幂等的
  6. GET 不能添加 http body (注意:在网络上,有些http方法在一些路由器节点上,数据可能会丢失,原因是由于这些路由器节点没有实现HTTP对应的方法。例如不常用的 patch delete put)

参考

  1. URL中包含空格会被自动转成 “+” http://blog.csdn.net/u014240933/article/details/26728237