什么是URL
URL 代表着是统一资源定位符( Uniform Resource Locator ) 。URL 无非就是一个给定的独特资源在 Web 上的地址。理论上说,每个有效的 URL 都指向一个唯一的资源。这个资源可以是一个 HTML 页面,一个 CSS 文档,一幅图像等等。而在实际中,也有一些例外,最常见的情况就是一个 URL 指向了不存在的或是被移动过的资源。 作用:它是浏览器用来检索 web 上公布的任何资源的机制。
组成部分
URL = 协议 + 域名或者IP + 端口号 + 路径 + 查询参数 + 锚点
- https:// 告诉浏览器使用何种协议。对于大部分 Web 资源,通常使用 HTTP 协议或其安全版本HTTPS 协议。
- 域名或者IP:“www.baidu.com” 为域名部分,它表明正在请求哪个Web服务器,一个URL中,也可以使用IP地址。
- 端口:此URL中未写明端口,因为HTTPS默认端口443。
- 路径:“/s”是路径部分,表明网络服务器上资源的路径。在同一个服务器上面不同路径可以做到请求不同的页面。
- 查询字符串:“?wd=hello&rsv_spt=1”为查询字符串,查询字符串中可以允许有多个参数,参数与参数之间用“&”作为分隔符。查询字符串是提供给网络服务器的额外参数。 查询字符串可以做到同一页面不同内容。
- 锚点:“#5”是锚点,锚点表示资源中的一种“书签”,给浏览器显示位于该“加书签”位置的内容的方向。锚点可以做到同一内容不同位置。
注:1. https默认端口为443,http默认端口为80 2. 锚点看起来有点中文,实际不支持中文。锚点是无法network面板看到的,需要注意的是,锚点是一个纯用户本地的操作,它并不会向服务器发送请求。
域名
域名是IP地址的代称,分为顶级域名、二级域名、三级域名
- .com顶级域名
- baidu.com二级域名 俗称一级域名
- www.baidu.com 是三级域名俗称二级域名 所以www.baidu.com和baidu.com是两个域名;其中baidu.com是www.baidu.com 的父域名。
DNS是什么
DNS(Domain Name System)中文叫域名解析,你输入一个网站的域名后,浏览器并不知道具体要访问哪一个IP,你的请求到底是要发送到互联网上的哪一个设备终端。发送请求前,首先需要进行域名的解析。这里就用到DNS了,它会对你输入的域名进行解析,找到该网站服务器指定的IP地址发送请求。也就是DNS会对域名和IP地址进行一个匹配。一个网站为了使得用户访问达到均衡负载,通常会使用多个服务器IP地址来处理用户访问请求。这一步,也是用DNS去实现,比如最常见的根据你的访问设备所在地划分不同的服务器来进行发送请求。
nslookup 命令是一个查询DNS的记录,查看域名解析是否正常,在网络故障的时候用来诊断网络问题时会用到的命令。name server lookup,也就是查询服务域名。nslookup命令的主要用法如下:
直接查询某网站域名如 nslookup baidu.com
IP是什么
IP全称Internet Protocal
主要约定了两件事:
- 如何定位一台设备。
- 如何封装数据报文,以跟其他设备交流。 IP分为内网和外网 内网和外网就像两个隔绝的空间,无法互通,唯一的联通点就是路由器 所以路由器有时候也被叫做网关
几个特殊的IP
- 127.0.0.1表示自己
- localhost通过hosts指定为自己
- 0.0.0.0不表示任何设备
端口 port
一台机器可以提供很多服务,每个服务一个号码,这个号码就叫端口号port
- 要提供HTTP服务最好使用80端口
- 要提供hTTPS服务最好使用443端口
- 要提供FTP服务最好使用21端口
- 一共有65535个端口,基本够用 端口使用规则 0-1023(2的10次方减1)号端口是留给系统使用的,你只有拥有了管理员权限后,才能使用这1024个端口。 其他端口可以给普通用户使用,比如http-server默认使用8080端口 一个端口如果被占用,你就只能换一个端口
记住IP和端口缺一不可