URL定义
URL的全称是Uniform Resource Locator,中文译名叫统一资源定位符URL无非就是一个给定的独特资源在Web上的地址。理论上说,每个有效的URL都指向一个独特的资源。这个资源可以是一个HTML页面,一个CSS文档,一幅图像,等等
URL的具体组成
一个完整的URL例如https://developer.mozilla.org/zh-CN/docs/Learn/Common_questions/What_is_a_URL,包含着以下几部分内容
- 协议为
http或是https - 域名也就是
IP(internet protocol)的别称,例的域名为developer.mozilla.org,主要作用定位。 - 端口,就像餐厅有不同的窗口一样,一个机器也有不同的窗口提供不同的服务,称为端口,不同的端口提供不同的服务,具体可以对应哪些服务可以查询查询维基百科,一般提供HTTPS服务使用443端口,HTTP服务使用80端口,共有65535个端口。
- 路径 用于寻找所找资源的位置
zh-CN/docs/Learn/Common_questions - 查询参数 例如
What_is_a_URL - 锚点 一般不会发送给服务器.
DNS的作用
DNS的作用就是根据域名解析为具体的IP地址,使用nslookup命令就能找到一个域名的ip,例如:
IP的重要作用
IP(internet protocol)主要约定两件事情:如何定位一台设备;如何封装数据报文与其他设备进行交流,具体不研究。 只要我们处于互联网中,就需要IP,IP可以分为外网IP与内网IP。可以形象的从下面的一个图片看
ping 指定域名来查看这个域名对应哪些ip,不同机器ping同一域名可能得到不同的ip.
几个特殊的IP
- 127.0.0.1表示自己
- localhost通过hosts指定为自己
- 0.0.0.0 不表示任何设备
域名
域名就是IP的别称,一个域名可以对应不同的IP,反之一个IP也可以对应不同的域名,域名和IP是怎样对应的呢,可以用nslookup寻找,例如baidu.com和qq.com都是域名,他们都有其对应的IP。
域名的分类
com是顶级域名baidu.com是二级域名www.baidu.com是三级域名 所以baidu.com和www.baidu.com可以对应不同的IP,自然也可以是不同家公司