浅析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来标识。
- 内网中的设备可以互相访问
- 内网想访问外网,必须通过路由中转
- 外网设备可以互相访问
- 外网设备想把内容传到内网,也必须通过路由中转
- 也就是说外网和内网就好比两个隔绝空间,无法互通,唯一的联通点就是路由器,所以路由器有时候也被称为网关。
127.0.0.1 表示自己
localhost 通过hosts 指定为自己
0.0.0.0不表示任何设备
域名
域名是对IP的别称。
- 域名和IP通过DNS对应起来
- 负载均衡: 一个域名对应多个IP
- 共享主机: 一个IP可以对应不同域名。
通过域名访问过程
②端口port
服务器利用端口来提供服务。
- HTTP默认端口为80
- HTTPS默认端口为443
- FTP为21
- 共有65535端口
③HTTP协议
HTTP协议是基于TCP和IP的协议,规定了超文本传输过程中的请求格式和响应格式.利用curl -v www.baidu.com来观察
④路径
确定一台服务器中请求的页面
⑤查询字符串
通过加入查询字符串,来在同一页面展示不同的内容(如百度搜索在搜索页面,搜索不同的值展现的内容就不一样)
⑥锚点
在同一个内容中,快速跳转到想要的位置
developer.mozilla.org/zh-CN/docs/…参考书
虽然地址栏显示的是上面,但真正的链接是下面
developer.mozilla.org/zh-CN/docs/…
- 锚点看起来支持中文,实际是如下一串
- 锚点无法在Network面板查看
- 锚点不会传给服务器
2.DNS 的作用是什么,nslookup 命令怎么用
1.DNS
DNS 全拼为Domain Name System ,即域名系统.
是互联网的一项服务。 它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。
- 如浏览器输入www.baidu.com 先去电信的DNS服务器,查询到百度的服务器IP,然后再去访问对应IP的服务器做出请求(如下图所示)
2.nslookup
用户可以利用nslookup查询域名的ip地址.
3.IP 的作用是什么,ping 命令怎么用
- IP的作用前面以提及
- ping www.baidu.com
4.域名是什么,分别哪几类域名
域名是对IP的别称,注意一下几点:
- www
- www.xiedaimala.com 和 xiedaimala.com 不是同一个域名,www是可以算是多余的,这两个网址可以是同一加公司也可以是不同公司.
- com 是顶级域名
- xiedaimala.com 是二级域名(俗称一级域名)
- 他们是父子关系
- github.io 把子域名xxx.github.io 免费给我们使用
工具:curl命令行
- curl -v baidu.com
- curl -s -v -- www.baidu.com
- url会被curl工具重写,先请求DNS获得IP
- 先进行TCP连接,TCP连接成功后,开始发送HTTP请求
- 请求内容+响应内容
- 响应结束关闭TCP连接
- 结束