一、URL 包含哪几部分,每部分分别有什么作用
1、URL:统一资源定位符(Uniform Resource Locator);
它表示某一网络资源存在于所在计算机网络上的位置,同时也是浏览器用于检索web上公布的任何资源的机制。
URL 最常出现在 HTTP 网页上,也用于文件传输(FTP )、Mailto 电子邮件(SMTP)和许多其它应用程序。
特点:唯一性。
URL就是一个Web上的地址。
2、URL包括六个部分:
URL=协议+域名或IP+端口号+路径+查询字符串+锚点
- 协议(Protocol):对于前端而言,只有:http:// 和 https:// 两种协议
- 域名(Domain Name):IP的别称,
- 内网IP格式:192.168.XXX.XXX
- 一个域名可以对应不同的IP(均衡模式,防止一台机器不行)
- 一个IP可以对应不同域名(共享主机)
- 端口(port):http:// 默认着80标准端口,https:// 对应着443标准端口,上述图片中的端口省略了。
- 想知道应该用什么端口,见维基百科搜索
- FTP使用21端口
- 一共有65535个端口
- 0~1023号端口给系统使用
- http-server默认使用8080端口,当一个端口被占用的时候只能换一个端口
- 锚点(Anchor):
- 后面的内容被叫做片段标识符
- 锚点看起来有中文,实际不支持中文
- 无法在开发者模式下的network面板看到锚点,因为锚点不会传给服务器
- 锚点可能会被浏览器吃掉
如何请求不同页面:改路径; 查看路径: 检查——>Network
同一个页面显示不同内容:改查询参数
3、浏览器中输入URL到返回页面的全过程
- 根据域名,进行DNS域名解析
- 拿到解析的IP地址,建立TCP连接
- 向IP地址,发送HTTP请求
- 服务器处理请求
- 返回响应结果
- 关闭TCP连接
- 浏览器解析HTML
- 浏览器布局渲染;
二、DNS 的作用是什么,nslookup 命令怎么用
1、DNS(Domain Name System,域名系统)概述
因特网上作为域名和IP地址互相映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机对应的IP地址的过程叫做域名解析(或主机名解析)。
2、DNS系统的作用
域名解析:主要的作用就是将人们所熟悉的网址 (域名) “翻译”成电脑可以理解的 IP 地址,这个过程叫做 DNS 域名解析(一个域名往往对应多个个DNS地址)
比如我们都登录百度的时候直接输入:www.baidu.com 而不是输入一串数字
3、nslookup命令
dns服务查询,通过域名查询资源。【用来监测网络中DNS服务器是否可以实现域名解析的工具】
用于互动式地查询域名记录。【可以获取域名对应的ip】
nslookup有两种模式:交互模式(nslookup 不加参数)与非交互模式(nslookup + 参数)。
nslookup与ping的区别在于nslookup返回的结果更丰富,主要针对dns服务器的排错,收集dns服务器的信息。
上图通过nslookup知乎可以看到 www .zhihu.com 和zhihu.com是两个不同的域名
三、IP 的作用是什么,ping 命令怎么用
1、IP(Internet Protocol)
规定网络地址的协议,叫做IP协议。它所定义的地址,就被称为IP地址
有IP就不能上网,其本质就是提供互联网上唯一性标识
IP分两种:
- 内网IP(Inside IP)
- 外网IP(Outside IP)
IP的作用:约定了2件事
- 如何定位一台设备(为每一台计算机分配IP地址)
- 如何封装数据报文,以跟其他设备交流(确定哪些地址在同一个子网络)
2、ping命令
概述:
它是TCP/IP协议的一部分,用于确定本地主机是否能与另一台主机交换数据报。根据返回的信息,我们可以推断TCP/IP参数设置是否正确以及运行是否正常。
需要注意的是,成功与另一台主机进行一次或两次数据报交换并不表示TCP/IP配置就是正确的,必须成功执行大量的数据报交换,才能确信TCP/IP的正确性。
它的作用主要为:
- 用来检测网络的连通情况和分析网络速度
- 根据域名得到服务器 IP
- 根据 ping 返回的 TTL 值来判断对方所使用的操作系统及数据包经过路由器数量。
用法
举例:我想知道我现在的本机是否可以连上百度:那么在命令行程序中输入 ping baidu.com,在一定的时间内,如果本机收到了应答包,则说明它与baidu.com之间网络可达,如果没有收到,则说明网络不可达。
上图是ping的所有用法
四、域名是什么,分别哪几类域名
- 根域名(root domain)【根域名
.root对于所有域名都是一样的,所以平时省略了比如百度:www.baidu.con.root 】 - 顶级域名(TLD)
一般顶级域名(gTLD)【eg: .com、.org 】
国别顶级域名(ccTLD)【eg: .cn、.io、.tv】 - 二级域名(俗称一级)【即:xiedaimala.com】
- 三级域名(俗称二级)(主机名 host)【www. xiedaimala.com 】
注意:
- .com是顶级域名
- www .XXX.com 和XXX.com不是一个域名,所以可能不是一家公司的
五、curl命令
用curl可以发送http请求:①curl -v baidu.com ② http -v www.baidu.com
HTTP作用是什么:规定请求的格式是什么,响应的格式是什么