2024前端高频面试题之一
1.从输入URL到页面显现发生了什么
(1) 缓存查询(查询优先级:浏览器缓存,体系缓存,路由器缓存)
(2) DNS解析,把网址解析仅有IP 【网址是为了便利回忆】
(3) 履行tcp三次握手,树立http链接
(4) 浏览器拿到回来的数据烘托页面 【或许存在跨域问题】
(5) 断开tcp衔接
2.fetch和ajax的差异
(1) ajax根据xhr目标建议异步恳求,结构不明晰
(2) fetch根据ajax的封装和promise完成异步恳求,代码简练,是大局window的一个办法,内置API
3.tcp(传输操控协议)和udp(用户数据报协议)的差异
(1) tcp面向衔接,发送数据前需求树立衔接, udp面向数据报,不树立衔接直接发送数据
(2) 因而tcp愈加牢靠,udp为了到达高交给,不确保数据的次序完整性和牢靠性
(3) tcp需求进行衔接办理,过错检测,所以开支大,传输速度相对较慢,udp不需求衔接和过错检测,开支小,速度快
4.OSI七层模型
物理层-数据链路层-网络层-传输层-会话层-表明层-应用层
5.get和post的差异
(1) get恳求参数直接拼接url后边(信息被暴漏了),post恳求放在恳求体。
(2) 相对post恳求,get恳求不安全,速度更快
(3) get恳求用于恳求数据,post恳求用户提交表单
(4) get能够直接缓存,假如需求缓存post,需求在恳求头设置cache-control和到期时刻expired
6.http2和http1.x差异,优势和特色?
(1)http1.x运用文本格局传输数据,http2选用二进制格局,二进制格局解析愈加高效,所以http2传输速率更高。
(2)http2选用头部紧缩技能,削减恳求头和相应头的数据,降低了网络的担负(网络带宽)。
(3)http2增加了流量操控,避免网络阻塞和资源糟蹋。
7.http和https差异?
(1)超文本传输协议(http),用于在网络端与端之间传送超文本,客户端恳求服务端呼应的一种规范(tcp), 明文传输。
(2)安全超文本传输协议(https),望文生义,是一个安全版别的http,http下加入了SSL, 加密传输。
(3)默许端口不同 80 443 。
(4)http资源耗费更小。
(5)https需求ca证书, ca证书收费。