获取查询字符串和URI段之间有什么区别?

时间:2016-03-10 05:04:49

标签: api get uri

示例:获取查询字符串 www.domainname.com?var_1=value1&var_2=value2

示例:URI segmnet www.domainname.com/value1/value2

他们俩都做同样的事吗?

建议使用哪一个?何时使用?

1 个答案:

答案 0 :(得分:0)

我不确定您正在使用哪个平台,但查询字符串包含名称/值对。接受通过查询字符串传入的参数的任何代码都可以从已发布的表单中提取名称/值对,类似于它可能会这样做。

使用您指定的URL传入的参数需要某种"合同"或者让底层API知道在正确的位置期望var_1和var_2。例如,如果我想添加var_3,则底层代码需要知道在URL中查找的位置。例如,如果您正在使用ASP.NET MVC,则默认路由使用{controller} / {action} / {id},因此调用[myDomain] / MyController / DoSomething / 12类似于调用[myDomain] / myController的/ DoSomething的?ID = 12。同样,这必须提前建立。