面试题汇总

1 、http 8种请求方法、

HTTP协议中共定义了八种方法或者叫“动作”get,post,put, options,head,delete,trace,connect,来表明对Request-URI指定的资源的不同操作方式,具体介绍如下:

OPTIONS:返回服务器针对特定资源所支持的HTTP请求方法。也可以利用向Web服务器发送’*’的请求来测试服务器的功能性。

HEAD:向服务器索要与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以在不必传输整个响应内容的情况下,就可以获取包含在响应消息头中的元信息。

GET:向特定的资源发出请求。

POST:向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的创建和/或已有资源的修改。

PUT:用于向服务器发送请求,如果URI不存在,则要求服务器根据请求创建资源,如果存在,服务器就接受请求内容,并修改URI的原始版本

DELETE:请求服务器删除Request-URI所标识的资源。

TRACE:回显服务器收到的请求,主要用于测试或诊断。

CONNECT:HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。

2、AngularJS路由实现原理:

Angular路由允许我们通过不同的URL访问不同的内容.

Angular路由通过 #+标记帮助我们区分不同的逻辑页面并将不同的

页面绑定到对应的控制器上。

3、ajsx乱码情况

a、网速慢     b、编码格式不统一

4、接口不能用(获取不到接口)

a、异步原因    b、数据类型不对

5、字符串转换为js

a、eval重新运算求出参数的内容

          eval( ' (' + json+ ') ' )

 b、new function

6、浏览器的同源策略

一段脚本ajax只能读取来自于同一来源的窗口和文档的属性,这里的同一来源指的是主机名、协议和端口号的组合

7、雪碧图的原理

CSS雪碧的基本原理是把你的网站上用到的一些图片整合到一张单独的图片中,从而减少你的网站的HTTP请求数量。该图片使用CSS background和background-position属性渲染

优点:a、减少加载网页图片时对服务器的请求次数

           b、提高页面的加载速度


8、瀑布流的原理

瀑布流呢,可以有多列,每一个item(单元格)的高度可以不相同,但是宽度必须一样.排列的方式是,从左往右排列,哪一列现在的总高度最小,就优先排序把item(单元格)放在这一列.这样排完所有的单元格后,可以保证每一列的总高度都相差不大,不至于,有的列很矮,有的列很高.这样就很难看了.

9、gulp不可以随便改动

gulp打包会执行默认的任务,每个项目都有同一个配置包packeg,而且总监会规定一个相同的目录结构,命名方式规范,所以是不可变动的。

10、postman

Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。

当开发人员需要调试一个网页是否运行正常,并不是简简单单地调试网页的HTML、CSS、脚本等信息是否运行正常,更加重要的是网页能够正确是处理各种HTTP请求,毕竟网页的HTTP请求是网站与用户之间进行交互的非常重要的一种方式,在动态网站中,用户的大部分数据都需要通过HTTP请求来与服务器进行交互。

Postman插件就充当着这种交互方式的“桥梁”,它可以利用Chrome插件的形式把各种模拟用户HTTP请求的数据发送到服务器,以便开发人员能够及时地作出正确的响应,或者是对产品发布之前的错误信息提前处理,进而保证产品上线之后的稳定性和安全性。

你可能感兴趣的:(面试题汇总)