URL 规范

模式规范

强制:统一采用小写,并以中划线(-)作为分隔符,不得 进行驼峰式的大小写混合,不得 采用其它分割符。

比如:http://www.example.com/green-dress.html

参考文献

  1. IETF 草案:https://www.ietf.org/rfc/rfc1738.txt
  2. 来自Google的建议:“we recommend that you use hyphens (-) instead of underscores (_) in your URLs”
  3. 参考文档:Dash- or underscore_ in URL Web address?

URL 的生成与拼接

建议: 采用 UriComponent 相关的组件,而非字符串拼接,可以避免较多的不规范及编码问题,如下所示:

1
2
3
4
5
UriComponents uriComponents = UriComponentsBuilder.fromUriString("http://www.example.com/query")
.queryParam("fromUserCode", config.getVmsFromUserCode())
.queryParam("toUserCode", account)
.queryParam("msgText", content);
log.info("URL:{}", uriComponents.toUriString());

​ 更多的实用方法请自行查阅API。