美文网首页
前端面试

前端面试

作者: 前端二营长 | 来源:发表于2018-09-20 22:21 被阅读0次

    目的:

      久病成医,最怕看过却没记过!!!!

    1、从浏览器输入一个url地址到浏览器展示出页面,这个过程发生了什么?

    答:1、浏览器的DNS进行域名解析获取ip地址

      2、根据ip地址找到服务器

      3、服务器丢给后台获取文件javascript、css、html等,然后返回给浏览器

      4、浏览器下载文件对文件进行语法分析(javascript,css)和结构分析(html),然后加载渲染到页面

    2、session和cookie的区别

    答:1、cookie存储在客户端,session储存在服务器端

      2、cookie分文临时性cookie和永久性cookie。session为临时会话,当服务器关闭或者过期(默认30分钟)就会消失

      3、因为session存储在服务器端,所以当session不断增多时会增加服务器的负担

      4、cookie取值是根据sessionid取值

    3、url、urn和uri是什么?区别在哪里?

    答:uri:统一资源标识符,在全球范围内标识并定位资源。两种形式:url和urn

      url:统一资源定位符,URL描述了一台特定服务器上某资源的特定位置

      urn:统一资源名,URN是作为特定内容的唯一名称使用的,与目前的资源所在地无关

    4、什么是DNS?

    答:域名解析器,将主机名转换为ip地址

    5、常见的状态码?

    答:200,请求成功,一般用于get和post

      206,部分内容,服务器成功处理了get的部分请求

      301,永久重定向,请求的资源永久的移动到了新的url,返回信息包括新的url,浏览器自动定向到新的url

      302,临时重定向

      304,未修改,可调用已缓存的资源

      400,请求的语法错误

      401,请求要求用户身份认证

      403,服务器收到请求但是拒绝执行

      404,未找到资源

      500,服务器内部错误,无法完成要求

      503,由于服务器超载或者维护,暂时无法处理客户端请求

    6、什么是持久连接?

    答:http协议采用“请求-应答”模式,当使用普通模式时,即非持久连接,那么每次请求和应答都要建立连接,结束后断开连接。当使用keep-alive(持久连接)时,keep-Alive使客户端和服务端之间的连接持续有效,当服务器有后续请求时,避免重新进行连接

    7、get和post的区别?

    答:1、get请求通过url直接请求数据,数据信息可以直接在url中看到,而post请求是放在请求头中的,无法直接看到

      2、get请求有大小限制,而post没有。所以一般小数据请求用get,大数据用post

    8、列举三种禁止浏览器缓存的响应头,并设置属性

    答:expires 告诉浏览器缓存多长时间,-1和0不缓存

            Cacho-Control:no-cacho

            Program:no-cacho

    9、JSONP的跨域原理是什么?

    答:JSONP是一种非正式传输协议,该协议的一个要点就是允许用户传递一个callback参数给服务端,然后服务端返回数据时会将这个callback参数作为函数名来包裹住JSON数据,这样客户端就可以随意定制自己的函数来自动处理返回数据了。(描述清楚即可)

    10、DOM操作中的事件代理、事件冒泡是什么?

    答:事件冒泡就是一个子元素事件被触发会一级一级的向上传递直到触发它的父元素的事件

           事件代理就是子元素的事件通过冒泡的形式交给父元素来执行

    相关文章

      网友评论

          本文标题:前端面试

          本文链接:https://www.haomeiwen.com/subject/ljgebftx.html