【问题标题】:Why params is less common used than query strings in HTTP URL?为什么 params 在 HTTP URL 中不如查询字符串常用?
【发布时间】:2015-12-29 01:55:16
【问题描述】:

我正在阅读《HTTP - The Definitive Guide》一书,从中我得到了 URL 的一般格式:

<scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<frag>

&lt;params&gt; 部分表示,

HTTP URL 的路径组件可以分解为路径段。每个段都可以有自己的参数。例如:

http://www.joes-hardware.com/hammers;sale=false/index.html;graphics=true

在我看来,路径参数也可以用于查询查询字符串之类的资源,但为什么几乎看不到呢?

我是一名 Rails 开发人员,我还没有在 Rails 中看到它的用法或规范。 Rails 不支持吗?

【问题讨论】:

    标签: ruby-on-rails http url


    【解决方案1】:

    你问了几个问题

    为什么我们很少看到;params=value
    因为使用?=&amp;的查询参数得到了广泛的支持,如PHP.netruby等。还有$_GET[]等方便的函数。

    虽然由;, 分隔的参数没有这些方便的辅助函数。您确实在Rest api 遇到它们,它们在htaccess 或控制器中用于获取相关参数。

    Ruby 是否支持以; 分隔的参数?

    一旦你获得了当前的 url,你就可以通过一个简单的正则表达式调用来获得所有的参数。这也是它们在htaccess 文件中使用的原因,因为它们很容易被正则表达式(这是一个词吗?)。


    两种参数传递结构都是有效的并且可以使用,唯一一个比另一种更频繁使用的明确原因是不同语言的偏好和支持。

    【讨论】:

      猜你喜欢
      • 2013-03-31
      • 1970-01-01
      • 1970-01-01
      • 2013-03-09
      • 2014-08-25
      • 1970-01-01
      • 2014-12-15
      • 1970-01-01
      • 2018-05-13
      相关资源
      最近更新 更多