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

浏览器渲染(进程视角)

这篇文章主要站在浏览器进程架构模型的发展史来聊一下页面的渲染,及渲染过程中,进程之间是如何通信的。 浏览器任务管理器.png 这些进程的职责是什么,怎么来的呢?为什么这么设计呢?...2.1 概念理解 同源站点:同源是指,协议,域名,端口完全相同才算是同源,其中有一项不同,则为跨域。...拥有同一浏览上下文组 同源站点和同一站点共用父页面的渲染进程 不同站点会新创建一个渲染进程 我们再来进一步看一下,具有同一浏览上下文组的页面,如何在脚本中体现之间关系。...image.png 总结 ---- 两个站点使用同一渲染进程的两个条件 两个站点必须属于同一站点 两个站点之间要有连接关系(同一浏览上下文组) ---- 建立浏览上下文组的三种方式: 1 a标签打开...:子页面不可以用window.opener操作父页面的dom 不同站点具有同一浏览上下文组的页面之间:window.opener无法查看父业面dom

2.7K131

L2VPN 简介

VPN 具有专用和虚拟的特征,可以在底层承载网上创建出逻辑隔离的网络。VPN 可以实现跨域站点之间的安全互联,同时支持不同 VPN 之间的隔离。...所以 VPN 可以用于解决企业内部的互联问题,如总部和分部的互联;也可以用来隔离不同部门、不同业务的网络,如全部员工可以访问 E-mail 业务,但只有开发员工可以访问代码开发环境。...按照IETF的协议标准分类,MPLS L2VPN有如下分类方式, IETF(Internet Engineering Task Force)在以太网标准方面,主要研究如何在分组网络(如IP/MPLS)中提供以太网业务...VPWS是在公用网络中提供的一种点到点的L2VPN业务,可以让两个站点之间的连接效果像直接用线路连接一样,它不能直接在服务提供者处进行多点间的交换。...通过部署VPLS特性,实现A1与A2之间互通、B1与B2之间的互通;同时实现不同部门之间隔离,达到数据保密的目的。

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

    什么是同源策略

    ---同源策略同源策略是指浏览器的一种安全机制,用于限制来自不同源(即域、协议或端口)的文档或脚本之间的交互操作。根据同源策略,浏览器只允许当前网页与同一源下的其他资源进行交互,包括读取和修改。...换句话说,JavaScript 脚本在一个源中加载的页面只能与同一源中的页面进行通信,而对于不同源的页面则无法进行直接的读写操作。...同源策略是浏览器为了保护用户安全而采取的一项安全措施,限制了不同源下文档或脚本之间的交互操作,但通过一些例外机制如 CORS,可以实现有限的跨域资源共享。...不同源的代码之间可能存在冲突或安全风险,通过限制跨域操作,可以减少潜在的漏洞和攻击面。同源策略的目标是确保用户的数据安全和隐私保护,防止恶意行为对用户信息和系统造成损害。...如果两个网页的协议、域名和端口号完全相同,则它们被认为是同源的。协议(Protocol-based)同源策略: 协议同源策略将协议(如 HTTP 或 HTTPS)作为判断两个网页是否同源的依据。

    25720

    浏览器工作原理 - 安全

    两个不同源之间要相互访问或者操作 DOM,会有一套基础的安全策略制约,即同源策略。...,让不同的源之间绝对隔离,无疑是最安全的措施,但这也会使得 Web 项目难以开发和利用。...跨域资源共享和跨文档消息机制 跨域资源共享(CORS),使用该机制可以进行跨域访问控制,从而使跨域数据传输得以安全进行。 如果两个页面不同源,无法相互操作 DOM。...但实际中有很多需要不同源的 DOM 之间通信的场景,于是浏览器中引入了 跨文档消息机制,可以通过 window.postMessage 进行不同源的 DOM 通信 跨站点脚本攻击 (XSS) 同源策略可以隔离各个站点之间的...总体上,安全层有两个主要职责: 对发起 HTTP 请求的数据进行加密操作 对接收到 HTTP 的内容进行解密操作 对称加密 加密和解密都使用相同的密钥。

    58420

    什么是同源策略

    同源策略 同源策略是指浏览器的一种安全机制,用于限制来自不同源(即域、协议或端口)的文档或脚本之间的交互操作。 根据同源策略,浏览器只允许当前网页与同一源下的其他资源进行交互,包括读取和修改。...换句话说,JavaScript 脚本在一个源中加载的页面只能与同一源中的页面进行通信,而对于不同源的页面则无法进行直接的读写操作。...同源策略是浏览器为了保护用户安全而采取的一项安全措施,限制了不同源下文档或脚本之间的交互操作,但通过一些例外机制如 CORS,可以实现有限的跨域资源共享。...如果两个网页的协议、域名和端口号完全相同,则它们被认为是同源的。 协议(Protocol-based)同源策略:协议同源策略将协议(如 HTTP 或 HTTPS)作为判断两个网页是否同源的依据。...即使两个网页的域名和端口不同,只要协议相同,它们仍被视为同源。 端口(Port-based)同源策略:端口同源策略将端口号作为判断两个网页是否同源的依据。

    33520

    【工业控制系统】工业控制系统(ICS) 安全简介第 2 部分

    防火墙调解 IT 和 OT 之间的所有通信,目的是消除两个环境之间的直接通信。 辩论普渡在 ICS 网络安全中的作用 网络安全界流行的一句话是:“所有模型都是错误的,但有些是有用的。”...这两个网络上的网络流量性质不同:Internet 访问、FTP、电子邮件和远程访问通常在公司网络上被允许,但在 ICS 网络上不应该被允许。...从根本上说,ICS 系统应该使用完全独立于业务网络的专用基础设施。通过有效的分段,3 级和 4 级之间的防火墙可以控制进出 ICS 网络的网络通信。...DMZ 的实现和配置将在以后的博客文章中更详细地探讨。 执行边界不仅控制不同类别系统之间的通信,而且还充当自然网络“阻塞点”,可以监控和保存网络流量以供以后分析。...应采用如 ICS410 参考模型中所示的强制边界。 默认情况下,防火墙应阻止所有通信,只允许所需的通信。 所有对 ICS 网络的访问都应该需要额外的身份验证层,包括多因素身份验证。

    1.5K40

    理解https中的安全及其实现原理

    客户端的连接被加密,隐藏了 URL、cookie 和其他敏感元数据。 *真实性。* 确保客户端正在与“真实”的服务端通信,而非中间人。 准确性。 客户端与服务端之间发送的数据没有被篡改。...常见的对称加密算法有 DES、 AES 等。对称加密速度快、效率高,能够使用较小的计算量完成加密。 对称加密有一个核心问题是如何在互联网上传输密钥?...非对称加密 非对称加密就是加密和解密使用两个不同的密钥,密钥对包含一个公钥(public key)和一个私钥(private key)。其中公钥只能用于加密,私钥只用于解密。...首先站点的所有者生成一个密钥对,然后掏钱将站点的信息如域名、组织信息等以及公钥提交给CA机构审核,即证书签名请求 (CSR)。...CA机构审核通过后,用它独有的私钥对CSR信息(其实是CSR信息的hash值,用于加速加、解密)进行加密,即形成数字签名,用于验证证书是否被篡改,经过签名后一个完整的数字证书就成了其中包含站点信息、数字签名

    53620

    链路层和局域网

    码分多路访问(CDMA) CDMA (code division multiple access) : 所有站点在整个频段上同时进行传输, 采用编码原理加 以区分 完全无冲突 假定:信号同步很好,...线性叠加 比方 TDM:不同的人在不同的时刻讲话 FDM:不同的组在不同的小房间里通信 CDMA:不同的人使用不同的语言讲话 2....,推迟传送 SCMA冲突: 冲突仍然可能发生: 由传播延迟造成:两个节点 可能侦听不到正在进行的传 输 冲突: 整个冲突帧的传输时间都被 浪费了,是无效的传输(红 黄区域) 注意:传播延迟(距离)...无线局域网中的 MAC: CSMA/CA 冲突: 2+ 站点(AP或者站点)在同一个时刻发送 802.11: CSMA – 发送前侦听信道 不会和其它节点正在进行的传输发生冲突 802.11: 没有冲突检测...听到发送的站点,分别选择随机值,回退到0发送 不同的随机值,一个站点会胜利 失败站点会冻结计数器,当胜利节点发完再发 无法完全避免冲突的情况 两个站点相互隐藏 • A,B 相互隐藏,C在传输

    9210

    IPv6过渡技术

    配置隧道 需要隧道两个端点所在网络的管理员协作完成 隧道的端点地址由配置来决定,不需要为站点分配特殊的IPv6地址 适用于经常通信的IPv6站点之间 基本的自动隧道技术 自动配置的隧道 端点地址根据分组的目的地址确定...,适用于单独的主机之间或者不经常通信的站点之间。...两个端点都必须支持双协议栈 IPv4多播隧道6 over 4 与配置隧道不同的是它不需要任何地址配置;与自动隧道不同的是它不要求使用lIPv4兼容的IPv6地址 当通过支持6 over 4的路由器与外界相连时...IPv4地址,在两个站点的边界路由器之间建立一条IPv4隧道 隧道不需要维护任何信息,通信开始时建立,通信结束时自动撤销 6to4路由器 6to4路由器是支持使用6to4隧道接口的IPv6/IPv4路由器...,它通常用于一个站点中的6to4主机和IPv4网络(如: Internet)上的其它6to4路由器或6to4中继路由器之间转发目标为6to4地址的通信流,充当了隧道的端点 6to4路由器应实现双栈和

    23210

    三种对CORS错误配置的利用方法

    随着Web应用程序和微服务使用的日益增长,出于实用目的往往需要将信息从一个子域传递到另一个子域,或者在不同域之间进行传递(例如将访问令牌和会话标识符,传递给另一个应用程序)。...为了允许跨域通信,开发人员必须使用不同的技术来绕过SOP并传递敏感信息,以至于现今也成为了一个棘手的安全问题。...它的通信过程,都是浏览器自动完成,不需要用户参与。对于开发者来说,CORS通信与同源的AJAX通信没有差别,代码完全一样。...但这并不完全安全,因为只要白名单域中的一个子域易受到其他攻击(如XSS),那么也可以进行CORS利用。...总结 CORS是上榜OWASP TOP 10的安全漏洞。在实现站点之间信息共享的过程中,人们往往会忽略CORS配置的重要性。作为开发人员或安全专家,了解此漏洞以及如何对它进行利用至关重要。

    3K20

    IPSec VPN基本原理及案例

    Site-to-Site(站点到站点或者网关到网关):如弯曲评论的3个机构分布在互联网的3个不同的地方,各使用一个商务领航网关相互建立VPN隧道,企业内网(若干PC)之间的数据通过这些网关建立的IPSec...End-to-End(端到端或者PC到PC):两个PC之间的通信由两个PC之间的IPSec会话保护,而不是网关。 3)....End-to-Site(端到站点或者PC到网关):两个PC之间的通信由网关和异地PC之间的IPSec进行保护。...如上图所示,如果发起方内网PC发往响应方内网PC的流量满足网关的兴趣流匹配条件,发起方使用传输模式进行封装: 1. IPSec会话建立在发起方、响应方两个网关之间。 2....协商的过程通常分为两个阶段,第一阶段是为第二阶段服务,第二阶段是真正的为兴趣流服务的SA,两个阶段协商的侧重有所不同,第一阶段主要确认双方身份的正确性,第二阶段则是为兴趣流创建一个指定的安全套件,其最显著的结果就是第二阶段中的兴趣流在会话中是密文

    3.7K21

    数据通信面试题——附答案

    数据通信面试题解释TCP的三次握手过程。什么是滑动窗口协议?它是如何提高数据传输效率的?什么是拥塞控制?TCP是如何处理网络拥塞的?描述OSPF和EIGRP之间的区别。什么是VLAN?...它与传统的HTTP通信有何不同?讨论物联网(IoT)如何影响数据通信的要求和挑战。什么是多路径路由和负载均衡路由?它们如何提高网络性能?描述TCP/IP协议栈中每个层次的主要功能。...QoS是一组技术,用于提供不同流量类型的不同服务质量,确保关键应用获得足够的带宽和低延迟。10.什么是流量工程?它如何在网络中实现?...VPN通过加密和隧道技术建立安全的远程连接。种类包括远程访问VPN、站点到站点VPN和专用线路VPN。13.描述HTTP协议的工作原理,并讨论HTTP/2和HTTP/3的改进。...它与传统的HTTP通信有何不同?WebSocket提供全双工通信,与传统的HTTP通信相比,减少了延迟和带宽消耗。17.讨论物联网(IoT)如何影响数据通信的要求和挑战。

    63720

    局域网文件传输方式分析

    不同的网络操作系统(NOS)在局域网内采用的底层通信协议是不一样的。现在就和大家分享一下局域网文件传输的分析和比较。...P2P技术也被使用在类似VoIP等实时媒体业务的数据通信中, 如迅雷看看、PPLive等。 通常我们把点对点技术分为两种,纯点对点技术与非纯点对点技术。...,并进行连接。...然后发送在线站点表到连接的站点。传输文件时打开一个传输端口,很容易实现站点与站点之间的数据传输。...可以一次性传送单文件超过8G的文件。 三、各方式比较 在C/S结构的开发过程中,我们常常需要站点与站点之间的传输和通信.从产品的应用角度不同,到底哪种方式更适合我们呢?

    3K30

    2千字带你搞懂IPSec VPN技术原理

    Site-to-Site(站点到站点或者网关到网关):如弯曲评论的3个机构分布在互联网的3个不同的地方,各使用一个商务领航网关相互建立VPN隧道,企业内网(若干PC)之间的数据通过这些网关建立的IPSec...End-to-End(端到端或者PC到PC): 两个PC之间的通信由两个PC之间的IPSec会话保护,而不是网关。 3....End-to-Site(端到站点或者PC到网关):两个PC之间的通信由网关和异地PC之间的IPSec进行保护。...3.响应方:Responder,IPSec会话协商的接收方,响应方是被动协商,响应方可以指定兴趣流,也可以不指定(完全由发起方指定)。...3.协商的过程通常分为两个阶段,第一阶段是为第二阶段服务,第二阶段是真正的为兴趣流服务的SA,两个阶段协商的侧重有所不同,第一阶段主要确认双方身份的正确性,第二阶段则是为兴趣流创建一个指定的安全套件,其最显著的结果就是第二阶段中的兴趣流在会话中是密文

    5.6K51

    容灾备份的7个等级

    ,也就是文件拷贝方式;基于操作系统文件系统复制的方式:以及基于高端联机存储设备(磁盘阵列)之间的数据写操作同步的方式等。...3级:在线数据恢复 第3级容灾方案是通过网络将关键数据进行备份并存放至异地,制定有相应灾难恢复计划,有备份中心,并配备部分数据处理系统及网络通信系统。...数据在两个站点之间相互镜像,由远程异步提交来同步,因为关键应用使用了双重在线存储,所以在灾难发生时,仅仅很小部分的数据被丢失,恢复的时间被降低到了分钟级或秒级。...因为,数据是镜像地写到两个站点,所以灾难发生时异地容灾系统保留了全部的数据,实现零数据丢失。...这一方案在本地和远程的所有数据被更新的同时,利用了双重在线存储和完全的网络切换能力,不仅保证数据的完全一致性,而且存储和网络等环境具备了应用的自动切换能力。

    5.4K30

    关于 Apache 的 25 个初中级面试题

    它基于 HTTP 超文本传输协议运行, 这一协议提供了服务器和客户端web浏览器通信的标准. 它支持 SSL, CGI 文件, 虚拟主机还有许多其它的功能特性. 2....答案 : 在httpd.conf文件中有一个指令“Listen”可以让我们改变默认的Apache端口. 在Listen 指令的帮助下我们可以在不同的端口还有不同的接口进行Apache侦听....答案 : 可以,我们在一台Linux机器上同时运行两个不同的Apache服务器, 但条件是它们应该在不同的端口上侦听,而我们可以使用Apache的Listen指令来改变端口. 10....这是可以被修改的,只要修改主机中的虚拟主机配置 “DocumentRoot”就行了. 11. 如何在不同的文件夹下面管理文件,还有什么是 Alias 指令?...它们完全依赖于你想要以哪一种模式启动你的Apache. Worker 和 MPM基本的区别在于它们产生子进程的处理过程.

    46010

    【愚公系列】软考高级-架构设计师 028-其他网络知识(通信方式和交换方式)

    欢迎 点赞✍评论⭐收藏 前言 通信方式和交换方式是网络通信领域的两个核心概念,它们分别定义了数据如何在发送者和接收者之间传输以及如何在网络设备之间进行处理和转发。...这两个概念有着密切的联系,但又有各自独特的特点和应用场景。 一、通信方式和交换方式 1.通信方向 数据通信涉及数据从发送方传送到接收方的过程,这个过程可以根据通信的双向性进行分类。...特点: 数据流可以在两个方向上流动,但是在任何给定的时刻,只能有一个方向的活动传输。 通信双方都可以发送和接收数据,但不能同时进行。...2.同步方式 在讨论数据传输时,同步方式是一个核心概念,它涉及到数据如何在发送方和接收方之间有效地传递。...异步和同步传输分别优化了不同的通信场景,其中异步传输适用于间歇性数据传输,同步传输适合持续的大量数据流。

    12921

    计算机网络之数据链路层详解

    数据链路是由数据链路层中的LLC子层通过相应的通信规程(也就是通常所说的协议)建立并管理的。而不同协议建立的数据链路,提供的服务类型也不同。...在多个站点共享同一物理信道的情况下(例如在局域网中),如何在要求通信的站点间分配和管理信道也属于数据链路管理的范畴 2、数据帧封装和透明传输 在发送端,数据链路层是接收来自网络层的数据分组,而在接收端它是接收来自物理层的比特流...如连接的主机位于不同办公室或者不同办公楼中 网桥的工作原理: 2、交换机 交换机(Switch)可以说同时是集线器和网桥的升级换代产品,因为交换机具有集线器一样的集中连接功能,同时它又具有网桥的数据交换功能...,因为它担负了两方面的主要职责: 一是如何在局域网内寻址(也就是找到目的节点) 二是如何解决多路通信中介质争用的现象。...当有两个或多个正在传输数据的站点检测到它们发送的数据发生了冲突时,它们都会通过发送一个阻塞帧(它是一个32位全为1的帧)来进行响应,用于强化碰撞,告知总线上的所有站点信道发生冲突。 2.

    3.6K20

    「技术架构」10个提升应用程序性能的倚天剑和屠龙刀

    Web应用程序通常运行缓慢,因为计算机在不同类型的任务之间切换:在数千个连接上与用户交互、从磁盘访问文件、运行应用程序代码等等。...您可以采用完全不同的方法,而不是升级硬件:添加反向代理服务器来卸载这些任务。反向代理服务器位于运行应用程序的机器前面,处理Internet流量。...只有反向代理服务器直接连接到Internet;与应用服务器的通信是通过一个快速的内部网络进行的。...NGINX和NGINX Plus可用于SSL/TLS终止——处理客户机流量的加密和解密,同时与其他服务器进行明文通信。...也就是说,支持HTTP/2的浏览器只有在网站使用SSL且服务器接受HTTP/2流量时才使用它。否则,浏览器通过HTTP/1.x进行通信。

    81050
    领券