首页 > 其他分享 >面试题速刷 - 知识广度2

面试题速刷 - 知识广度2

时间:2024-10-21 19:31:49浏览次数:1  
标签:面试题 请求 速刷 结构化 HTML 广度 解析 预防 CSS

  • 有哪些前端攻击?如何预防?
    XSS 跨站脚本攻击

    预防:尖括号替换,Vue中用插值{}不会发生XSS攻击。
    CSRF 跨站请求伪造

    预防:服务端严格控制跨域,验证机制二次确认 SameSite禁止第三方cookie
    点击劫持

    演示一下:

    预防:
    1.判断两个iframe域名是否一致
    2.让当前网页只在自己iframe的域名中加载

    DDoS 分布式拒绝服务
    散播病毒、木马软件
    预防:硬件预防

    SQL注入(古老的攻击手段,前后端未分离时有)

  • ❗❗从输入url到页面展示的完整过程
    1. 网络请求
    DNS查询(得到IP地址),建立TCP连接(三次握手),浏览器发起HTTP请求,收到请求响应得到HTML源代码。
    继续请求静态资源,解析HTML遇到静态资源(JS CSS 图片 视频)会继续发起网络请求。注意:静态资源可能会有强缓存。
    2. 解析:字符串->结构化数据
    结构化:HTML父 子;结构化的数据不散乱。
    HTML构建DOM树,CSS构建CSSOM树,两者构建render(渲染树)

    解析过程很复杂
    优化解析:
    3. 渲染
    计算各个DOM尺寸、定位,最后绘制到页面,遇到JS可能会执行,异步CSS

标签:面试题,请求,速刷,结构化,HTML,广度,解析,预防,CSS
From: https://www.cnblogs.com/gardenOfCicy/p/18458683

相关文章

  • CSS速刷 - 预处理器
    预处理器是什么?lessSass预处理器有啥功能?嵌套,反映了层级和约束变量和计算,减少了重复代码Extend和Mixin代码片段,就像具备同一个功能的函数。循环,适用于复杂有规律的样式importCSS文件模块化1.less嵌套Node写的,通过npm发布。&:同一层级2.Sass嵌套输出和less嵌套......
  • CSS速刷 - CSS动画
    作用:引起注意、愉悦感、反馈、掩饰(加载过程)transition动画补间动画,中间过程可以计算出来。transition:width1s:意味动画属性是width,动画时间是1秒。delay:动画延迟几秒再开始transition-timing-function缓动函数:可以自己定制。关键帧动画animationanimatio......
  • count(*)、count(1)哪个更快?面试必问:通宵整理的十道经典MySQL必问面试题Jv
    合集-面渣逆袭(10)1.阿里面试:Java开发中,应如何避免OOM02-212.美团面试:Kafka如何处理百万级消息队列?02-203.Java异常处理的20个最佳实践:告别系统崩溃02-224.揭秘一线大厂Redis面试高频考点(3万字长文、吐血整理)02-235.美团面试:说说OOM三大场景和解决方案?(绝对史上最全)02-246.面试......
  • css面试题
    总结不易,点个赞在走吧文章目录1.介绍一下CSS的盒子模型2.怪异盒模型/IE盒模型如何启用怪异盒模型使用场景3.line-height和height的区别?heightline-height主要区别代码实现height示例line-height示例总结4.CSS选择符有哪些?5.哪些属性可以继承?6.CSS优先级算法如何设......
  • 一天10个js面试题(七)
    1、promise的链式调用?链式调用的话就是说then的函数和新promise的resolve一起push到前一个promise的callbacks数组中当前一个promise完成后,调用它的resolve变更状态,在这个resolve里会依次调用callbacks里的回调,这样就执行了then里的方法了然后等then......
  • count(*)、count(1)哪个更快?面试必问:通宵整理的十道经典MySQL必问面试题
    一、你是如何理解Count(*)和Count(1)的?这两个并没有区别,不要觉得count()会查出全部字段,而count(1)不会。所以count()会更慢,你觉得MySQL作者会这么做吗?可以很明确地告诉你们count()和count(1)是一样的,而正确有区别的是count(字段)。如果你count()的是具体的字段,那......
  • CSS基础速刷 - 非布局样式(未完待续)
    全称:CascadingStyleSheet2.选择器选择器{属性:值;属性:值;}选择器用于匹配HTML元素,有不同的匹配规则,多个选择器可以叠加。浏览器解析CSS选择器方式和我们写选择器的方式是相反的:从右往左选择器分类伪元素(双冒号)是真实存在的元素,可以被显示出来的元素;伪类(单冒号),当鼠......
  • 代码随想录算法训练营第五天| 面试题02.07.链表相交、leetcode142 环形链表II
    1.leetcode面试题02.07.链表相交题目链接:面试题02.07.链表相交-力扣(LeetCode)文章链接:代码随想录1.1代码跟着老师写的一个版本,自己能理解思路了,但是写的话可能还是有一些难#Definitionforsingly-linkedlist.#classListNode:#def__init__(self,x):#......
  • 码城|挑战中,Java面试题复习第3天,坚持就是胜利【悟空非空也】
     ......
  • 小于n的最大数,记一道字节面试题
    packageclient;importjava.util.Arrays;publicclassMainTest{publicstaticvoidmain(String[]args){//TestcaseexamplesSystem.out.println(maxN(newint[]{0,1,2,3,4,5,6,7,8,9},235));//Expected:235System.o......