面试模拟练习

39 阅读2分钟

url回车后发生什么 url解析 dns查询 tcp连接 http请求 响应请求 页面渲染

tcp原理 稳定连接+可靠传输 稳定连接:三次握手过程 可靠传输:四次挥手过程 三次握手过程:从客户端出发n字形(服客双方都确保彼此能收能发) 四次挥手过程:从客户端出发v字形,从服务端出发v字形(服客双方都要确保彼此的数据已经发送完毕) 三次握手/四次挥手过程必须一蹴而就,若不能一次性完成,作废重做

get和post有何异同 get携带数据的方式是唯一方式是查询参数,post通过请求体携带数据 get查询携带数据的方式有上限,通常只有几十k,而请求体无上限 get查询参数携带数据直接暴露在地址栏,不安全,而请求体携带数据则不会

简述事件传播机制 目的:解决事件由谁来消费的问题 一个事件由多个消费者:e.path 事件的传播方向:e.addEventListener(this,handle,[true/false]) 事件监听器:e.addEventListener 事件传播断点:e.stopPropagation()

this的所有有可能的情形 常规函数:this即为调用者 箭头函数:this从父级作用域上面继承 常规函数通过fn.call,fn.apply,fn.bind进行绑定 其中fn.call,fn.apply调用函数,fn.bind返回一个绑定了this并随时可以调用的函数

accept-language 客户端想要的语言 content-language 响应体的语言

content-type 请求体的数据类型 content-type 响应体的数据类型

content-length 请求体的数据字节长度 content-length 响应体的数据字节长度

accept 客户端想要的数据类型 content-type 响应体的数据类型

accept-encoding 客户端想要的数据压缩格式 content-encoding 服务端返回的数据压缩格式

if-none-match 客户端携带上次数据的指纹 e-tag 服务端返回数据指纹

if-modified-since 客户端携带上次数据的尾更时间 last-modified 服务端返回数据的最后更新时间

origin 客户端携带自己的域名/IP accept-control-allow-origin 服务端允许谁跨域访问

cookie 客户端携带的cookie set-cookie 服务端设置的cookie

user-agent 客户端浏览器信息 server 服务端信息

事件委托的好处 方便管理+防止内存泄漏+节约内存(优化内存)