是否有任何要遵循的Url参数的命名约定或标准.我通常使用像userId或itemNumber这样的驼峰套管.当我即将开始一个新项目时,我正在搜索是否有任何相关内容,并且找不到任何内容.我不是从语言或框架的角度来看这个,而是作为一般的网络标准.
我建议您阅读Tim Berners-Lee的Cool URI's Do not Change,以深入了解这个问题.如果您在URI中使用参数,则最好重写它们以反映数据的实际含义.
所以没有以下内容:
/index.jsp?isbn=1234567890 /author-details.jsp?isbn=1234567890 /related.jsp?isbn=1234567890
你有
/isbn/1234567890/index /isbn/1234567890/author-details /isbn/1234567890/related
它创建了一个更明显的数据结构,这意味着如果您更改平台体系结构,您的URI不会更改.没有上述结构,
/index.jsp?isbn=1234567890
变
/index.aspx?isbn=1234567890
这意味着您网站上的所有链接现在都已损坏.
通常,只有当用户可以合理地期望生成他们正在检索的数据时,例如通过搜索,才应该使用查询字符串.如果您使用查询字符串从数据库中检索不变的资源,则使用URL重写.
URI的标准由RFC2396定义.
在URL的标准化部分之后的任何内容都留给您.
您可能只想根据您使用的框架遵循特定的参数约定.
大多数时候你甚至都不在乎,因为这些不在你的控制之下,但是当它们存在时,你可能想要至少保持一致并尝试生成用户友好的位:
这很短,
如果它们是用户可以直接访问的,那么它们应该易于记忆,
不区分大小写(可能很难,具体取决于服务器操作系统).
遵循一些SEO指南和最佳实践,他们可能会帮助你很多.
我会说清洁度和用户友好性是在提交URL时努力争取的值得称道的目标.
StackOverflow做得相当不错.
没有我所知道的标准.请注意IE的URL长度限制为2,083个字符.