面试(第二波)

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)按需发送,减轻服务器和带宽的负担。
相关文章
相关标签/搜索