首次尴尬的前端面试

(持续更新)

这是我第一次以前端工程师的身份去面试。。。实在不想多回忆,因为我觉得我的表现是👉💩。。。

但是,总结还是要有的,万一下次重题了呢。

一. TCP/IP、Http、Socket的区别

here

我也写过一篇介绍TCP/IP的文章,here

二. TCP链接客户端和服务器的三次握手

here

三. 一个页面从输入URL到页面加载显示完成,这个过程中都发生了什么?

  1. 浏览器查找域名的IP地址。这一步包括DNS具体的查找过程,包括:浏览器缓存->系统缓存->路由器缓存...找不到就把域名通过网关发送到DNS服务器,DNS服务器的查找过程戳 here
  2. 浏览器向web服务器发送一个HTTP请求
  3. 服务器的永久重定向响应,从http://exanple.comhttp://www.exanple.com
  4. 浏览器跟踪重定向地址
  5. 服务器处理请求
  6. 服务器返回一个HTTP响应
  7. 浏览器显示HTML
  8. 浏览器发送请求获取嵌入在HTML中的资源(如图片、音频、视频、CSS、JS等等)
  9. 浏览器发送异步请求

四. 前端优化(提高网页的加载速度)

  1. 使用css sprites,可以有效的减少http请求数
  2. 使用缓存
  3. 压缩js,css文件,减少文件体积
  4. 使用cdn,减小服务器负担
  5. 懒加载图片
  6. 预加载css,js文件
  7. 避免dom结构的深层次嵌套
  8. 给DOM元素添加样式时,把样式放到类中,直接给元素添加类,减少重构,回流

五. 浏览器缓存

cookie&session

Comments
Write a Comment