面试(第二波)

1: cookie  和 session 有什么区别。
      Cookie 存在客户端, session 存在服务端, 浏览器通过cookie 向服务端传数据, cookie 有 大小和 数量的限制。
2: etag 是什么,解释一下。
      Etag 是浏览器的缓存机制,服务器用它来判断一个静态资源是不是被修改,如果修改了,返回200 把新数据给它,如果没修改,返回304,浏览器就知道用自己的缓存了。。。。
3:json  和  jsonp 是什么,有什么区别。
     Json 是 轻量级的数据交换格式, jsonp 是跨域的一个实现方法,通过动态创建script 的方式,请求远程的一个脚本,执行本地的callback ,把数据用参数的方式传进执行的函数里。
4:http和https有什么区别?
     在URL前加https://前缀表明是用SSL加密的。 你的电脑与服务器之间收发的信息传输将更加安全。 Web服务器启用SSL需要获得一个服务器证书并将该证书与要使用SSL的服务器绑定。
     http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
     http的连接很简单,是无状态的,... 
     HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全
5:浏览器缓存有几种,有什么区别
     网站后台缓存 是网站程序产生的一些临时文件,如PHP程序最喜欢。这个文件一般是在网站程序目录。
     服务器缓存是服务器为了提升速度而产生的一些临时文件,如gzip的文件,一般是防在特定的目录。
     浏览器缓存是用户本地浏览器缓存的网页文件,比如我们第一次打开一个网站速度会慢一些,第二次打开就很快,就是缓存在了本地。
6:H5 有什么新特性, css3 有什么新特性  http://www.w3school.com.cn/index.html      第 1 选择器
      第 2 RGBA和透明度
      第 3 多栏布局
      第 4 多背景图
      第 5 Word Wrap
      第 6 文字阴影
      第 7 @font-face属性
      第 8 圆角(边框半径)
      第 9 边框图片
      第 10 盒阴影
      第 11 盒子大小
      第 12 媒体查询
7:有做过页面性能优化么?如何做的。
       把样式表置于顶部
       把脚本置于页面底部
      避免使用 CSS 表达式(Expression)
      使用外部 JavaScript 和 CSS
      削减 JavaScript 和 CSS
      用 <link> 代替 @import
      避免使用滤镜
      剔除重复脚本
      减少DOM访问
      开发智能事件处理程序
      Coockie:
      减小Cookie体积
      对于页面内容使用无coockie域名
     图片:
     优化图像
     优化CSS Spirite
     不要在HTML中缩放图像
     favicon.ico要小而且可缓存

8:了解ajax吗?
ajax通过async参数决定是异步还是同步,false同步,true异步;

  异步执行顺序是先执行后续动作,再执行success里代码;

  同步是先执行success里代码,再执行后续代码;

ajax的优点:
      1)不需要引入插件。
      2)优秀的用户体验,能在不刷新整个页面的前提下更新数据。
      3)按需发送,减轻服务器和带宽的负担。

  

原文地址:https://www.cnblogs.com/TTTK/p/6323476.html