Internet Protocol
主要约定了两件事
- 如何定位一台设备
- 如何封装数据报文,以跟其他设备交流
只要在互联网,就有一个独立的IP
域名
-
域名是对IP的别称,如何知道qq.com对应什么IP:ping qq.com
-
一个域名可以对应不同IP——负载均衡,防止一台机器扛不住
-
一个IP可以对应不同域名——共享主机,穷开发者的选择
-
域名和IP通过DNS对应起来 nslookup命令可用于查询DNS记录
当输入一个域名,如 xiedaimala.com
- 浏览器向电信/联通提供的DNS服务器寻问xiedaimala.com对应什么IP
- 电信/联通会回答一个IP
- 浏览器向对应IP的"80/443端口"发送请求
- 请求内容是xiedaimala.com的首页
-
www.xiedaimala.com和xiedaimala.com不是同一个域名
- com是顶级域名
- xiedaimala.com是二级域名,俗称一级域名
- www.xiedaimala.com是三级域名,俗称二级域名
- 以上两者是父子关系
- github.io把子域名xxx.github.io免费给你使用
- www是多余的
URL
- 如何请求不同的页面:使用不同的路径
- 同一个页面,不同内容:通过查询参数 e.g. www.baidu.com/s?wd=hi www.baidu.com/s?wd=hello
- 同一个内容,不同位置:通过锚点 e.g. developer.mozilla.org/zh-CN/docs/… developer.mozilla.org/zh-CN/docs/… 锚点看似有中文,实际会被转换 锚点不会传给服务器,因此也无法在Network面板看到
- URL:协议+域名或IP+端口号+路径+查询字符串+锚点