《浅析 URL》

397 阅读3分钟

浅析URL

1.URL 包含哪几部分,每部分分别有什么作用
2.DNS 的作用是什么,nslookup 命令怎么用
3.IP 的作用是什么,ping 命令怎么用
4.域名是什么,分别哪几类域名

一、URL 包含哪几部分,每部分分别有什么作用

1.URL 是什么

答:URL 全拼为 Uniform Resource Locator,统一资源定位器。

2.URL包括那些内容

URL包括了 协议+域名或IP+端口号+路径+查询字符串+锚点

  • HTTP端口号默认80,HTTPS这是443,不会显示

3.每部分有什么作用?

①IP(Internet Protocol)和域名

IP

主要约定了两件事:

1.如何定位一台设备

2.如何封装数据报文,以跟其他设备交流

IP又分为内网和外网,路由器连接到电信服务器就会有一个外网IP,路由器也会在家里创建一个内网,内网中的设备一般都是用192.168.XX.XX来标识。

  • 内网中的设备可以互相访问
  • 内网想访问外网,必须通过路由中转
  • 外网设备可以互相访问
  • 外网设备想把内容传到内网,也必须通过路由中转
  • 也就是说外网和内网就好比两个隔绝空间,无法互通,唯一的联通点就是路由器,所以路由器有时候也被称为网关

ip.jpg

127.0.0.1 表示自己
localhost 通过hosts 指定为自己
0.0.0.0不表示任何设备  

域名

域名是对IP的别称。

  • 域名和IP通过DNS对应起来
  • 负载均衡: 一个域名对应多个IP
  • 共享主机: 一个IP可以对应不同域名。
通过域名访问过程

domain.jpg

②端口port

服务器利用端口来提供服务。

  • HTTP默认端口为80
  • HTTPS默认端口为443
  • FTP为21
  • 共有65535端口

③HTTP协议

HTTP协议是基于TCP和IP的协议,规定了超文本传输过程中的请求格式和响应格式.利用curl -v www.baidu.com来观察

curl.jpg

④路径

确定一台服务器中请求的页面

⑤查询字符串

通过加入查询字符串,来在同一页面展示不同的内容(如百度搜索在搜索页面,搜索不同的值展现的内容就不一样)

www.baidu.com/s?wd=hi

www.baidu.com/s?wd=hello

⑥锚点

在同一个内容中,快速跳转到想要的位置

developer.mozilla.org/zh-CN/docs/…参考书

虽然地址栏显示的是上面,但真正的链接是下面

developer.mozilla.org/zh-CN/docs/…

  • 锚点看起来支持中文,实际是如下一串

anchol.jpg

  • 锚点无法在Network面板查看
  • 锚点不会传给服务器

2.DNS 的作用是什么,nslookup 命令怎么用

1.DNS

DNS 全拼为Domain Name System ,即域名系统.

是互联网的一项服务。 它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。

  • 如浏览器输入www.baidu.com 先去电信的DNS服务器,查询到百度的服务器IP,然后再去访问对应IP的服务器做出请求(如下图所示)

curl.jpg

2.nslookup

用户可以利用nslookup查询域名的ip地址.

nslookup.jpg

3.IP 的作用是什么,ping 命令怎么用

4.域名是什么,分别哪几类域名

域名是对IP的别称,注意一下几点:

  1. www
  • www.xiedaimala.com 和 xiedaimala.com 不是同一个域名,www是可以算是多余的,这两个网址可以是同一加公司也可以是不同公司.
  • com 是顶级域名
  • xiedaimala.com 是二级域名(俗称一级域名)
  • 他们是父子关系
  • github.io 把子域名xxx.github.io 免费给我们使用

工具:curl命令行

  1. url会被curl工具重写,先请求DNS获得IP
  2. 先进行TCP连接,TCP连接成功后,开始发送HTTP请求
  3. 请求内容+响应内容
  4. 响应结束关闭TCP连接
  5. 结束