一次尴尬的前端面试
April 23,2017
(持续更新)
但是,总结还是要有的,万一下次重题了呢。
一. TCP/IP、Http、Socket的区别
here。
我也写过一篇介绍TCP/IP的文章,here。
二. TCP链接客户端和服务器的三次握手
here
三. 一个页面从输入URL到页面加载显示完成,这个过程中都发生了什么?
- 浏览器查找域名的IP地址。这一步包括DNS具体的查找过程,包括:浏览器缓存->系统缓存->路由器缓存...找不到就把域名通过网关发送到DNS服务器,DNS服务器的查找过程戳 here
- 浏览器向web服务器发送一个HTTP请求
- 服务器的永久重定向响应,从
http://exanple.com
到http://www.exanple.com
- 浏览器跟踪重定向地址
- 服务器处理请求
- 服务器返回一个HTTP响应
- 浏览器显示HTML
- 浏览器发送请求获取嵌入在HTML中的资源(如图片、音频、视频、CSS、JS等等)
- 浏览器发送异步请求
四. 前端优化(提高网页的加载速度)
- 使用css sprites,可以有效的减少http请求数
- 使用缓存
- 压缩js,css文件,减少文件体积
- 使用cdn,减小服务器负担
- 懒加载图片
- 预加载css,js文件
- 避免dom结构的深层次嵌套
- 给DOM元素添加样式时,把样式放到类中,直接给元素添加类,减少重构,回流
五. 浏览器缓存
cookie&session
上一篇
下一篇