前端菜鸟笔记:看了就懂的 URL

这是我学习过程的总结,如果有不对的地方多多指出,一起学习!

URL/URN/URI

URI

URI,统一资源标识符(Uniform Resource Identifier, URI),表示的是web上每一种可用的资源,如 HTML文档、图像、视频片段、程序等都由一个URI进行标识的。
包括三个部分(1.主机名 2.标识符 3.相对URI)

URL

URL是Uniform Resource Locator(统一资源定位器)的缩写,它表示Intent上某一个资源的地址。通过URL能够访问Intent上的各种资源,如常用的WWW、FTP站点。浏览器通过解析URL就能够在网络上查找相应的文件或其他资源。

一个完整的URL由协议名、主机名(域名)、端口号、文件路径组成。
结构: protocol://host.domain:port/path/filename

比如这个URL:
http://www.aspxfans.com:8080/news/index.asp?boardID=5&ID=24618&page=1#name

1.协议(protocol)

协议名是指获取资源所使用的传输协议,本例中是http

 其他小知识:
HTTP(顺丰):超文本传输协议(除了传递普通的文本,还可以传递文件流或者进制编码等信息),是目前最常用的WEB传输协议
HTTPS(邮政):基于SSL(Secure Sockets Layer 安全套接层)加密的HTTP传输协议,比HTTP更加的安全(涉及支付的网站一般都是基于HTTPS完成的)
FTP(货运):文件传输协议,一般用来实现资源文件在服务器上的上传下载

2.主机名(host)

主机名为ip地址或者域名,本例中是 www.aspxfans.com ,和协议以 :// 分隔

其他小知识:
一级域名(顶级域名) www.qq.com
二级域名 sports.qq.com
三级域名 kbs.sports.qq.com
.com 供商用的国际域名
.cn 供商用的中文域名
.net 用于网络供应服务商(系统类的经常使用NET域名)
.org 用于官方组织
.edu 用于教育院校
.gov 用于政府机构

3.端口(port)

跟在域名后面的是端口,域名和端口之间使用“:”作为分隔符。本例中是8080,端口不是一个URL必须的部分,如果省略端口部分,将采用默认端口80
其他小知识:
HTTP =>默认端口号80
HTTPS =>默认端口号443
FTP =>默认端口号21
如果当前网站服务,采用的是协议对应的默认端口管理,那么当用户输入网址的时候可以不指定端口号,浏览器会默认把用户把默认的端口传递给服务器

4.文件路径(path)

 1.虚拟目录部分

从域名后的第一个“/”开始到最后一个“/”为止,是虚拟目录部分。虚拟目录也不是一个URL必须的部分。本例中的虚拟目录是“/news/2.文件名部分

从域名后的最后一个“/”开始到“?”为止,是文件名部分,如果没有“?,则是从域名后的最后一个“/”开始到“#”为止,是文件部分,如果没有“?”和“#”,那么从域名后的最后一个“/”开始到结束,都是文件名部分。本例中的文件名是“index.asp”。文件名部分也不是一个URL必须的部分,如果省略该部分,则使用默认的文件名

5.参数部分

从“?”开始到“#”为止之间的部分为参数部分,又称搜索部分、查询部分。本例中的参数部分为“boardID=5&ID=24618&page=1”。参数可以允许有多个参数,参数与参数之间用“&”作为分隔符。

6.锚部分

从“#”开始到最后,都是锚部分。本例中的锚部分是“name”。锚部分也不是一个URL必须的部分

URL这部分大部分来源这个博客:https://blog.csdn.net/ergouge/article/details/8185219

URI和URL区别

URI是不固定的,只要能唯一标识资源的就是URI,在URI的基础上给出其资源的访问方式的就是URL。

URL是URI的子集,可以理解为继承关系,URL在URI的基础上更加详细,能准确定位文件位置。

举栗子
可以这样理解URI表示的是一个抽象的地址,URL表示的是一个详细的地址。 抽象的地址:湖南省长沙市(这是一个抽象的地址,相当于URI)
详细的地址:湖南省长沙市雨花区香樟路22号(这是一个详细的地址,相当于URL) 为什么URL是URI的子集,雨花区的香樟路22号(URL)属于湖南省长沙市(URI), 那么放到web上 https://www.csdn.net是一个URI(它只说明了服务器的地址,没有具体到文件是什么类型) 那么https://www.csdn.net/image/logo.gif就是一个URL(他具体到了logo文件的位置并且logo文件是gif类型的) 这样一来URL和URI的区别就很清晰了

举栗子2
URI=URL+URN

  
    以这个链接来说https://media.pearsoncmg.com/index.php#hop
    URI:统一资源标识符 https://media.pearsoncmg.com/index.php#hop
    URL:统一资源定位符 https://media.pearsoncmg.com/index.php
    URN:统一资源名称 media.pearsoncmg.com/index.php#hop

这部分来源这个博客:https://www.cnblogs.com/wangshouren/p/11634937.html

©️2020 CSDN 皮肤主题: 游动-白 设计师:上身试试 返回首页