什么是url参数命名约定或标准遵循

Din*_*nne 35 coding-style web-standards

是否有任何要遵循的Url参数的命名约定或标准.我通常使用像userId或itemNumber这样的驼峰套管.当我即将开始一个新项目时,我正在搜索是否有任何相关内容,并且找不到任何内容.我不是从语言或框架的角度来看这个,而是作为一般的网络标准.

Dav*_*ant 18

我建议您阅读Tim Berners-Lee的Cool URI's Do not Change,以深入了解这个问题.如果您在URI中使用参数,则最好重写它们以反映数据的实际含义.

所以没有以下内容:

/index.jsp?isbn=1234567890
/author-details.jsp?isbn=1234567890
/related.jsp?isbn=1234567890
Run Code Online (Sandbox Code Playgroud)

你有

/isbn/1234567890/index
/isbn/1234567890/author-details
/isbn/1234567890/related
Run Code Online (Sandbox Code Playgroud)

它创建了一个更明显的数据结构,这意味着如果您更改平台体系结构,您的URI不会更改.没有上述结构,

/index.jsp?isbn=1234567890
Run Code Online (Sandbox Code Playgroud)

/index.aspx?isbn=1234567890
Run Code Online (Sandbox Code Playgroud)

这意味着您网站上的所有链接现在都已损坏.

通常,只有当用户可以合理地期望生成他们正在检索的数据时,例如通过搜索,才应该使用查询字符串.如果您使用查询字符串从数据库中检索不变的资源,则使用URL重写.

  • 这根本不回答这个问题.原帖是询问是否存在查询字符串参数的命名约定.正如您自己提到的,查询字符串在搜索或过滤数据时是合适的(http://stackoverflow.com/a/17999251/1424734),那么为什么正确使用它们呢? (40认同)
  • 请回答有关驼峰大小写与查询字符串参数连字符命名的问题 (2认同)

Ren*_*uis 7

URI的标准由RFC2396定义.
在URL的标准化部分之后的任何内容都留给您.

您可能只想根据您使用的框架遵循特定的参数约定.
大多数时候你甚至都不在乎,因为这些不在你的控制之下,但是当它们存在时,你可能想要至少保持一致并尝试生成用户友好的位:

  • 这很短,
  • 如果它们是用户可以直接访问的,那么它们应该易于记忆,
  • 不区分大小写(可能很难,具体取决于服务器操作系统).
  • 遵循一些SEO指南和最佳实践,他们可能会帮助你很多.

我会说清洁度和用户友好性是在提交URL时努力争取的值得称道的目标.
StackOverflow做得相当不错.


Joh*_*ley 6

没有我所知道的标准.请注意IE的URL长度限制为2,083个字符.