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

前端开发面试题答案(五)

、CSS、image等前端资源(通常是由服务器来解决) 程序的性能优化(如数据读写) 采用CDN来加速资源加载 对于JS DOM的优化 HTTP服务器的文件缓存 2、列举IE与其他浏览器不一样的特性?...当浏览器支持时,它们会自动地呈现出来并发挥作用。 如:默认使用flash上传,但如果浏览器支持 HTML5 的文件上传功能,则使用HTML5实现更好的体验; 5、是否了解公钥加密和私钥加密。...一般情况下是指私钥用于对数据进行签名,公钥用于对签名进行验证; HTTP网站在浏览器端用公钥加密敏感数据,然后在服务器端再用私钥解密。 6、WEB应用从服务器主动推送Data到客户端有那些方式?...303——建议客户访问其他URL或访问方式 304——自从上次请求后,请求的网页未修改过,服务器返回此响应时,不会返回网页内容,代表上次的文档已经被缓存了,还可以继续使用 305——请求的资源必须从服务器指定的地址得到...、JS、CSS等)进行语法解析,建立相应的内部数据结构(如HTML的DOM); 载入解析到的资源文件,渲染页面,完成。

1.7K20

什么是 503 服务不可用错误?

什么是 HTTP 503 错误 当您打开网页时,您的浏览器会向托管该站点的服务器发送一个请求,该服务器会返回请求的数据和响应代码,HTTP 响应状态码由服务器返回,并告诉客户端请求是否成功。...[202203100957534.png] 如果您正在访问的页面抛出 503 错误,则您无能为力,因为您的浏览器或 Internet 连接不会导致该错误,即使错误出现在服务器端,您也可以尝试以下一些选项...尝试清除浏览器缓存,如果显示 503 错误的页面被缓存,浏览器会在缓存被清除后请求新版本的页面。 过会儿回来,网站管理员可能会在此期间修复网络服务器问题。...500 错误故障排除 几个不同的原因可能导致 503 内部服务器错误。...最常见的有以下几种: 分布式拒绝服务 (DDoS) 攻击:DDoS 攻击是恶意方企图淹没您系统的带宽或资源并使其过载,当系统过载时,它无法处理请求。

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

    黑客视角揭秘WiFi钓鱼,零信任带来防护突破

    当无线设备搜索到该同名、同加密类型的历史连接热点(后文称为已保存网络列表)就会尝试自动连接。那么,是否可以通过某种方式获取无线设备的已保存网络列表信息呢?...l JS缓存投毒 由于在钓鱼热点中可以劫持DNS服务器,加上企业内网存在大量非https的网站现状,攻击者可以有针对性的将恶意JS文件缓存在受害者浏览器中,当员工访问内网时恶意JS文件将会被唤醒执行。...,因此当用户设备主动或被动连接开放式网络时,零信任终端安全产品可结合正在连接热点的MAC地址及其他无线特征进行WiFi接入点身份验证,验证失败时拒绝访问请求并警告用户遭到无线钓鱼攻击。...DNS劫持——当设备通过DHCP服务获取IP地址时,也采取了该网络指定的DNS地址。...在对内网服务发起访问请求时,可以对设备进行多维度的安全合规验证,验证失败时请求会被拒绝,告知用户当前异常状态并帮助用户进行相应清洗。当验证通过后,会建立起全链路加密来保护所有网络流量。 ?

    2.8K10

    线程池与连接池有什么区别?线程池工作原理是什么?

    例如,调用 shutdown() 方法会将线程池的状态从 RUNNING 转换为 SHUTDOWN。 拒绝策略 线程池的拒绝策略用于定义当线程池已满并且无法处理新提交的任务时应该采取的行动。...这是默认的拒绝策略。 CallerRunsPolicy 当线程池已满时,会使用提交任务的线程来执行该任务。换句话说,如果无法接受新任务,则会由提交任务的线程自己执行该任务。...DiscardPolicy 当线程池已满时,会丢弃掉无法处理的新任务,而不会抛出异常。...DiscardOldestPolicy 当线程池已满时,会丢弃队列中等待时间最长的任务,然后尝试将新任务加入队列。...每当有一个新的 HTTP 请求到达 Tomcat 服务器时,Tomcat 会从预先配置的线程池中获取一个线程来处理该请求。这样可以有效地管理并发请求,提高服务器的响应速度和稳定性。

    24620

    WebSocket API安全风险解读

    在连接建立后,服务器和客户端之间交换数据时,用于协议控制的数据包头部相对较小。...开发人员可以从 Web 浏览器的 JS 端轻松地创建 WebSocket 连接并发送数据,进而实现应用程序的实时数据传输的实现。...当一个用户输入聊天消息时,如下的一个WebSocket消息被发送到服务端:​服务端会将这个消息内容通过WebSocket API转发给另外一个用户,然后在另一个用户的浏览器中被JS渲染为一段HTML代码...当服务器没有对转发的内容做安全防御或过滤时,通过修改WebSocket API消息体实施xss攻击。​​(2)身份认证绕过WebSocket API没有规定服务器在握手阶段应该如何认证客户端身份。...(2)中间人攻击同样是出现在操控WebSocket握手流程时的攻击风险,可以通过获取并篡改WebSocket握手请求,实施以下攻击:通过伪造客户端信息与服务器建立WebSocket连接;无条件信任HTTP

    69610

    实战记录—PHP使用curl出错时输出错误信息

    7 无法连接到主机 无法连接到主机。 8 远程服务器不可用 FTP 非正常的服务器应答。cURL 无法解析服务器发送的数据。 9 访问资源错误 FTP 访问被拒绝。...服务器拒绝登入或无法获取您想要的特定资源或目录。最有可 能的是您试图进入一个在此服务器上不存在的目录。 11 FTP密码错误 FTP 非正常的PASS 回复。...cURL 无法解析服务器发送的227行。 15 内部故障 FTP 无法连接到主机。无法解析在227行中获取的主机IP。 17 设置传输模式为二进制 FTP 无法设定为二进制传输。...只有部分文件被传输。 19 RETR命令传输完成 FTP 不能下载/访问给定的文件, RETR (或类似)命令失败。 21 命令成功完成 FTP quote 错误。quote 命令从服务器返回错误。...55 无法发送网络数据 发送网络数据失败。 56 衰竭接收网络数据 在接收网络数据时失败。 57 58 本地客户端证书 本地证书有问题。 59 无法使用密码 无法使用指定的SSL 密码。

    6.1K50

    netmap.js:基于浏览器的网络发现工具

    限制 端口黑名单列表 浏览器维护者一个拒绝连接的端口黑名单列表(如ftp、ssh或smtp)。如果使用默认协议(HTTP)尝试使用netmap.js扫描这些端口,将会返回一个非常短暂的超时。...当使用ftp时,你应该期望打开的端口超时,关闭的端口相对较快地出错。FTP扫描还受到本文中讨论的TCP RST数据包的限制。...标准情况 当尝试连接到封闭端口时,活动主机通常会使用TCP RST数据包进行相对快速的响应。...如果端口是打开的,即使它没有运行HTTP服务器,由于建立了完整TCP连接的开销,以及随后意识到无法从提供的URL中获取图像中获取Image,浏览器将需要花费更长的时间来引发错误。...因此,当不返回RST数据包时,pingSweep()方法的实现是不可靠的。

    80930

    netmap.js:基于浏览器的网络发现工具

    限制 端口黑名单列表 浏览器维护者一个拒绝连接的端口黑名单列表(如ftp、ssh或smtp)。如果使用默认协议(HTTP)尝试使用netmap.js扫描这些端口,将会返回一个非常短暂的超时。...当使用ftp时,你应该期望打开的端口超时,关闭的端口相对较快地出错。FTP扫描还受到本文中讨论的TCP RST数据包的限制。...标准情况 当尝试连接到封闭端口时,活动主机通常会使用TCP RST数据包进行相对快速的响应。...如果端口是打开的,即使它没有运行HTTP服务器,由于建立了完整TCP连接的开销,以及随后意识到无法从提供的URL中获取图像中获取Image,浏览器将需要花费更长的时间来引发错误。...因此,当不返回RST数据包时,pingSweep()方法的实现是不可靠的。

    95240

    HTTP请求响应报文&&相关状态码&&GET_POST请求方法 总结

    414 Request-url Too Long 由于url太长,服务器不会接受请求。当post请求被转换为带有很长的查询信息的get请求时,就会发生这种情况。...404这个状态码被广泛应用于当服务器不想揭示到底为何请求被拒绝或者没有其他适合的响应可用的情况下。 51 52 405 请求行中指定的请求方法不能被用于请求相应的资源。...这个状态码允许客户端在获取资源时在请求的元信息(请求头字段数据)中设置先决条件,以此避免该请求方法被应用到其希望的内容以外的资源上。...77 78 421 从当前客户端所在的IP地址到服务器的连接数超过了服务器许可的最大范围。通常,这里的IP地址指的是从服务器上看到的客户端地址(比如用户的网关或者代理服务器地址)。...,那么别人就可 以拿到你的账号和密码了 (3)当遇上跨站的攻击时,安全性的表现更差了 4.提交数据的安全(1) tip:这里的安全,不是上诉所述的安全。

    2.4K21

    网络工程师必备!掌握这10种DNS攻击类型

    例如当用户需要访问gmail.com查看电子邮件时,攻击者通过破坏DNS,显示了一个欺诈性网站而不是gmail.com页面,以此来获取对受害者电子邮件账户的访问权限。...●攻击者向目标服务器发送大量 SYN(同步)数据包,同时表示他们想要建立新的连接。 ●目标服务器为每个传入的 SYN 数据包提供系统资源,如 RAM 和有关连接状态的详细信息。...发生DNS劫持攻击时,攻击者会操纵域名查询的解析服务,导致访问被恶意定向至他们控制的非法服务器,这也被成为DNS投毒或DNS重定向攻击。...7、DNS 洪水攻击 DNS洪水攻击属于分布式拒绝服务(DDoS)攻击的一种,主要目标是使服务器访问过载,使其无法继续为DNS请求提供服务。当这种类型的攻击来自单个 IP地址时很容易缓解。...攻击原理 ●尝试通过一次性发送大量DNS请求来破坏DNS服务器或系统; ●用户数据报协议(UDP)和传输控制协议(TCP)都可以用于进行DNS洪水攻击; ●通过使用不安全的DNS解析器或合法DNS

    9410

    JavaScript 编程精解 中文第三版 二十、Node.js

    服务器会响应一个简单的 HTML 页面。 每次客户端尝试连接服务器时,服务器都会调用传递给createServer函数的参数。request和response绑定都是对象,分别表示输入数据和输出数据。...当一个脚本正在监听事件时 - 这里是网络连接 - Node 不会在到达脚本末尾时自动退出。为了关闭它,请按Ctrl-C。 一个真实的 Web 服务器需要做的事情比示例多得多。...当请求处理程序的Promise受到拒绝时,catch调用会将错误转换为响应对象(如果它还不是),以便服务器可以发回错误响应,来通知客户端它未能处理请求。...type属性中的内容类型也可以被省略,这种情况下,假定响应为纯文本。 当body的值是可读流时,它将有pipe方法,用于将所有内容从可读流转发到可写流。...所以我们连接两个流的'error'事件来拒绝Promise。 当pipe完成时,它会关闭输出流,从而导致触发'finish'事件。 这是我们可以成功解析Promise的地方(不返回任何内容)。

    2.1K40

    陌陌移动端直播P2P技术

    A用户会从B、C等更多用户那里获取数据,达到CDN的功能并使得A用户不再依赖服务器。...打洞机制的原理很简单:一个P2P节点A与一个分享节点建立连接并且开始尝试打洞,打洞时P2PNode A穿过很多层NAT服务访问StunService,StunService会获取其一系列的IP接口。...一般来说NAT存在保护机制,假设用户A在一个NAT下访问外网的一个端口或一个IP,可以直接向外访问;而如果从该外部端口访问内网则会被拒绝。...例如当用户稳定连接Wi-Fi或长时间处于直播间内,这些数据会被上报至list,也就是CenterService在DiscoverService那里进行备案已记录该节点可分享;当有另一个P2P用户进入直播间需要获取分享列表时...Sei字段并不是一个标准协议内部必须的东西,当NAL Unit Type为6时,其实就是把一个自定义时间戳添加到信息当中;这也是我们的一项缺点,也就是我们必须依赖于推流添加上这个字段,否则就无法实现.

    85030

    陌陌移动端直播P2P技术

    A用户会从B、C等更多用户那里获取数据,达到CDN的功能并使得A用户不再依赖服务器。...打洞机制的原理很简单:一个P2P节点A与一个分享节点建立连接并且开始尝试打洞,打洞时P2PNode A穿过很多层NAT服务访问StunService,StunService会获取其一系列的IP接口。...一般来说NAT存在保护机制,假设用户A在一个NAT下访问外网的一个端口或一个IP,可以直接向外访问;而如果从该外部端口访问内网则会被拒绝。...例如当用户稳定连接Wi-Fi或长时间处于直播间内,这些数据会被上报至list,也就是CenterService在DiscoverService那里进行备案已记录该节点可分享;当有另一个P2P用户进入直播间需要获取分享列表时...Sei字段并不是一个标准协议内部必须的东西,当NAL Unit Type为5时,其实就是把一个自定义时间戳添加到信息当中;这也是我们的一项缺点,也就是我们必须依赖于推流添加上这个字段,否则就无法实现.

    1.9K40

    爬虫0010:概述爬虫概述

    查询字符串] 2.3.2.请求方式 HTTP1.1协议标准规定了8中常规请求方式,分别如下: GET:定义用于从服务器获取数据 POST:定义用于向服务器更新数据 PUT:定义用于向服务器提交数据 DELETE...压缩编码格式;否则就接受任意编码格式的数据 Accept-language:客户端的语言类型,当服务器支持指定的语言类型时,返回给客户端指定的国际化语言内容; Referer:请求来源,也就是当前网页是从哪个网页发起的请求...404这个状态码被广泛应用于当服务器不想揭示到底为何请求被拒绝或者没有其他适合的响应可用的情况下。 405 请求行中指定的请求方法不能被用于请求相应的资源。...这个状态码允许客户端在获取资源时在请求的元信息(请求头字段数据)中设置先决条件,以此避免该请求方法被应用到其希望的内容以外的资源上。...当服务器无法识别请求的方法,并且无法支持其对任何资源的请求。 502 作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。

    87210

    搞了半天,终于弄懂了TCP Socket数据的接收和发送,太难~

    当一个新的数据包进入网络接口(NIC)时,通过被NIC中断或通过轮询NIC的方式通知内核获取数据。...当内核从NIC获取数据包时,它会对数据包进行解码,并根据源IP、源端口、目标IP和目标端口找出与该数据包相关联的TCP连接。此信息用于查找与该连接关联的内存中的struct sock。...如果接收缓冲区已满,而TCP连接的另一端尝试发送更多的数据,内核将拒绝对数据包进行ACK。这只是常规的TCP拥塞控制。 写语义 如果写入队列未满,并且用户调用写入,则系统调用将成功。...另一个反对排队的论点是,它使应用程序在连接的另一端(客户机)看起来很慢。客户机将看到它可以建立新的TCP连接,但是当它尝试使用它们时,服务器似乎响应非常慢。...在编写网络服务器时,监控监听溢出非常重要,因为监听溢出不会从服务器的角度触发任何用户可见的行为。服务器将愉快地accept(2)每日的连接,而不返回任何连接被丢弃的迹象。

    9.3K41

    内网漫游:通过RDP劫持向远程系统执行任意代码

    远程桌面协议(RDP)被广泛应用于管理员的内部网络。该协议允许系统所有者以及管理员远程管理其Windows环境。...以下是执行的相关流程: 欺骗ARP回复 启用IPv4流量转发,将流量从受害主机重定向到攻击者机器,然后再转发到目标RDP服务器。...配置一个iptable规则拒绝SYN数据包,以防止直接的RDP认证。 捕获目标主机的SYN数据包。 克隆SSL证书。 重新配置iptables规则,以将流量从受害工作站路由到目标RDP主机。...尝试通过RDP向目标服务器进行身份验证的用户将会收到以下消息: ? 当用户建立连接时,其凭据将以明文形式显示给攻击者。 ?...尝试直接使用会话1将失败,因为Mimikatz并未以SYSTEM权限执行。因此,下列命令将会将token从本地管理员提升到SYSTEM。这样一来,当再次使用其他会话时,将不需要提供用户的密码。

    1.4K20

    前端面试之JavaScript(总结)

    JS基本的数据类型和引用类型 基本数据类型:number、string、null、undefined、boolean、symbol -- 栈 引用数据类型:object、array、function -...当解释器寻找引用值时,会首先检索其在栈中的地址,取得地址后从堆中获得实体。...303——建议客户访问其他URL或访问方式 304——自从上次请求后,请求的网页未修改过,服务器返回此响应时,不会返回网页内容,代表上次的文档已经被缓存了,还可以继续使用 305——请求的资源必须从服务器指定的地址得到...404错误表明可连接服务器,但服务器无法取得所请求的网页,请求资源不存在。...属性 当函数对象作为构造函数创建实例时,该 prototype 属性值将被作为实例对象的原型( proto)。

    1K20

    20道前端高频面试题(附答案)

    从语法上说,Promise 是一个对象,从它可以获取异步操作的消息一般 Promise 在执行过程中,必然会处于以下几种状态之一。待定(pending):初始状态,既没有被完成,也没有被拒绝。...401.7 - 访问被 Web 服务器上的 URL 授权策略拒绝。这个错误代码为 IIS 6.0 所专用。...(最常用的就是getElementById等等)当解析器到达script标签的时候,发生下面四件事情html解析器停止解析,如果是外部脚本,就从外部网络获取脚本代码将控制权交给js引擎,执行js代码恢复...将链接指向某网站);(2)攻击类型XSS 可以分为存储型、反射型和 DOM 型:存储型指的是恶意脚本会存储在目标服务器上,当浏览器请求数据时,脚本从服务器传回并执行。...1)存储型 XSS 的攻击步骤:攻击者将恶意代码提交到⽬标⽹站的数据库中。⽤户打开⽬标⽹站时,⽹站服务端将恶意代码从数据库取出,拼接在 HTML 中返回给浏览器。

    1K30

    HTTP状态码列表

    [30] 如果错误发生时客户端正在传送数据,那么使用TCP的服务器实现应当仔细确保在关闭客户端与服务器之间的连接之前,客户端已经收到了包含错误信息的数据包。...注意:当网站(通常是网站域名)禁止IP地址时,有些网站状态码显示的401,表示该特定地址被拒绝访问网站。 402 Payment Required 该状态码是为了将来可能的需求而预留的。...404这个状态码被广泛应用于当服务器不想揭示到底为何请求被拒绝或者没有其他适合的响应可用的情况下。 405 Method Not Allowed 请求行中指定的请求方法不能被用于请求相应的资源。...[41]这个状态码允许客户端在获取资源时在请求的元信息(请求头字段数据)中设置先决条件,以此避免该请求方法被应用到其希望的内容以外的资源上。...[42]此种情况下,服务器可以关闭连接以免客户端继续发送此请求。 如果这个状况是临时的,服务器应当返回一个Retry-After的响应头,以告知客户端可以在多少时间以后重新尝试。

    80130
    领券