30、HTTP、2:如何提升网络速度

[上一篇文章]我们聊了HTTP/1.1的发展史,虽然HTTP/1.1已经做了大量的优化,但是依然存在很多性能瓶颈,依然不能满足我们日益变化的新需求,所以就有了我们今天要聊的HTTP/2。 本文我们依然从需求的层面来谈,先...

浏览器工作原理与实践

31、HTTP、3:甩掉TCP、TLS 的包袱,构建高效网络

前面两篇文章我们分析了HTTP/1和HTTP/2,在HTTP/2出现之前,开发者需要采取很多变通的方式来解决HTTP/1所存在的问题,不过HTTP/2在2018年就开始得到了大规模的应用,HTTP&#...

浏览器工作原理与实践

32、同源策略:为什么XMLHttpRequest不能跨域请求资源

通过前面6个模块的介绍,我们已经大致知道浏览器是怎么工作的了,也了解这种工作方式对前端产生了什么样的影响。在这个过程中,我们还穿插介绍了一些浏览器安全相关的内容,不过都比较散,所以最后的5篇文章,我们就来系统地介绍下浏览器安全相关的内容。 浏览器安全...

浏览器工作原理与实践

33、跨站脚本攻击(XSS):为什么Cookie中有HttpOnly属性

通过[上篇文章]的介绍,我们知道了同源策略可以隔离各个站点之间的DOM交互、页面数据和网络通信,虽然严格的同源策略会带来更多的安全,但是也束缚了Web。这就需要在安全和自由之间找到一个平衡点,所以我们默认页面中可以引用任意第三方资源,然后又引入CSP...

浏览器工作原理与实践

34、CSRF攻击:陌生链接不要随便点

在[上一篇文章]中我们讲到了XSS攻击,XSS 的攻击方式是黑客往用户的页面中注入恶意脚本,然后再通过恶意脚本将用户页面的数据上传到黑客的服务器上,最后黑客再利用这些数据进行一些恶意操作。XSS攻击能够带来很大的破坏性,不过另外一种类型的攻击也不容忽...

浏览器工作原理与实践

35、安全沙箱:页面和系统之间的隔离墙

前面三篇文章我们主要围绕同源策略介绍了Web页面安全的相关内容,那今天我们把视野向外延伸,来聊聊页面安全和操作系统安全之间的关系。 在[《01 | Chrome架构:仅仅打开了1个页面,为什么有4个进程?》]那篇文章中,我们分析了浏览器架构的发展史,...

浏览器工作原理与实践
145678