常见问题杂烩

228 阅读2分钟

什么是CDN?

  • CDN就是网络托管平台,可以将常用的一些文件放在CDN服务器上,减少因距离带来的物理延迟。

举例说明CDN

  • 身在河南的小明需要买苹果种子,但是这个东西只有北京有,那么小明就需要跑到北京去买,来回需要两个小时,这时候如果在北京与河南之间的河北创办一个种子商店的话,那以后买种子来回都只需要一小时,显然是提高了效率
  • 可以将种子商店理解为CDN服务器
  • 种子理解为我们需要的资源
  • 河南到北京的来回可以理解为客户端与服务器的物理距离

什么是DNS

  • DNS域名系统,DNS负责把对人类友好的主机名转换 成IP地址

DNS解析

前言
  • 因为IPv4 地址只有 32 位长,因而最多只能提供 42.9 亿个唯一IP地址。这显然不够用,于是乎就出现了一种工具IP网络地址转换器(简称NAT),他负责将上级ip进行分散
  • 比如我192.168.0.1这个ip的8888端口号可以通过NAT链接到127.0.0.1这个ip,可以说后面ip的是前面ip的子级ip,常见的应用场景有WIFI

查询原理

  1. 客户端找到DNS解析器,然后DNS解析器解析本地DNS缓存(hosts文件),有缓存的话就走缓存,没缓存走第二部
  2. DNS解析器请求本地的DNS服务器,然后DNS服务器请求本地DNS缓存,看看是否有缓存,有缓存走缓存,否则继续往下走
  3. 这时候本地DNS服务器需要向上一层一层的找,直到找到顶层

文件上传失效问题

  • 原生的文件上传利用的是onchange事件,当连续二到多次选择同一个文件的时候,不会触发事件(只触发第一次)
  • 解决方法:在事件末尾将e.target.value=''即可

文件上传提示未选择文件

  • 在input行间加一个title=“”就好啦

谷歌浏览器将页面保存为图片

  • option+command+i打开控制台
  • command+shift+p打开输入框
  • 粘贴Capture full size screenshot然后回车即可