浅析 URL
前言:
本篇目录 1.URL 组成部分,各个部分之间的作用 2.DNS 的作用 3.ip 的作用是什么,ping 的命令
预计阅读时间 20 分钟。以下代码示例可自行复制到 vscode 中尝试。
URL
1.URL包含协议+域名或ip+端口号+锚点+查询字符串
1.1 端口 不同的端口可以对应不同的服务,常见的 HTTPS 默认端口是 443,HTTP 默认端口是 80, 想查看具体端口对应什么服务或者说我怎么知道要用什么端口?请查看zh.wikipedia.org/wiki/TCP/UD…
1.1.2 端口使用规则 默认 0-1023 端口是给系统用的,所以不建议平常使用,只能拥有管理员才可以使用。如果端口被占用了,就换一个
1.2 锚点 这里要注意的是锚点是不会发送给服务器的,锚点的作用是只是用于跳转到页面的不同位置上。以#号开头。
2. 域名或者ip有什么区别?
2.1 首先来说说 IP.
ip 分为内网 ip 和外网 ip,当上网冲浪的时候需要路由器,只要你的路由器连上了电信的服务器那就有一个外网的 ip 比如说:14.17.32.668,这就是你在互联网中的地址。我们都知道,可以有不同的设备连接路由,那该如何区分是哪个设备呢,是手机连着的还是电脑? 这时候就用到了内网 ip。一般内网 ip 为 192.168.1。
几个特殊的 ip 127.0.0.1 表示自己,localhost 通过 host 文件指定为自己 0.0.0.0 不表示任何设备。
2.2 那到底 ip 和域名有啥区别呢?
域名就是 ip 的别称以百度为例,一个域名可以对应不同的 ip,目的是负载均衡,分散服务器的压力。当然一个 ip 也可以对应不同的域名,这个叫做共享主机,一般只有买不起的服务器的开发者会这么干。
3.3 域名小知识
baidu.com 和www.baidu.com不是同一个域名。baidu.com俗称一级域名,www.baidu.com俗称是二级域名。他们是父子关系,www非常的多余,就是万维网嘛。
3.4 ip 的作用
- 定位一台设备
- 如何封装报文,以及和其他设备交流
DNS 上文中我们提到了域名和 ip,那么域名和 ip 是怎么联系起来的,答案是通过 dns.我们还是以百度为例,当你输入 baidu.com 的时候,电信/联通会询问 baidu.com 的 ip 是什么,然后 chrome 浏览器会像对应的 80/443 发起请求,请求 baidu.com 的内容然后进行解析
ns lookup 命令以及 ping 命令 可以查看域名对应多少个 ip,只需输入 nslookup 域名 即可,ping 的话只能看到当前用的 ip,不能看到所有的。