前端面试总结(第二天)
1.http常见的请求方法
get,post请求最常见,除此之外还有patch,put,delete,options.
拿常见的get和post来比较异同:
get | post | |
---|---|---|
从指定的资源请求数据 | 向指定的资源提交要被处理的数据 | |
数据较小,一般在1K以内 | 没有限制 | |
一般发送一个数据包 | 一般发送两个数据包 | |
把header头和data一并发出去 | 先发送header头,待服务器响应之后在发送data | |
只支持URL编码 | 支持json以内的多种数据格式 |
2.强缓存和协商缓存
在客户端向服务器请求资源返回后,将返回数据存到浏览器中,并设置过期时间,在过期时间之前,请求资源都直接走强缓存。
协商缓存有两种,一种是走 前后端定义的字符串,当客户端二次请求时,查看返回的字符串和缓存数据中的字符串一致则走缓存,或不同则再次请求服务器。另一种是走状态码,当返回304时走缓存,返回200时走请求响应。
强缓存 cache-control的优先级大于expries
cache-control的值有 private,no-cache,max-age,must-revalidate,默认为private
协商缓存有Last-Modified/If-Modified-Since,Etag/If-None-Match
3.用CSS画一个三角形
div {
width:0px;
height:0px;
border-top:10px solid red;
border-right:10px solid transparent;
border-bottom:10px solid transparent;
border-left:10px solid transparent;
}
4.HTML5新增的元素
1.语义化标签
<header></header><footer></footer><nav></nav><aside></aside>
2.表单的input标签新增了color,email,range等类型。
3.在存储方面,提供了localstorage,sessionstorage,和离线存储。方便数据在客户端的存储和获取。
4.在多媒体方面新增了video和audio标签。
5.此外还有地理位置,canvas画布,多线程的websocket。
5.CSS3新增的属性
1.边框 如box-radius,box-shadow
2.背景如background-size
3.transform一些属性例如translate,rotate,scale,sknew
4.animation动画