1.URL的组成部分
-
URL是由哪几部分组成的?
- 协议
- 域名或IP
- 端口号
- 路径
- 查询字符串
- 锚点
-
URL各部分分别有什么作用?
-
协议(protocol):http/https,通过协议可以允许传输网络数据,进行通信
-
域名或IP:约定了两件事情,可以定位一台设备,规定了如何封装数据报文,以跟其它设备交流
-
端口号:一台机器可以提供很多服务,每服务用一个号码,这个号码就叫端口(port)
要提供HTTP服务最好使用80端口 要提供HTTPS服务最好使用443端口 要提供FTP服务最好使用21端口 一共有65535个端口(基本够用)!!!不知道使用什么端口查表(wiki)
0~1023(2的10次方减1)号端口是留给系统使用的。 只有拥有了管理员权限后,才可以使用1024个端口 其它的端口是给普通用户使用的 比如http-server默认使用的8080端口 若一个端口被占用,就只能换用另一个端口IP和端口是缺一不可的
-
路径:可以在一个IP下请求不同的页面
使用chrome开发者工具Network面板,可以更加详细的数据。
-
查询字符串:可以实现在同一个页面实现不同的内容
-
锚点:可以实现同一个页面,不同的位置(锚点不会传给服务端,锚点实际上不支持中文,锚点无法在Network面板中看到)
2.DNS的作用是什么?
DNS服务器能够将域名和IP对应起来。
nslookup命令:是一个用于查询Internet域名信息的或诊断DNS服务器问题的工具
nslookup -qt=type Domain //type代表的是域名解析的类型,Domain代表的是域名。
- A:IPV4地址
- CNAME:别名记录
- AAAA:IPV6地址
- TXT:域名对应的文本地址X
- MX:邮件服务记录
一般用法:
nslookup baidu.com可以看到域名对应的IP地址
3.IP的作用是什么
接入网络的设备都必须有一个独一无二的IP地址,这样才能够标识一个目标。总结就是用于定位一台设备,且规定如何封装数据报文,从而能和其它设备交流。
ping命令:向指定的网络地址发送一定长度的数据包,按照约定,若指定网络地址存在的话,会返回同样大小的数据包,当然,若在特定时间内没有返回,就是“超时”,会被认为指定的网络地址不存在。
ping baidu.com
4.域名是什么
域名是IP地址的别称
- 一个域名可以对应不同的IP(这叫做负载均衡),防止一台机器扛不住
- 一个IP可以对应不同的域名(这叫做共享主机),一般穷开发者这样做
有哪几类域名?
com是顶级域名baidu.com是二级域名(俗称一级域名)www.baidu.com是三级域名(俗称二级)(其实是父子关系,但不是同一域名)
例子:github.io把子域名xxx.github.io免费给大家使用