[{"data":1,"prerenderedAt":63},["ShallowReactive",2],{"article-17":3},{"code":4,"msg":5,"data":6,"count":14},200,"查询成功",{"id":7,"title":8,"keywords":9,"description":10,"category_id":11,"content":12,"body_html":13,"thumb_up":14,"clicks":15,"sort":14,"remark":16,"status":17,"is_open":17,"is_deleted":14,"is_top":14,"is_recommend":14,"create_time":18,"update_time":19,"image_id":20,"url":13,"member_id":14,"cate_name":21,"prev":22,"next":25,"tags":28,"words":35,"read_time":17,"comments":14,"cover":36,"relevant":37},17,"URL设置原则","web,url,路由","为了URI能被方便的录入，写下，拼写和记忆，URI要尽可能的短，根据w3c提供的参考数据，一个URI的长度最好不要超过80个字节。",2,"##### 一、为什么需要URL规范化\n\n1、为了URI能被方便的录入，写下，拼写和记忆，URI要尽可能的短，根据w3c提供的参考数据，一个URI的长度最好不要超过80个字节。\n\n2、网站URL和结构已经成为网站搜索引擎友好的最大基础性问题，网站URL 和结构问题，早发现早优化，越是往后放，最后就成了制约网站运营和产品开发的决定性因素。\n\n3、无论是网站的可用性还是网站对搜索引擎的吸引力，清晰明了的浏览路径都是相当重要的，URL是统一资源定位，即每个网页的网址、路径。\n\n4、浏览路径让网站的导航结构更清晰，可以更加平衡的分布网站权重。\n\n##### 二、本文将分享URI设计的一些原则\n\n1. URI的末尾不要添加“\u002F”\n\n多一个斜杠，语义完全不同，究竟是目录，还是资源，还是不确定而多做一次301跳转？\n\n```bash\n负面case：http:\u002F\u002Fapi.canvas.com\u002Fshapes\u002F \n\n正面case：http:\u002F\u002Fapi.canvas.com\u002Fshapes\n```\n2. 使用“-”提高URI的可读性\n\n目的是使得URI便于理解，用“-”来连接单词\n\n```bash\n正面case：http:\u002F\u002Fapi.example.com\u002Fblogs\u002Fmy-first-post\n```\n3. 禁止在URL中使用“_”\n\n目的是提高可读性，“_”可能被文本查看器中的下划线特效遮蔽\n\n```bash\n负面case：http:\u002F\u002Fapi.example.com\u002Fblogs\u002Fmy_first_post\n```\n4. 禁止使用大写字母\n\nRFC3986中规定URI区分大小写，但别用大写字母来为难程序员了，既不美观，又麻烦\n\n```bash\n负面case：http:\u002F\u002Fapi.example.com\u002FMy-Folder\u002FMy-Doc \n\n正面case：http:\u002F\u002Fapi.example.com\u002Fmy-folder\u002Fmy-doc \n```\n5. 不要在URI中包含扩展名\n\n应鼓励REST API客户端使用HTTP提供的格式选择机制`Accept request header`\n\n```bash\n正面case：http:\u002F\u002F58.com\u002Fbj\u002Fershou\u002F310976\n\n一个case：http:\u002F\u002F58.com\u002Fbj\u002Fershou\u002F310976x.shtml\n```\n",null,0,487,"",1,"2019-01-17 22:31:05","2026-04-19 15:04:20",133,"PHP",{"id":23,"title":24},16,"MySQL Limit分页优化",{"id":26,"title":27},18,"Centos7 安装 Nginx+PHP+Mysql",[29,32],{"id":30,"name":31},32,"web",{"id":33,"name":34},34,"Url",757,"https:\u002F\u002Ftp.myong.top\u002Fstorage\u002Farticle\u002Fbe\u002F7eb81eb8c1826e0eb5671b64818cf3.jpg",[38,43,48,53,58],{"id":39,"title":40,"create_time":41,"description":42},93,"PHP执行Python脚本解压，压缩文件夹操作","2020-08-06 14:59:05","PHP是有解压缩类文件的，但在实际项目中，用户方使用Python脚本压缩，很容易出现中文解压乱码，导致文件内容丢失的情况，本文主要介绍PHP执行Python脚本解压缩出现的问题以及解决方法",{"id":44,"title":45,"create_time":46,"description":47},92,"PHP对图片的处理","2020-07-30 15:53:38","图片处理函数功能：缩放、剪切、相框、水印、锐化、旋转、翻转、透明度、反色处理并保存历史记录的思路：当有图片有改动时自动生成一张新图片",{"id":49,"title":50,"create_time":51,"description":52},96,"PHP中字符串跟0做比较永远是true","2021-02-04 16:16:27","最近在项目中做数据对比的功能，发现一个特殊的情况，0跟任何字符串做比较永远返回true，特意了解了一下。",{"id":54,"title":55,"create_time":56,"description":57},13,"Win系统下配置PHP链接Oracle","2019-01-17 22:23:36","该文章内容主要介绍window系统下，php连接oracle的配置。",{"id":59,"title":60,"create_time":61,"description":62},103,"面向对象三大特性五大原则 + 低耦合高内聚[转载]","2021-10-31 23:18:58","面向对象的三大特性是\"封装、\"多态\"、\"继承\"，五大原则是\"单一职责原则\"、\"开放封闭原则\"、\"里氏替换原则\"、\"依赖倒置原则\"、\"接口分离原则\"。",1783431671203]