返回知识库工程与栈 · 开发基础
网址URL
URL 是定位资源的结构化地址;协议、主机、路径、参数和锚点共同决定怎么传、找谁、找什么、附加什么、跳到哪里。
先认出这条地址栏,再决定能不能分享
下面就是浏览器里的项目页:默认是 HTTPS 可分享链接。点「改成明文+token」,锁打开、横幅写出「不要分享」;失败也写在同一条地址上。
https://app.example.com/projects/42?view=preview项目 42 · 城市徒步
复制到手机或新标签页,仍打开同一项目的预览。
可分享 · 加密:结果长在地址栏和项目页上。
原因:HTTPS 加密、路径稳定指向项目 42、参数只表达预览视图。下一步:试「改成明文+token」,看锁和横幅怎么变。
知识点:每一节都有语义
地址栏和锁已经演示了结构,这里只命名六段。
- 协议管怎么传:HTTPS 加密,HTTP 明文。
- 主机管找谁、路径管找什么:正式域 + /projects/42 才能稳定打开。
- 参数管附加什么:只放可分享的筛选;token 和密码不能写进查询。
- 锚点管跳到哪里:#comments 只滚页面,不重新请求。
什么时候用、怎么用
设计可复制链接或排查「打不开 / 泄露凭据」时,按段读地址。
- 信号:要分享项目详情、复制后失效、怀疑链接里有秘密。
- 适用:稳定路径、可解释参数、公开主机 + HTTPS。
- 不适用:凭据应放请求头,不该编码进 URL;资源不存在是 not-found,不是 URL 结构坏了。
- 最短路径:读协议 → 主机 → 路径 → 参数 → 锚点 → 判断能不能分享。
正反例:同一份项目详情
目标都是让别人打开项目 42,只改协议和参数里有没有秘密。
正例https://app.example.com/projects/42?view=preview加密、稳定路径、参数只表达预览。复制后仍安全直达。
反例http://…/projects/42?token=secret明文协议加上 token,会进历史和日志。失败写在开锁的地址栏上。
快速自测
下面哪条 URL 更适合直接复制到群里公开分享?
继续查证
术语的技术定义和行为以这些一手或权威资料为准。