最近在做前端面试题系列总结。感兴趣的朋友可以加关注,欢迎指正交流。力求每个知识点多总结,至少面试的时候每个知识点都能说的通,不至于哑火。简介我想知道有多少人像我一样对URL和URI感到困惑?说来惭愧,之前一直以为URL和URI是一样的,所以经常在调用的时候混用。当我无意中得知它们是两个不同的概念时,我的状态是这样的:用一个词来形容就是:惭愧!如果继续懵懂,也许还好,但一旦知道真相,你会怀疑自己是否没有意识到自己因此而开玩笑……过去的事情太令人回味了!为了避免以后可能出现的尴尬,这两个概念一定要搞清楚!URL概念的全称是UniformResourceLocator,译为“统一资源定位器”,用于标记网络资源的位置。URL是Internet上资源的地址,可以定义为引用地址的字符串,指示资源的位置和用于访问它的协议。URL是在Web上定位资源的最常用方法,它提供了一种通过描述其网络位置或主要访问机制来检索物理位置表示的方法。协议在用于检索资源和资源名称的URL中进行了描述。如果资源是web类型的资源,则URL以http/https开头。同样,如果资源是文件,则以ftp开头,如果资源是电子邮件地址,则以mailto开头。组成URL包含以下信息:用于访问资源的协议服务器的位置(无论是通过IP地址还是域名)服务器上的端口号(可选)资源在服务器目录结构中的位置片段标识符(可选)如:https://juejin.cn/user/2893570333750744/postsURL主要用于链接网页、网页组件或网页上的程序,使用访问方式(http、ftp、mailto等)获取位置资源。URI概念的全称是UniformResourceIdentifier,译为“统一资源标识符”,用来标记一个抽象的或物理的资源。URI是标识逻辑或物理资源的字符序列。与URL类似,也是一串字符。它允许通过使用位置、名称或两者来统一标识资源,以标识Internet上的资源。有两种类型的URI,统一资源标识符(URL)和统一资源名称(URN)。构成任何URI的一般形式是:scheme:[//[user:password@]host[:port]][/]path[?Query][#fragment]其中:Scheme:该方案列出了URI的特定语法和任何相关协议。该方案不区分大小写,后跟一个冒号。理想情况下,URI方案应在互联网号码分配机构(IANA)注册,但也可以使用未注册的方案。权限组件:权限组件由多个部分组成:可选的身份验证部分、主机(由注册名称或IP地址组成)和可选的端口号。身份验证部分由用户名和密码组成,以冒号分隔,后跟一个at(@)符号。@之后是主机名,然后是冒号,然后是端口号。请务必注意,IPv4地址必须采用点分十进制表示法,而IPv6地址必须括在括号中。查询(可选):查询包含一串非分层数据。尽管语法没有明确定义,但它通常是一系列由定界符分隔的属性值对,例如&符号或分号。查询与前面的部分用问号分隔。片段(可选):一个片段包含一个片段标识符,为二级资源提供方向。作用URI用于定义项目的标识,其中标识符一词表示将一种资源与另一种资源区分开来,而不管使用的方法(URL或URN)如何。小结通过上面对URL和URI内容的研究,总结如下:URL指定了使用的协议类型,而URI不涉及协议规范。URL可以说是URI(因为URL是URI的子集),但URI永远不可能是URL。~~本文到此结束,感谢阅读!~学习有趣的知识,认识有趣的朋友,塑造有趣的灵魂!大家好,我是〖编程三昧〗的作者王隐,我的公众号是《编程三昧》,欢迎关注,希望大家多多指教!你来,怀揣期待,我以墨香迎接你!您归来,不分得失,只送回味!知识与技能并重,内功与外功并重,理论与实践两手抓,两手都要用力!
