中年|大侠稍等!URL 中为何出现奇怪的字符
本文插图
为什么中文名称的图片打开后网址是一串乱码?为什么好好的短网址复制粘贴就变长了一大长串?罪魁祸首居然是……
杭州终于出梅了!二狗子看到气象台发布的消息 , 开心的不得了 。 杭州的雨从五月底一直下 , 每天除了雨还是雨 , 天空都是灰蒙蒙的 , 都快把人搞抑郁了 。 出梅了 , 天晴了 , 二狗子的心也随着蓝天上的白云飘荡出去了 。
同事小峰峰告诉二狗子 , 公司后边的皇后公园 , 向日葵开的正好 , 一大片一大片的绵延出去 , 阳光下金灿灿的 , 可好看了 。 “要不要一起去看看?你拍点照片给婷婷呗~”
二狗子一想起女神婷婷很喜欢向日葵 , 拍点美丽的照片 , 能看到婷婷甜甜的笑 , 就迫不及待地拉着小峰峰往公园跑 。
本文插图
二狗子拍了好多照片 , 精挑细选了好几张 , 上传到自己的图片网站了 。 他用浏览器打开图片看了看 , 没有问题 , 非常完美 , 就复制了图片地址发给婷婷 。
本文插图
二狗子有点尴尬 , 明明在浏览器中是正常显示的 URL 地址 , 怎么复制出来就变成一堆奇怪的字符了呢?
本文插图
二狗子百思不得其解 , 得 , 还是问一下自己的存储服务商——无所不能的又拍云吧 。
客服乔巴接待了二狗子 , 并告诉了二狗子这个问题的由来 。
URL - 网络资源定位符
通过互联网来访问网络中资源的时候 , 最常见就是通过浏览器输入资源的 URL 地址来进行访问 。
URL(Uniform Resource Locator) , 是互联网中的一个核心概念 , 官方名称叫做统一资源定位符 。 简单的来说 , URL 就是一个由网站开发者给资源在互联网上分配的地址 。 一般来说 , 每个有效的 URL 都指向单独的一个资源 , 这个资源可以是HTML 页面、CSS 文档 , 又或者是一幅图像等 。
一个 URL 由不同的部分组成 , 其中一些是必须的 , 而另一些是可选的 。 下面我们来看下 URL 的具体组成部分:
上图就是完整的 URL 结构展示 。 很多时候其中的一些部分是用不到的 , 例如 user information 。 作为参考 , 我们可以来看一下又拍云存储的 URL 地址 。
https://www.upyun.com/products/file-storage
https://, 请求协议(scheme) , 指定了浏览器需要使用何种协议来与目标服务器进行通讯 。 常见的协议有 HTTP 和 HTTPS 。
www.upyun.com , 域名(host) , 表明请求的资源所在的服务器地址 。
/products/file-storage, 资源路径地址(path) , 服务器通过路径来确认访问资源在服务器上的哪个位置 。
一般常见的 URL 地址由这三个部分组成 , 其余的部分根据开发的需要 , 可以进行自定义 。
了解 URL 的概念后 , 就知道二狗子的图片链接 http://fileupload-upyun.test.upcdn.net/images/向日葵1.jpg 的由来了 。 通过这个地址 , 婷婷可以访问到二狗子服务器上拍摄的向日葵图片 。 但是 , 为什么二狗子复制了浏览器地址栏中的地址 , 发送给婷婷的时候 , URL 却变成了 http://fileupload-upyun.test.upcdn.net/images/%E5%90%91%E6%97%A5%E8%91%B51.jpg 了呢?
奇怪的字符 - URL 编码
我们可以看到 , 二狗子发给婷婷的链接 , 改变了的部分属于 URL 的 path 部分 , 而且 , 英文部分其实没有改动 , 只有中文的部分被转成 %XX 的这种编码格式了 。
推荐阅读
- 中年|北斗“一张网”可实现全天候、高精度、自主可控服务
- 中年|Python编程语言有什么独特的优势呢?
- 中年|谈一谈我的十年机械工作经历
- 中年|弹无虚发的背后,国产弹药质量把关人,精密机床都要自叹不如
- 中年|宿迁深圳招商再结硕果,签约项目19个,协议总投资158亿元
- 中年|苹果:已终止Epic Games开发者账号
- 中年|圆满的结局!苹果微信之间不用再二选一,美国政府还是做出让步
- 中年|国家能源集团成功研发矿用卡车能耗制动开关预警装置
- 中年|什么是余压监控系统?余压监控系统如何接线和安装?一篇文章搞懂
- 中年|上线供应链金融、搭建标准质量体系,三全产业伙伴卓越质量联盟正式启动