什么是URL?
URL (统一资源定位符) 是一个完整的网址,指定互联网上资源的确切位置。URL提供了一种标准化的方式来识别和访问网页、文件、图像、API和其他资源。您点击的每条链接或在浏览器中输入的每个地址都是URL。URL结构
https://www.example.com:443/path/page.html?query=value#section
│ │ │ │ │ │ │
│ │ │ │ │ │ └── 片段
│ │ │ │ │ └── 查询字符串
│ │ │ │ └── 路径
│ │ │ └── 端口 (可选)
│ │ └── 域名
│ └── 子域名
└── 协议/方案
URL组件
| 组件 | 示例 | 用途 |
|---|---|---|
| 协议 | https:// | 如何访问 (HTTP, HTTPS, FTP) |
| 子域名 | www. | 可选前缀 |
| 域名 | example.com | 服务器地址 |
| 端口 | :443 | 网络端口 (通常隐含) |
| 路径 | /page.html | 资源位置 |
| 查询 | ?id=123 | 参数 |
| 片段 | #section | 页面部分锚点 |
URL与域名与URI
| 术语 | 定义 | 示例 |
|---|---|---|
| 域名 | 仅域名 | example.com |
| URL | 带协议的完整地址 | https://example.com/page |
| URI | 任何标识符 (URL的超集) | mailto:user@example.com |
URL编码
特殊字符需要编码:
空格 → %20
& → %26
= → %3D
/ → %2F
? → %3F
示例:
"hello world" → "hello%20world"
URL最佳实践
对于SEO
1. 使用描述性路径:/products/blue-shoes
2. 保持URL简短且易读
3. 使用连字符,不使用下划线
4. 首选小写字母
5. 尽可能避免参数
对于安全
1. 始终使用HTTPS
2. 验证URL输入
3. 避免在URL中暴露敏感数据
4. 使用规范URL
常见URL协议
| 协议 | 用途 | 默认端口 |
|---|---|---|
| http:// | 未加密的网络 | 80 |
| https:// | 加密的网络 | 443 |
| ftp:// | 文件传输 | 21 |
| mailto: | 电子邮件链接 | N/A |
| tel: | 电话链接 | N/A |
URL是网络的寻址系统,提供跨互联网定位和访问资源的通用方式。