URL是什么
URL代表着是统一资源定位符UniformResourceLocator。作用是为了告诉使用者 某个资源在 Web 上的地址。这个资源可以是一个 HTML 页面一个 CSS 文档一幅图像或一个猫片等等。上面我们请求猫片的URL就是
https://upos-sz-staticks3.bilivideo.com/cmaskboss/164203142_30_1.jpg
这里面细分又可以分为好几个部分。
协议部分
表示该URL的协议部分为http还是https会用//为分隔符。上面的URL表示网页用的是HTTPS协议而上面提到的X影天堂用的则是ftp协议的下载链接。
域名部分
域名是upos-sz-staticks3.bilivideo.com在发送请求前会向DNS服务器解析IP。如果已经知道ip还可以跳过DNS解析那一步直接把IP当做域名部分使用。
端口部分
域名后面有些时候会带有端口和域名之间用:分隔端口不是一个URL的必须的部分。当网址为http://时默认端口为80
当网址为https://时默认端口为443以上两种都可以省略端口号。上面的URL其实省略了443端口号。
虚拟目录
从域名的第一个/开始到最后一个/为止是虚拟目录的部分。虚拟目录也不是URL必须的部分本例中的虚拟目录是/cmaskboss/
文件名部分
从域名最后一个/开始到?为止是文件名部分如果没有?则是从域名最后一个/开始到#为止是文件名部分如果没有?和#那么就从域名的最后一个/从开始到结束都是文件名部分。本例中的文件名是164203142_30_1.jpg文件名也不是一个URL的必须部分。
URI是什么
URI代表着统一资源标识符UniformResourceIdentifier)用于标识某一互联网资源名称。 该种标识允许用户对任何包括本地和互联网的资源通过特定的协议进行交互操作。比如上面URL中的164203142_30_1.jpg。
URL 和 URI 的区别
1URL:Uniform Resource Locator统一资源定位符
2URI: Uniform Resource Identifier统一资源标识符
其实一直有个误解很多人以为URI是URL的子集其实应该反过来。URL是URI的子集才对。简单解释下。
假设"小白"(URI)是一种资源而"在迪丽亦巴的怀里"表明了一个位置。如果你想要找到locate小白那么你可以到"在迪丽亦巴怀里"找到小白而"在迪丽亦巴怀里的/小白"才是我们常说的URL。而"在迪丽亦巴怀里的/小白"URL显然是"小白"URI的子集毕竟"小白"还可能是"在牛亦菲怀里的/小白"其他URL。
如果你想每天学习一个知识点
对于准备成为一名优秀程序员的朋友如果你想更好的提升你的编程核心能力内功让自己成为一个具有真材实料的厉害的程序员不妨从现在开始C/C永不过时的编程语言~
C语言C编程学习交流圈子QQ群904329806【点击进入】微信公众号C语言编程学习基地
整理分享多年学习的源码、项目实战视频、项目笔记基础入门教程
欢迎转行和学习编程的伙伴利用更多的资料学习成长比自己琢磨更快哦
编程学习视频分享