从输入URL开始简历前端知识体系

一、从输入URL开始简历前端知识体系

  • 浏览器多线程: 浏览器主线程、第三方插件进程、GPU进程、浏览器渲染进程
  1. 输入网址并解析: URL组成:协议、主机、端口、路径、查询参数、锚点等六个部分
    1. 根据请求头是否命中 强缓存、协商缓存的规则,命中则直接从缓存中获取,否则直接从服务端获取资源。
    2. 浏览器缓存:
      1. 强缓存:向浏览器缓存查找该请求的结果,并根据该结果的缓存规则决定是否使用该缓存结果的过程。
      2. 协商缓存:强缓存失效后,浏览器携带缓存标识向服务器发起请求,由服务器根据缓存标识决定是否使用缓存的过程。
    3. 存储位置:
      1. Service Worker 、Memory Cache(内存中的缓存)、Disk Cache(硬盘)、push Cache(只在会话中session)
    4. DNS域名解析: 在发送请求之前,浏览器首先要做去获得我们想访问网页的IP地址,浏览器会发送一个UDP的包给DNS域名解析服务器。
      1. 递归查询:浏览器、操作系统、路由器等都会缓存一些URL对应的IP地址,统称为DNS告诉缓存,为了加快DNS解析速度,使得不必每次都到根域名服务器中去查询。
      2. DNS预解析、DNS负载均衡、迭代查询
  2. 三次握手建立链接
    1. 客户端发送请求告诉服务器端,我要发送请求了。
    2. 服务端发送给客户端,我已经准备好了,发送吧。
    3. 客户端告诉服务端,我马上就发了,准备接受吧。
      1. 三次握手的必要性:防止资源浪费。
  3. HTTP请求
    1. 灵活 Content-Type加以标记,允许传输任意类型的数据对象。
    2. 无连接:每次连接只处理一个请求。
    3. 无状态:是指协议对于事务处理没有记忆能力。
  4. 各协议与HTTP协议关系
    1. DNS服务:解析域名至对应的IP地址。
    2. HTTP协议:生产针对目标Web服务器的HTTP请求报文。
    3. TCP协议:将请求报文按序号分割成多个报文段。
    4. IP协议:搜索对方的地址,一边中转一边传送。
    5. TCP协议:按序号以原来的顺序重组请求报文请求的处理结果也同样利用TCP/IP协议向用户进行回传

你可能感兴趣的:(从输入URL开始简历前端知识体系)