本文主要用来记录学习URL的过程及自我纠错和复习,还处在萌新学习阶段,难免有不对之处,还望指出。
URL=协议+域名或IP+端口号+路径+查询字符串+锚点
一、IP(Internet Protocol)
1.定位一台设备
2.内网/外网
3.几个特殊的IP
准备工作
127.0.0.1表示自己
localhost通过hosts指定为自己
0.0.0.0不表示任何设备
二、DNS(IP和域名通过DNS对应起来)
DNS,全称 Domain Name System(service),是一个域名系统,我们输入的网址并不能帮我们访问到应该去的服务器获取资源,因为我们没有该服务器的 ip 地址,所以就需要一个能帮我们找到该域名对应服务器 ip 的系统。
过程如下
- 先到本地的 hosts(C:\Windows\System32\drivers\etc\hosts) 文件中查看 ip 和域名的映射
- 若 hosts 没有,则找本地 dns 缓存
- 若 hosts 与本地 dns 缓存都没有,则找 tcp/ip 参数中设置的首选 dns 服务器,在此我们叫它本地 dns 服务器,此服务器收到查询时,若要查询的域包含在本地配置资源中,则返回
- 若要查询的域名不是本地 dns 解析,但该服务器已经缓存了此网址映射关系,则调用这个 ip 地址映射
- 若本地资源和缓存里都没有,则根据本地 dns 服务器的设置(是否设置转发器)进行查询
- 如果该域名绑定了多个 ip,那么 DNS 服务器一般会访问一个 nginx 服务器,再由其根据分配策略向相应的服务器 ip 发起请求,这就是 SLB(负载均衡)
三、域名(IP和域名通过DNS对应起来)
注:www.xiedaimala.com和xiedaimala.com不是同一个域名
1.域名可以分为三级如:
COM定级域名
xiedaimala.com二级域名
www.xiedaimala.com三级域名
2.路径:可以做到请求不同页面
3.参数:可以做到同一个页面不同内容
4.锚点:可以做到同一个内容不同位置(相当于在结果中展示我想看到的内部分)
注意1:锚点看起来有中文,实际不支持中文.
注意2:锚点不会传给服务器
注意3:
- com 商业,现在成为全球注册量最大、最通用的域名,company
- .gov 政府,现被用于政府的网站
- .edu 教育机构,
- .mil 军事,现被用于国防部及其附属机构的网站
- .org 非营利组织
四、端口
1.一共有65535个端口
2.维基百科中已经列出什么端口适用于哪些途径:zh.wikipedia.org/wiki/TCP/UD…(例如:http适用80端口,https适用443端口,FTP适用21端口)
五、我们要访问一个网页会经历哪些过程(此为观看他人博客所得,暂无法判断对错)
- DNS 解析:将域名(URL)解析成 IP 地址
- TCP 连接:TCP 三次握手
- 发送 HTTP 请求
- 服务器处理请求并返回 HTTP 报文
- 浏览器解析渲染页面
- 断开连接:TCP 四次挥手
六、命令
1.ping(用来探测本机与网络中另一主机之间是否可达的命令):mp.weixin.qq.com/s/HvGaLBMc1…
2.nslnook(查询域名对应的IP)
3.curl