首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

前端面试那些坑之HTML篇

html语义化让页面的内容结构化,结构更清晰,便于对浏览器、搜索引擎解析; 即使没有样式CSS情况下也以一种文档格式显示,并且容易阅读的; 搜索引擎的爬虫也依赖于HTML标记来确定上下文和各个关键字的权重...在用户没有与因特网连接时,可以正常访问站点或应用,在用户与因特网连接时,更新用户机器上的缓存文件。...在线的情况下,浏览器发现html头部有manifest属性,它会请求manifest文件,如果第一次访问app,那么浏览器就会根据manifest文件的内容下载相应的资源并且进行离线存储。...如果已经访问过app并且资源已经离线存储了,那么浏览器就会使用离线的资源加载页面,然后浏览器会对比新的manifest文件与旧的manifest文件,如果文件没有发生改变,就不做任何操作,如果文件改变了...cookie网站为了标示用户身份而储存在用户本地终端(Client Side)上的数据(通常经过加密)。

1.5K90

XSS平台模块拓展 | 内附42个js脚本源码

这个键盘记录器绝对JS键盘记录的参考。 03.会话感知键盘记录 感谢设置为cookie的ID的用户会话之后的键盘记录程序。捕获的数据存储在数据库,其中包含与用户会话相关的信息,源URL等。...这个有效载荷的目的做一个截图,并悄悄地发送到一个PHP文件(档案可用),将其存储到一个不错的PNG文件。...它仍然一个PoC:需要用户授权并依靠XHR发送图片。但无论如何绝对令人印象深刻。 13.基于XHR的portscanner 依靠XHR探测远程端口状态的端口扫描器。...只是一种简单的方式来利用新的HTML5功能… 20.CSRF令牌盗窃 该脚本首先执行对CSRF受保护页面的请求,获取反CSRF标记(存储本示例的Web表单的“csrf_token”参数),并将其发送回受损页面并更改值...这对于匿名,权限提升,访问受限访问完美的 。无论如何值得阅读文档。 29.地理位置 此脚本利用HTML5地理位置功能创建以受害者浏览器位置为中心的Google地图网址。

12.4K80
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Github+jsDelivr 打造免费CDN

    使用CDN减少自身服务器的压力,提高服务器的响应速度,加快页面的加载,提高用户体验可以上传CSS,JS文件等 CDN介绍 CDN的全称是Content Delivery Network,即内容分发网络。...CDN的基本原理广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络,在用户访问网站时,利用全局负载技术将用户访问指向距离最近的工作正常的缓存服务器上,由缓存服务器直接响应用户请求...其目的使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。...本地环境准备 本地机器已安装好git github的操作 前提已注册好github账号 github官网:https://github.com/ 1.新建仓库 ? ?.../jquery.min.js // 将“.min”添加到任何JS/CSS文件以获取缩小版本,如果不存在,将为会自动生成 https://cdn.jsdelivr.net/gh/jquery/jquery

    1.8K10

    了解 Session、LocatStorage、Cache-Control、ETag

    实际上大多数的应用都是用 Cookie 来实现 Session 跟踪的,第一次创建 Session 的时候,服务端会在 HTTP 协议告诉客户端,需要在 Cookie 里面记录一个 Session ID...这个信息可以写到 Cookie 里面,访问网站的时候,网站页面的脚本可以读取这个信息,就自动帮你把用户名给填了,能够方便一下用户。这也是 Cookie 名称的由来,给用户的一点甜头。...所以,总结一下:Session 服务端保存的一个数据结构,用来跟踪用户的状态,这个数据可以保存在集群、数据库、文件;Cookie 客户端保存用户信息的一种机制,用来记录用户的一些信息,也是实现...() 不接受参数,清空 key、value都是用来操作当前页面里面的哈希表localStorage 不存在与页面里,它存在 C 盘的一个文件里session 的缺点就是占内存应用:场景:页面更新,提示用户...里再发送给客户端session 大部分时间基于 Cookie 来存储 ID 的,但是它也可以通过查询参数和 localStroage 来存储它的 IDlocalStroage 与 Cookie 的区别

    85650

    前端开发面试题

    在线的情况下,浏览器发现html头部有manifest属性,它会请求manifest文件,如果第一次访问app,那么浏览器就会根据manifest文件的内容下载相应的资源并且进行离线存储。...如果已经访问过app并且资源已经离线存储了,那么浏览器就会使用离线的资源加载页面,然后浏览器会对比新的manifest文件与旧的manifest文件,如果文件没有发生改变,就不做任何操作,如果文件改变了...cookie网站为了标示用户身份而储存在用户本地终端(Client Side)上的数据(通常经过加密)。...如果存储,将会影响程序运行的性能;引用数据类型存储了指针,该指针指向堆该实体的起始地址。当解释器寻找引用值时,会首先检索其的地址,取得地址后从堆获得实体 ?...第一次访问页面时弹出引导,用户关闭引导,之后再次进入页面时不希望出现引导,如何实现? localStorage 除了前端以外还了解什么其它技术么?你最最厉害的技能是什么?

    5.1K52

    浏览器缓存机制浅析

    如果没听说过浏览器缓存或者不知道浏览器缓存的用处,可以先浏览一下这篇文章->Web缓存的作用与类型 。 那么浏览器缓存机制到底如何工作的呢?...核心就是把缓存的内容保存在了本地,而不用每次都向服务端发送相同的请求,设想下每次都打开相同的页面,而 第一次打开的同时,将下载的js、css、图片等“保存”本地,而之后的请求每次都在本地读取,效率是不是高了很多...真正的浏览器工作的时候并不是 将完整的内容保存在本地,各种浏览器都有不同的方式,譬如firefox一种类似innodb的方式存储的key value 的模式,地址栏输入 about:cache...需要注意的,浏览器会在第一次请求完服务器后得到响应,我们可以服务器设置这些响应,从而达到以后的请求尽量减少甚至不从服务器获取资源的目的。浏览器依靠请求和响应的的头信息来控制缓存的。...比如第一次访问我的主页simplify the life,会请求一个jquery文件,响应头返回如下信息: ?

    85240

    前端学习资料整理

    cookie cookie网站为了标示用户身份而储存在用户本地终端(Client Side)上的数据(通常经过加密) cookie数据始终同源的http请求携带(即使不需要),记会在浏览器和服务器间来回传递...在线的情况下,浏览器发现html头部有manifest属性,它会请求manifest文件,如果第一次访问app,那么浏览器就会根据manifest文件的内容下载相应的资源并且进行离线存储。...如果已经访问过app并且资源已经离线存储了,那么浏览器就会使用离线的资源加载页面,然后浏览器会对比新的manifest文件与旧的manifest文件,如果文件没有发生改变,就不做任何操作,如果文件改变了...)的简单数据段,占据空间小、大小固定,属于被频繁使用数据,所以放入栈存储; 引用数据类型存储堆(heap)的对象,占据空间大、大小不固定,如果存储,将会影响程序运行的性能;引用数据类型存储了指针...同步:浏览器访问服务器请求,用户看得到页面刷新,重新发请求,等请求完,页面刷新,新内容出现,用户看到新内容,j进行下一步操作。 异步:浏览器访问服务器请求,用户正常操作,浏览器后端进行请求。

    3.5K20

    浏览器缓存机制浅析

    核心就是把缓存的内容保存在了本地,而不用每次都向服务端发送相同的请求,设想下每次都打开相同的页面,而在第一次打开的同时,将下载的js、css、图片等“保存”本地,而之后的请求每次都在本地读取,效率是不是高了很多...真正的浏览器工作的时候并不是将完整的内容保存在本地,各种浏览器都有不同的方式,譬如firefox一种类似innodb的方式存储的key value 的模式,地址栏输入 about:cache 可以看见缓存的文件...需要注意的,浏览器会在第一次请求完服务器后得到响应,我们可以服务器设置这些响应,从而达到以后的请求尽量减少甚至不从服务器获取资源的目的。浏览器依靠请求和响应的的头信息来控制缓存的。...比如第一次访问我的主页simplify the life,会请求一个jquery文件,响应头返回如下信息:   然后我主页按下ctrl+r刷新,因为ctrl+r会默认跳过max-age和Expires...,我们发现这个日期遥远的2013年,也就是说这个jquery文件自从2013年的那个日期后就没有再被修改过了。

    50610

    应对LeanCloud对于处理性能的限制

    最近一直想如何才能统计资源分享页面里的资源的下载次数,由于是直接放的资源链接,即点击即可获取,所以没有所谓的拦截页面进行统计,同时作为静态博客也几乎没有带数据存储的动态扩展能力,这时想到了用LeanCloud...这里注意,为什么要循环每次发一次查询呢,因为LeanCloud创建的实例场景广义的计数实例,即我只发一次查询然后处理返回结果,这种方式理论上可行的,但是实现上需要附加查询条件,还要考虑在库的实例不一定只是一个地方的计数统计...更简单的处理方式就是一一对应,一个计数实例(表的一行记录)就是对应页面某处的一个计数器,只是在这里,由于分享下载的资源有点多,大概200元素,所以如果不加处理的发送查询请求,那几乎算是同时对LeanCloud...这里又引出一个问题,那就是如何在each循环中进行延时操作 each循环中进行延时操作 JQuery的循环each的工作原理,其并不是类似Java那样的顺序循环,即第一次循环代码的执行总是先于第二次循环中代码的执行...,这里要特别注意,each循环的的代码的执行理论上同时进行的(异步执行),即没有严格的先后执行顺序,对于这一问题,可以统一归类为 JQuery异步执行的代码如何顺序执行 的问题。

    1.4K20

    免费的CDN搭建教程

    CDN构建在网络之上的内容分发网络,依靠部署各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。...用户可以支持 PHP 和 MySQL数据库的服务器上使用自己的博客。...第一步:新建github仓库 第二步:克隆Github仓库到本地 $ git clone 你的仓库链接 # 本地克隆github仓库 第三步:上传需要的资源 本地目录右键 Git Bash Here...复制需要的静态资源到本地git仓库,提交到github仓库上。...文件以获取缩小版本,如果不存在,将为会自动生成 https://cdn.jsdelivr.net/gh/jquery/jquery@3.2.1/src/core.min.js // 末尾添加 / 以获取资源目录列表

    6.6K50

    油猴脚本编写教程

    如果不指定的话,油猴会默认添加几个最常用的API require 如果脚本依赖其他js库的话,可以使用require指令,在运行脚本之前先加载其他库,常见用法加载jquery connect 当用户使用...权限名 功能 unsafeWindow 允许脚本可以完整访问原始页面,包括原始页面的脚本和变量。 GM_getValue(name,defaultValue) 从油猴扩展的存储访问数据。...可以设置默认值,没成功获取到数据的时候当做初始值。如果保存的日期等类型的话,取出来的数据会变成文本,需要自己转换一下。...GM_setValue(name,value) 将数据保存到存储 GM_xmlhttpRequest(details) 异步访问网页数据的API,这个方法比较复杂,有大量参数和回调,详情请参考官方文档...有些网页不用jQuery,为了方便,我们需要自己将jQuery导入到页面,可以将下面的代码复制到浏览器控制台中。

    7.1K10

    - 论如何善用ServiceWorker

    、修改【请求修改结果】;甚至可以将请求指向完全另一台服务器,返回不是此服务器应该返回的内容【移花接木】;当然,SW也可以直接返回已经存储本地的文件,甚至离线的时候也能返回【离线访问可达性】。...如果此处网址过多,将在页面加载时疯狂请求所有的url(例如1k个) 现在,SW初始化已经完成了。接下来,我将讲述SW如何捕获页面的请求。...因为sw无法拉取新版本时不会主动卸载,依旧保持运行,填入一个透明代理sw即可。 由于SW冷启动【即页面关闭后SW】处于暂停状态从硬盘读取的,这会导致第一次请求有少许性能延迟~10ms。...,因此,如果我们将文件获得后直接填入缓存,之后访问也直接从本地缓存读取,那将大大提升访问速度。...因此,针对博客来说,策略应该是先获取最新内容,然后更新本地缓存,最后返回最新内容;离线的时候,尝试访问最新内容会回退到缓存,如果缓存也没有,就回退到错误页面

    3.5K21

    求职 | 史上最全的web前端面试题汇总及答案2

    闭包的特性: ①.封闭性:外界无法访问闭包内部的数据,如果在闭包内声明变量,外界无法访问的,除非闭包主动向外界提供访问接口; ②.持久性:一般的函数,调用完毕之后,系统自动注销函数,而对于闭包来说,在外部函数被调用之后...说明:至于如何对比,就是每次从原数组取出一个元素,然后到对象中去访问这个属性,如果访问到值,则说明重复。...我们举例说明:比如一个黑客程序,他利用Iframe把真正的银行登录页面嵌到他的页面上,当你使用真实的用户名,密码登录时,他的页面就可以通过Javascript读取到你的表单input的内容,这样用户名...8、你AJAX中有遇到乱码吗?如果遇到,你如何解决的? ①遇到过。 ②一般我首先统一页面和服务器编码,对请求和响应的Content-Type设置正确编码;对请求参数进行编码处理。...2、Javascript与jQuery有什么区别? jquery 就对javascript的一个扩展,封装,就是让javascript更好用,更简单。 3、jQuery如何注册事件?

    6.1K20

    【性能】688- 前端性能优化——从 10 多秒到 1.05 秒

    看看效果如何: 以上 lishaoy.net 清除缓存后的首页请求速度。...缓存 缓存会根据请求保存输出内容的副本,例如 页面、图片、文件,当下一个请求来到的时候:如果相同的 URL,缓存直接使 用本地的副本响应访问请求,而不是向源服务器再次发送请求。...再次访问这个 URL 时候,浏览器会根据首次访问返回的 header 信息,来决策是否缓存、如何缓存。 我们重点来分析下第二幅图,其实是分两条线路,如下 ?。...协商缓存 协商缓存都是由浏览器和服务器协商,来确定是否缓存,协商主要通过下面两组 header 字段,这两组字段都是成对出现的,即第一次请求的响应头带上某个字段 ( Last-Modified或者 Etag...Service Worker 可以使你的应用先访问本地缓存资源,所以离线状态时,没有通过网络接收到更多的数据前,仍可以提供基本的功能(一般称之为 Offline First)。

    1.3K21

    H5的离线缓存技术

    离线存储可以将站点的一些文件存储本地,它是浏览器自己的一种机制,将需要的文件缓存下来没有网络的时候可以访问到缓存的对应的站点页面,包括html,js,css,img等等文件在有网络的时候,浏览器也会优先使用已离线存储的文件...这跟HTTP的缓存使用策略不同的。 资源的缓存可以带来更好的用户体验,当用户使用自己的流量上网时,本地缓存不仅可以提高用户访问速度,而且大大节约用户的使用流量。...HTML5的离线存储基于一个新建的.appcache文件的缓存机制(不是存储技术),通过这个文件上的解析清单离线存储资源;把需要离线存储本地的文件列一个manifest配置文件。...mime-type manifest 标签应该包含到你需要缓存资源的页面,当第一次打开该页面时,浏览器会解析该页面的mainfest,并缓存里面列举的资源,同时该页面也会自动会被浏览器缓存,即使该页面没有...如果page-url 页面包含了 Manifest 属性则浏览器会将该页面列举出来的资源分别保存,所以Manifest最好使用在SPA(单页应用)项目中。

    50920

    伪造的 jQuery Migrate 插件生成恶意文件感染 WordPress 网站

    /wp-includes/js/jquery/ 的合法的 jquery-migrate.js 和 jquery-migrate.min.js 文件,这也是 WordPress 用于存储 jQuery...,代码它们会进一步加载了一个神秘的 analytics.js 文件,这个文件里面也包含恶意代码,目前这次攻击产生的影响规模范围尚未确定。...该代码会引用 /wp-admin/user-new.php,这是 WordPress 用于创建新用户的管理页面。...一般来说,能够获取或设置 CSRF 令牌,将使攻击者就有能力代表用户进行伪造请求, WordPress 网站上注入这样的脚本,可以让攻击者进行各种恶意活动,最严重包括从骗取信用卡到将用户重定向到诈骗网站等...如何检测 WordPress 站点是否受到影响 截至目前,有超过 720 万个网站都在使用 jQuery Migrate 插件,从上面的分析可知,WordPress /wp-includes/js/

    62720

    前端阿瓜每周速记(2020 第 34 周)

    内存? 内存的分配策略如何的呢? 为什么内存,不是 CPU?不是外存?本瓜面试中被问过,面试官多半后端或架构师 不要方,抱紧我。芜湖起飞!...栈式存储分配:也可称为动态存储分配,由一个类似于堆栈的运行栈来实现的.和静态存储分配相反,栈式存储方案,程序对数据区的需求在编译时完全未知的,只有到运行的时候才能够知道,但是规定在运行中进入一个程序模块时...引用类型因大小不固定,采用堆式存储。 JS 不允许直接访问堆内存的位置,因此我们不能直接操作对象的堆内存空间。...运行时加载 所以,对于按需加载来说: 如果页面应用的话,按照路由实现按需加载。监听路由,触发对应的 import('')。...如果页面应用的话, HtmlWebpackPlugin 设置 chunks,即可按需加载。 杂问杂记 axios 会手动封装吗?

    65030

    web前端面试题汇总_web前端面试题模拟

    ,好处jquery访问window对象的时候,就不用将作用域链退回到顶层作用域了,从而可以更快的访问window对象。...如果我们把这个计数器保存在客户端,那么它起不到任何作用。 浏览器本地存储 较高版本的浏览器,js提供了sessionStorage和globalStorage。...sessionStorage用于本地存储一个会话(session)的数据,这些数据只有同一个会话页面才能访问并且当会话结束后数据也随之销毁。...其他标准浏览器都完全支持(ie及FF需web服务器里运行),值得一提的IE总是办好事,例如IE7、IE6的userData其实就是javascript本地存储的解决方案。...调用localstorge、cookies等本地存储方式 什么 FOUC(无样式内容闪烁)?你如何来避免 FOUC?

    48320

    PHP网络技术(五)——cookie及记住用户名功能实现

    PHP网络技术(五)——cookie及记住用户名功能实现 (原创内容,转载请注明来源,谢谢) Cookie存储客户端(主要是浏览器)的信息,可以以此跟踪和识别用户。...因此当有大量内容需要存储本地时,需要使用本地存储技术,此技术使用javascript可以实现。...1)浏览器支持 用一段js代码可以判断浏览器是否支持本地存储:window.localStorage,如果true则是支持,否则不支持。...3)其他注意事项 任何格式的存储会被转换成字符串,因此如果需要存储数组等信息时,可以先用json将内容转换成特定格式的字符串,取出时转回去。...设置保存用户名按钮,保存2小时。关闭浏览器再次打开仍然会存在。 设置取消保存,再次刷新则获取到空。 2)页面 a. 第一次打开 ? b.

    2.1K50

    求职 | 史上最全的web前端面试题汇总及答案

    typeof 的结果如果一个变量的值 NaN,怎么确定?...JavaScript事件冒泡简介及应用 Javascript什么伪数组?如何将伪数组转化为标准数组?...浏览器解析html代码,并请求html代码的资源 f. 浏览器对页面进行渲染呈现给用户 JqueryjQuery UI 有啥区别?...Flash、Ajax各自的优缺点,使用如何取舍? Flash的缺点需要客户端安装Flash插件,比较大,且更改了默认的HTML页面行为;但可以方便地实现很多特效及动画,且具有较高权限。...它的出现的主要目的就是检测我们的页面性能。 它让用户可以就近取得所需的内容,解决网络拥挤的状况,提高用户访问网站的响应速度。 是否了解flex布局?

    1.4K10
    领券