面试(第二波)
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)按需发送,减轻服务器和带宽的负担。