URL 的结构
一个完整的 URL 可以拆成几部分。拿下面这个举例:
https://example.com:8080/search?q=hello&page=2#result
协议:https,告诉浏览器用什么方式访问。
域名:example.com,服务器地址。
端口:8080,不写就用默认端口。
路径:/search,服务器上的资源位置。
查询参数:?q=hello&page=2,键值对,用 & 分隔。
片段:#result,页面内的锚点,不会发给服务器。
编码问题
如果查询参数里出现中文或空格,必须编码。比如 q=你好 世界 会变成 q=%E4%BD%A0%E5%A5%BD%20%E4%B8%96%E7%95%8C。这就是 URL 编解码工具干的事。
实用建议
拼接查询参数时,始终用 encodeURIComponent 处理每个值,别手动拼字符串,不然很容易漏掉特殊字符。