2015-10-01 15 views
3

我讀的書,HTTP - 權威指南,從中我得到的URL一般格式爲:爲什麼參數不如HTTP URL中的查詢字符串常用?

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

<params>部分說,

http網址路徑組件可以分成路段。每個段都可以有自己的參數。例如:

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

在我看來,路徑參數,也可用於查詢像查詢字符串資源,但它爲什麼幾乎看不到?

而我是Rails開發者,我還沒有看到它在Rails中的使用或規範。 Rails不支持它嗎?

回答

0

您請教幾個問題

我們爲什麼不看;params=value多少?
因爲使用?=&的查詢參數得到了廣泛的支持,如PHP.net,ruby等等,方便功能如$_GET[]

雖然由;,分隔的參數沒有這些方便的輔助函數。你確實在Rest api上遇到過它們,它們在htaccess或控制器中用於獲取相關參數。

Ruby是否支持用;分隔的參數?

一旦你獲得當前的網址,你可以通過一個簡單的正則表達式調用獲得所有參數。這也是爲什麼它們被用在htaccess文件中,因爲它們很容易被正則表達(是一個單詞嗎?)。


兩個參數傳遞的結構是有效的,可以用,爲什麼一個是用來往往比其他的唯一明確的原因是因爲在不同的語言偏好和支持。

相關問題