url 的完整格式怎么写 标准结构与书写规范
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 解析存在少量兼容差异,开发使用请结合实际项目要求,内容仅作为学习参考。
相关阅读
-
url 全称统一资源定位符,完整格式是由协议 主机 端口 路径 查询参数 锚点这几个部分按顺序拼接组成,它...浏览全文>>
-
芦荟胶做面膜主要好处是补水舒缓保湿,晒后修护,帮助缓解皮肤泛红燥热,质地清爽不黏腻,适合日常简易护理,...浏览全文>>
-
unless 在英语语法里面主要引导条件状语从句,核心翻译是除非 如果不,它本身就带有否定含义,相当于 if n...浏览全文>>
-
正式篮球比赛里标准篮板上沿对应的篮筐距离地面高度为 3 05 米,篮板整体下沿距离地面高度是 2 90 米,...浏览全文>>
-
UK 是 United Kingdom 的通用简称,也就是大不列颠及北爱尔兰联合王国,这个简称在日常生活外贸体育网络单...浏览全文>>
-
咖喱鸡肉土豆是非常经典的家常炖菜,核心做法就是把鸡肉土豆胡萝卜预处理之后煸炒,加水炖煮至食材软烂,再放...浏览全文>>
-
ug 女孩是网络缩写说法,ug 一般对应 ugly 这个英文单词,ug 女孩字面意思就是 ugly 女孩,直译是不好...浏览全文>>
-
简单的枣馒头 香甜松软家常做法 简单的枣馒头想要成品松软不发硬、枣香浓郁,蒸好不塌陷回缩,重点在于面团发...浏览全文>>
-
uc 浏览器网页打不开属于高频故障,故障来源一般分成四大类,分别是网络本身异常,uc 浏览器缓存和配置损坏...浏览全文>>
-
t 型环和子母环哪个好 宫内节育器对比解析 t 型环和子母环都属于宫内节育器,也就是常说的上环,没有绝对谁...浏览全文>>
- Adobe推出PhotoshopElements和PremiereElements2025取消Elements软件的永久许可
- Insta360AcePro2主要规格终于泄露GoPro和DJI运动相机竞争对手将配备50MP传感器5nm和2倍数码变焦
- 索尼INZONEM10S华硕ROGSwiftOLEDPG27AQDP新品上市但售价更高
- GalaxyS25Plus看起来很时髦但三星是否选择像iPhone一样的通用设计
- AOC推出四款新型游戏显示器具有快速刷新率和低价格
- Valve出售部分SteamDeck型号-GBLCD型号售价296.65美元512GBLCD型号售价336.75美元
- Beats在其产品线中增加了手机保护壳推出适用于iPhone16系列的MagSafe保护壳
- 新的AIPlaygroundDesign工具你可以简单地与之交谈就像ChatGPT一样
- GAMEBABY控制器和外壳混合套装现已接受预订
- Galaxy Watch Ultra 证明优质智能手表不仅仅是技术
- GameNGen是一种疯狂的新型AI模型可以即时生成可玩的视频游戏
- iOS18公开测试版5现已发布正式版即将发布
- AndroidAuto借助其新的GoogleAssistantUI获得Siri的青睐
- 苹果将要求Patreon为新会员支付30%的AppStore费用
- 谷歌的下一代4K机顶盒电视流媒体可能比我们想象的更贵
- StarBook 7:基于 Linux 的笔记本电脑现已推出
- Yum! Brands 将语音 AI 推广到更多 Taco Bell 门店
- GoogleGemini可能很快就能让你进一步编辑AI生成的图像
- cOSSequoiabeta4现已推出具有以下功能
- iOS18beta4现已向开发人员开放但AppleIntelligence在哪里
