
一、为什么需要URL规范化
1、为了URI能被方便的录入,写下,拼写和记忆,URI要尽可能的短,根据w3c提供的参考数据,一个URI的长度最好不要超过80个字节。
2、网站URL和结构已经成为网站搜索引擎友好的最大基础性问题,网站URL 和结构问题,早发现早优化,越是往后放,最后就成了制约网站运营和产品开发的决定性因素。
3、无论是网站的可用性还是网站对搜索引擎的吸引力,清晰明了的浏览路径都是相当重要的,URL是统一资源定位,即每个网页的网址、路径。
4、浏览路径让网站的导航结构更清晰,可以更加平衡的分布网站权重。
二、本文将分享URI设计的一些原则
- URI的末尾不要添加“/”
多一个斜杠,语义完全不同,究竟是目录,还是资源,还是不确定而多做一次301跳转?
负面case:http://api.canvas.com/shapes/
正面case:http://api.canvas.com/shapes- 使用“-”提高URI的可读性
目的是使得URI便于理解,用“-”来连接单词
正面case:http://api.example.com/blogs/my-first-post- 禁止在URL中使用“_”
目的是提高可读性,“_”可能被文本查看器中的下划线特效遮蔽
负面case:http://api.example.com/blogs/my_first_post- 禁止使用大写字母
RFC3986中规定URI区分大小写,但别用大写字母来为难程序员了,既不美观,又麻烦
负面case:http://api.example.com/My-Folder/My-Doc
正面case:http://api.example.com/my-folder/my-doc - 不要在URI中包含扩展名
应鼓励REST API客户端使用HTTP提供的格式选择机制Accept request header
正面case:http://58.com/bj/ershou/310976
一个case:http://58.com/bj/ershou/310976x.shtml评论
暂无评论
评论(0)