2011-12-19 15 views
0

我继承从我们的老REST风格的(据说)服务的以下网址范本:HTTP URL查询参数是否包含没有任何值名称的单个值?

http://{host}:{port}/{handle}?{extraQualifier} 

例如:

  • 主机=本地主机
  • 端口= 8182
  • 手柄= ABC
  • extraQualifier = yabaDabaDoo

产生以下网址:

http://localhost:8182/abc?yabaDabaDoo 

是这样的URL模板,对于HTTP URL规范有效吗?我没有找到浏览各种RFC的明确答案,但我可能会错过一些重要的东西。

谢谢。

回答

1

RFC1738节3.3 HTTP这是完全有效的。 <path>(您的情况为{handle})没有任何特定的限制。

从RFC:

http://<host>:<port>/<path>?<searchpart> 

编辑

RFC2616这是第3.2.2规定:

http_URL = "http:" "//" host [ ":" port ] [ abs_path [ "?" query ]] 
+0

没错,但你列举了真的古规范。 – 2011-12-19 12:51:36

+0

感谢您的提示,对HTTP/1.1的RFC进行了更新 – 2011-12-19 12:54:44

1

查询字符串的格式在HTTP中未指定。虽然编码形式内容是一种非常常见的用法,但并不是唯一的用法。查询字符串的内容完全取决于要解释的服务器端代码。

相关问题