首页 >> 经验知识 >

url 的完整格式怎么写 标准结构与书写规范

2026-11-13 23:32:58 来源:网易 用户:邹强和 

url 全称统一资源定位符,完整格式是由协议 主机 端口 路径 查询参数 锚点这几个部分按顺序拼接组成,它的作用就是在互联网上精准定位某个网页或者文件资源,很多人日常只写域名部分,这种属于简写,并不是完整 url,浏览器虽然可以自动补全缺失部分,但是在程序开发 接口对接 表单提交 爬虫编写场景,必须严格按照 url 完整格式书写,缺少协议或者参数格式错误,就会出现请求失败 跳转异常 解析报错,掌握 url 完整格式,还要了解每一段的含义,特殊字符编码规则,区分 http 和 https 协议,端口默认值省略规则,这样才能写出符合规范的标准 url。

url 完整标准结构

协议:// 主机名:端口号 / 路径?查询参数 锚点

逐段拆解说明

协议 也就是 scheme,常见 http https ftp,用来指定资源传输使用的协议类型,必须写在最前面,后面紧跟冒号加双斜杠

主机名 也就是域名或者 IP 地址,代表服务器位置,比如

端口号 可选部分,http 默认端口 80,https 默认端口 443,如果使用默认端口,完整 url 里面可以省略不写,非默认端口必须加上冒号再填写端口数字

路径 用来定位服务器里面具体目录或者文件,以斜杠开头,比如 /news/list.html

查询参数 以问号开头,多个参数用 & 符号连接,键值对形式 key=value,用于向服务器传递附加数据

锚点 以井号开头,也叫 fragment,定位页面内部指定位置,这个部分不会发送到服务器,只在浏览器本地生效

标准示例对照表格

| 类型 | 完整 url 示例 | 说明 |

| - | - | - || 基础网页 |https://www.example.com/index.html|协议加域名加文件路径 |

| 带端口 |http://192.168.1.100:8080/admin|自定义非默认端口,必须写出端口号 |

| 带查询参数 |https://www.example.com/search?name=test&page=2|两个查询参数,用 & 分隔 |

| 带锚点 |https://www.example.com/article#section3|定位文章内部第三小节 |

书写核心规则

清单

第一 协议必须带冒号和双斜杠,很多新手漏掉 //,写成https:www.example.com,这种属于格式错误

第二 主机域名不区分大小写,但是路径部分在部分服务器区分大小写,书写的时候建议统一小写,减少兼容问题

第三 查询参数键值对,等号连接键和值,多个参数之间使用 & 分隔,参数值如果包含中文 空格 特殊符号,必须做 url 编码

第四 锚点井号后面内容,服务器接收不到,只负责页面内跳转,不要把需要传给后端的数据放在锚点里面

第五 不要在 url 里面随意添加空格,空格会造成解析失败,空格编码之后是 %20

常见错误写法

清单

错误 1 www.baidu.com 缺少协议,属于简写,不是完整 url

错误 2 https//www.baidu.com 漏掉冒号,双斜杠前面没有冒号

错误 3 https://www.baidu.com?a=1 b=2 参数之间使用空格,没有用 & 连接

错误 4 http://www.test.com:443 端口和协议不匹配,https 才默认 443,http 写 443 属于不合理配置

规范编写步骤

第一步 确定传输协议,优先选择 https,填写协议加上://

第二步 填写主机域名或者服务器 IP

第三步 如果不是默认端口,添加冒号和端口号

第四步 补充资源路径,按目录层级写斜杠

第五步 如果需要传参,添加问号,编写键值对查询参数

第六步 如果需要页面内定位,最后添加井号和锚点标识

【常见问题】

问题 1 url 的完整格式里面端口号是不是每次都必须写

回答 1 url 的完整格式里面端口号不是每次都必须写,http 默认 80,https 默认 443,使用默认端口的时候,url 的完整格式可以省略端口,非默认端口在 url 的完整格式里面必须显式写出。

问题 2 url 的完整格式里面问号后面的部分叫什么

回答 1 url 的完整格式问号后面部分叫做查询参数,采用键值对结构,多个参数用 & 连接,编写 url 的完整格式的时候,参数特殊字符需要进行 url 编码。

问题 3 为什么浏览器只输入域名也能打开,算不算 url 的完整格式

回答 1 只输入域名可以打开,是浏览器自动补全 http 协议,这种输入内容并不是 url 的完整格式,程序开发场景不能依赖自动补全,必须严格按照 url 的完整格式书写。

问题 4 url 的完整格式井号后面锚点会传给服务器吗

回答 1 url 的完整格式井号后面的锚点不会发送到服务器,只在浏览器本地实现页面定位,编写 url 的完整格式的时候,不要把后端需要接收的数据放到锚点部分。

【免责申明】

本文为 url 标准格式科普,相关规范依据 RFC 通用标准,不同服务器对 url 解析存在少量兼容差异,开发使用请结合实际项目要求,内容仅作为学习参考。

 

相关阅读

最新文章