【问题标题】:What is the difference between reading query variables and body variables?读取查询变量和正文变量有什么区别?
【发布时间】:2015-12-22 05:54:58
【问题描述】:

我正在使用 node.js restify。

从 HTTP GET 读取参数有两种方式。

  • 读取查询变量。

  • 读取正文变量。

两者有什么区别?什么情况下应该使用哪个?

【问题讨论】:

    标签: javascript node.js http-get restify


    【解决方案1】:

    根据我们一直使用的标准,我认为最佳做法是在获取时应使用参数,但在发布、放置和删除时使用正文。由于进行 post/put 等操作,您可能需要将更复杂的数据发送到您的端点。

    另外,发现了这个: 您可以在正文中放置比在 url 中更多(多样化)的数据。您可以在正文中传递任何字符串(特殊字符),而在 url 中对其进行编码会使您容易受到状态 414(请求 URI 太长)的影响。而且在传递数组和复杂对象时使用 body 会容易得多:)

    【讨论】:

      【解决方案2】:

      用户体验的不同是,使用get,页面可以用参数加书签。这是post不可能做到的。这可能是可取的,也可能是不可取的,具体取决于场景,但这绝对是需要考虑并做出关于获取/发布的决定的事情。

      【讨论】:

      • 好点!在他们需要这样做之前很少有人考虑的事情。
      猜你喜欢
      • 2019-02-28
      • 2015-05-19
      • 1970-01-01
      • 2011-01-14
      • 2018-04-23
      • 1970-01-01
      • 2021-10-22
      • 2011-05-27
      相关资源
      最近更新 更多