Ruby on rails 为什么在HTTP URL中,参数不如查询字符串常用?

Ruby on rails 为什么在HTTP URL中,参数不如查询字符串常用?,ruby-on-rails,http,url,Ruby On Rails,Http,Url,我正在阅读《HTTP-权威指南》一书,从中我得到了URL的通用格式: <scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<frag> :/:@:/# 部分说 HTTP URL的路径组件可以分解为路径段。每个段都可以有自己的参数。例如: 在我看来,路径参数也可以用来查询资源,比如查询字符串,但为什么很少

我正在阅读《HTTP-权威指南》一书,从中我得到了URL的通用格式:

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

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

在我看来,路径参数也可以用来查询资源,比如查询字符串,但为什么很少看到它呢


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

您会问几个问题

为什么我们看不到
;参数=值
多少?

因为使用
?=&
的查询参数得到广泛支持,如在
PHP
.net
ruby
等中。。使用方便的功能,如
$\u GET[]

而参数由
分隔
没有这些方便的助手功能。您确实会在
Rest
api中遇到它们,在
htaccess
或控制器中使用它们来获取相关参数

Ruby是否支持用
分隔的参数

获取当前url后,可以通过简单的正则表达式调用获取所有参数。这也是为什么在
htaccess
文件中使用它们的原因,因为它们很容易被重新执行(这是一个单词吗?)


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