URL的标准格式
scheme://host:port/path?query#fragment
1. scheme:协议
2. host:主机
3. port:端口
4. path:路径
5. query:参数
6. fragment:锚点
感谢评论中的指出,确实标准中有存在 userInfo 这一项,所以完整的格式应该如下
scheme://userInfo@host:port/path?query#fragment
其中 userInfo 为可选,但是几乎所有规范皆不推荐使用 user:password 来表示用户信息,应当使用加密后的数据或请求的其他部分作为用户识别的信息传递,且任何服务端都应该拒绝接收明文的用户信息。
要想详细了解具体说明可以阅读下有关标准:https://tools.ietf.org/html/rfc3986