前端面试题题题题题

html CSS

pc

h5新增的属性

亮点

websocket
web woker
service woker

盒模型

亮点

怪异盒模型
标准和模型

响应式布局

亮点

自己实现栅格系统

视口

BFC

移动端

300ms延时

不同的手机根据什么适配

1像素

弹性盒

JS

ES5

原型

原型链

面向对象

闭包

闭包

作用域

this指向

ES6

新特性

数组常用方法

promise

异步

宏任务微任务

并发

实现一个多并发怎么操作
给两个接口’/api’ ‘/user’,问使用并发怎么实现数据返回,同时启用两个接口

async awalt

异步的解决方案

promise.then实现

TypeScript

sass

sass是啥

sass和css区别

sass和less的区别

混合宏

函数

ajax

fetch和xmlhttprequest(就是ajax)区别

同源策略

跨域

请求都发生了什么

重定向

最开始它会重定向,比如说打的是baidu.com它会把这个最终跳转到www.baidu.com,就是说有些网址它是自带重定向的,重定向后它没直接拿到数据,中间还有很多过程;

从缓存里面取

缓存里面取最常见的是一个状态码304(本地重定向),301(临时重定向),302(永久重定向);

缓存策略:

dns解析

它会根据一个IP地址探测到底属于哪个服务器,每一个ip地址每一个网址都有对应的服务器,而且一个服务器有可能会对应多个ip地址,所以说在这里它有一个服务器域名的解析,解析完了之后它会找到对应服务器的IP地址,找到IP地址之后它就会根据这个IP地址发出对应的请求。比如说,随便打开个网址它的Headers里面都会有Remote Address:IP地址。把IP地址解析出来就可以访问IP地址对应的服务器了。这就是dns解析。直接访问肯定访问不到。

除了缓存只要它要建立连接了

建立tcp的三次握手

tcp协议在底层发生的一些事情:

网络协议分为5层:
应用层:http、https、ftp(传文件用这个ftp)(向服务器发送数据首先得先写点代码ajax是应用层);
协议层(给这个东西进行一个包装,也就是说发送的数据它外层包裹一个叫套接字的折磨一个东西,包裹晚了就会把这个东西发送到下面这一层):tcp(建立长连接【一直保持链接】,)、udp;
网络层:在电脑里面有一个叫网络管理器、网络适配器什么的,就是可以设置IP什么的;也就是说计算机给你暴露出来的几个软件裹或者说几个可以操作的界面,你可以控制这个网络层去让它是否建立连接什么的;
数据链路层:它就相当于这个东西就得连接一些硬件什么的:网卡(属于半硬件设施,把数据发送到网卡里,网卡在传到wifi、网线);
物理层:wifi、网线;

中间会有一个过程就是三次握手,三次握手过程也不是你能控制的,能控制的就只有应用层,应用层能把这东西发送到你电脑里的tcp协议;

tcp和udp的区别:

tcp:建立连接需要三次握手,确保数据的安全,就是面向长连接的;(tcp安全一些,数据的完整性也更高一些,因为它有一个完整的数据包不会造成数据的丢失。);
tcp的应用领域:一般是跟数据打交道的一般用tcp;
udp:是面向无连接的,建立连接不用三次握手;(安全性不高,数据相较不完整);
udp的应用领域:(比如说传着传着传丢了也没事;看直播的时候偶尔出个雪花点,影响也不大)看视频、传递一些直播的时候用的都是udp,因为它快,它不需要去建立连接。
udp一些成型的协议:mqtt、xmpp(相对于udp来说做了一些封装)【它们用来处理视频、直播类似这样的协议比较合适】;

响应数据

响应数据之后可以通过res.什么什么点出数据了,因为它已经响应了;

大概就这样

我知道的就这么多了。

常见状态码

VUE

Node

猜你喜欢

转载自blog.csdn.net/Menqq/article/details/115352847
今日推荐