1. 三次握手原理?
第一次握手:客户端向服务器端发送连接请求包SYN(syn=j),等待服务器回应;
第二次握手:服务器端收到客户端连接请求包SYN(syn=j)后,将客户端的请求包SYN(syn=j)放入到自己的未连接队列,此时服务器需要发送两个包给客户端:
确认包ACK(ack=j+1)向客户端表明已知道了其连接请求
请求包SYN(syn=k)询问客户端是否已经准备好建立连接,进行数据通信
第三次握手:客户端收到服务器的ACK(ack=j+1)和SYN(syn=k)包后,知道了服务器同意建立连接,此时需要发送连接已建立的消息给服务器;
2. CSS盒子模型的概念?
CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。允许我们在其它元素和周围元素边框之间的空间放置元素。
3. CSS有几种盒子模型?
标准盒模型、怪异盒模型
标准盒模型下盒子的大小 = content + border + padding + margin
怪异盒模型下盒子的大小 = width(content + border + padding) + margin
4. display: none;
visibility: hidden;
opacity: 0;
的区别?
1.display:none 不占据空间
visibility:hidden 和 opacity:0 占据空间
2.display:none 不会被子元素继承
visibility:hidden 和 opacity:0 会被子元素继承
3.display:none 和 visibility:hidden 无法触发它上面绑定的事件
opacity:0 绑定的事件是可以触发的
5. node常用的有哪些模块?
path(处理文件路径)、body-parser(处理post请求参数)、fs(用来操作文件)、http(处理客户端请求)
6. console.log( $('#app').css("color","red") )输出的是什么?
S.fn.init [div#app]
7. relative 和 absolute 的区别
relative 不脱离文档流,absolute 脱离文档流
relative 参考自身静态位置通过 top,bottom,left,right 定位,并且可以通过z-index进行层次分级。absolute通过 top,bottom,left,right 定位。选取其最近的父级定位元素。
absolute是绝对定位,相对于父元素的定位,不受父元素内其他子元素的影响;而relative是相对定位,相对于同级元素的定位,也就是上一个同级元素。