浅析URL

84 阅读2分钟

URL是什么

URL(Uniform Resource Locator)统一资源定位符(俗称网址)。包含了 协议、域名/IP、端口号、路径、查询字符串、锚点。

比如假设以下是一个合法网址:

www.okexample.com:80/path/index.…

  • http是协议

  • www.okexample.com是域名,也可以直接使用IP

  • :80是端口,默认用端口80提供http服务,443提供https服务

  • path/index.html是路径,指在网络服务器上的路径

  • ?key=value1是提供给服务器的参数

  • #checkcheck是锚点

DNS是什么

DNS(Domain Name System)是域名系统,一个域名可以对应多个IP(均载负荷),一个IP也可以对应不同域名(共享主机)。

当用户输入一个网址时,浏览器会向ISP(网络服务提供商)提供的DNS(域名服务器)询问该网址对应什么IP,ISP会回答一个IP,然后浏览器会向相应IP的80/443端口发送请求,请求内容时查看该网址的页面。

利用nslookup

nslookup(name server lookup)是一个网络管理命令行工具,可以利用nslookup查询域名的IP地址以及IP地址所对应的域名。

1nslookup.png

一些域名的小知识:

com是顶级域名,baidu.com是二级域名(俗称一级域名),www.baidu.com是三级域名(俗称二级域名),他们是父子关系;www.baidu.com和baidu.com可以不是同一家公司,也可以是同一家公司。

IP是什么

IP(Internet Protocol)是网际协议中用于标识发送接收数据报的设备的一串数字。

约定了:

  1. 如何定位一台设备

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

(ip138可查本机外网ip,其他查询方式也有很多)

几个特殊的IP

  • 127.0.0.1 表示自己

  • localhost 通过hosts指定为自己

  • 0.0.0.0 不表示任何设备

路由器的功能:

  • 路由器有两个IP,外网IP和内网IP

  • 内网中的设备可以相互访问,但是不能直接访问外网

  • 内网设备想访问外网,必须经过路由器中转

  • 外网中的设备可以互相访问,但是无法访问到内网

  • 外网设备想要把内容送到内网,必须通过路由器

  • 也就是说,内网和外网无法互通,唯一联通点时路由器

  • 所有路由器有时候也被叫做“网关”

ping 命令

会发送一个回送信号请求给网络主机。一般用来测试网络连通。

1ping.png

一般常用两个:

  • -t 一直ping直到中断;

  • -n count 指定回复次数,默认值是4;