![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络
网络
咸鱼起码是条鱼
小前端
展开
-
浏览器地址栏输入URL到显示页面发生了什么?
浏览器根据接收到的HTML、CSS和JavaScript等资源,以及浏览器自身的渲染引擎,对页面进行解析和渲染。这个请求包含了你的URL以及其他相关的信息,例如请求方法(GET、POST等)、请求头(包含浏览器信息、所需的内容类型等)和请求体(对于POST请求)。:服务器收到浏览器发送的请求后,会进行处理。:在页面渲染过程中,浏览器还会下载页面中引用的其他资源,例如图像、样式表、脚本文件等。:浏览器会解析你输入的URL,分解成不同的组成部分,包括协议(例如HTTP或HTTPS)、主机名、路径等。原创 2023-05-15 17:05:13 · 117 阅读 · 0 评论 -
js为什么会阻塞渲染, 什么是异步?
在 JavaScript 中,异步操作通常使用回调函数、Promise、async/await 等机制来处理操作完成后的结果。异步编程可以帮助提高程序的性能和响应性,避免程序的阻塞和卡顿现象,常用于处理网络请求、I/O 操作、定时器、事件处理等场景。JavaScript 中的异步指的是在执行代码时,某些操作会被推迟到后面再执行。当异步操作完成后,它会通知 JavaScript 引擎并将结果传递给处理函数进行处理。:使用 Promise 封装异步操作,通过 then 方法链式调用多个异步操作,处理操作结果。原创 2023-05-11 16:26:57 · 1174 阅读 · 0 评论 -
为什么渲染进程不适用多个线程来处理事情
虽然单线程处理可能会存在一些缺点,如无法充分利用多核CPU等问题,但是它是目前浏览器渲染进程的常用处理方式,可以通过事件循环和异步编程等技术来提高程序的性能和并发处理能力。高效节省:单线程处理可以避免多线程处理中的上下文切换和内存消耗等问题,从而提高了程序的性能和节省了系统资源。简单易用:单线程的处理方式更加简单易用,开发人员不需要考虑多线程处理中的竞态条件、同步问题和安全问题。可靠稳定:单线程处理避免了多线程处理中的死锁和资源争用等问题,从而提高了程序的可靠性和稳定性。原创 2023-05-11 16:22:12 · 1628 阅读 · 0 评论 -
浏览器渲染进程是如何工作的
总的来说,浏览器渲染进程是浏览器中的一个重要进程,它负责处理页面的渲染和交互。渲染进程的工作流程包括解析HTML文档、构建渲染树、执行布局和绘制、处理交互事件以及进行回流和重绘等操作。:渲染进程根据渲染树进行布局计算,确定每个节点的位置和大小等属性。然后,渲染进程将渲染树的节点转化为图形元素,并通过GPU进行绘制。:渲染进程将DOM树和CSSOM树合并,构建出渲染树。渲染树的构建过程中,浏览器会进行布局计算和样式计算等操作。浏览器渲染进程是浏览器中的一个重要进程,它负责处理页面的渲染和交互。原创 2023-05-11 16:20:02 · 117 阅读 · 0 评论 -
什么是浏览器线程
此外,多线程也需要处理线程间的通信和协调,保证程序的正确性和稳定性。与进程不同,线程之间的切换开销比进程小得多,因为线程共享了进程的内存空间,线程间的数据交换和通信更加方便和快捷。一个进程可以包含多个线程,它们共享进程的内存空间和资源,但每个线程都有自己的堆栈和局部变量等信息。总的来说,线程是操作系统中能够被CPU调度和执行的最小单位,它提高了程序的并发性和效率,但也需要开发者采取一些措施来避免线程安全和同步等问题。线程可以看作是进程中的独立执行流,它具有自己的执行路径、状态和优先级等属性。原创 2023-05-11 16:11:38 · 134 阅读 · 0 评论 -
浏览器进程模型
浏览器进程模型是指浏览器如何组织和管理进程以实现多页面、多标签、插件和扩展等功能。下面是浏览器进程模型的主要组成部分:浏览器进程(Browser Process):负责管理浏览器的主要功能,如管理所有的标签页和窗口、下载和安装插件、处理网络请求等。每次启动浏览器时,都会创建一个浏览器进程。渲染进程(Renderer Process):负责渲染网页内容,并将其显示在浏览器窗口中。每个标签页都会有一个单独的渲染进程,避免一个页面的崩溃影响到其他页面。GPU进程(GPU Process):负责处理浏览器中的图形操原创 2023-05-11 16:05:29 · 486 阅读 · 0 评论 -
http常见的状态码及解释
304 Not Modified: 客户端发送了一个有条件的请求,服务器确认资源未发生变化,返回304响应。101 Switching Protocols: 客户端请求切换协议,服务器已确认并进行切换。504 Gateway Timeout: 充当网关或代理的服务器,未及时从远程服务器接收响应。100 Continue: 服务器已收到请求头,并且客户端应该继续发送请求主体。204 No Content: 请求已成功处理,但无响应内容。201 Created: 请求已成功处理,并创建了新的资源。原创 2023-05-11 16:00:16 · 577 阅读 · 0 评论