网络
文章平均质量分 75
前端需要了解的网络相关内容。七层网络层,http协议与请求过程,进程与线程,js引擎与渲染引擎,地址栏输入到页面展示详细过程
蹦跶哒哒哒
你很懒,还没有添加简介!!
展开
-
浏览器的js引擎与渲染引擎
渲染引擎是浏览器中用于解析和显示网页内容的核心组件。原创 2024-04-03 15:19:57 · 282 阅读 · 2 评论 -
地址栏输入到页面展示
当用户在浏览器地址栏输入网址并回车后,从服务器到页面展现的过程中。原创 2024-04-03 15:19:07 · 171 阅读 · 1 评论 -
进程与线程
总的来说,在浏览器中遇到异步事件时,并不会重新开辟一个新的线程,异步操作会由其他线程处理,通过事件循环机制保证异步操作的回调函数被适时执行,以保证主线程不被阻塞。在这些线程中进行的异步操作会在合适的时机将回调函数加入任务队列(Task Queue)。一旦主线程空闲,它会从任务队列中获取任务,并按照顺序执行。原创 2024-04-03 15:18:12 · 141 阅读 · 1 评论 -
HTTP协议与请求过程
发送请求:客户端发送包含请求方法(GET、POST等)、目标URL、协议版本、请求头和请求体等信息的HTTP请求消息。服务器处理请求:服务器接收到请求后,根据请求内容进行处理,可能包括访问数据库、调用后端服务等。客户端收到服务器的FIN后,发送一个ACK给服务器,确认收到关闭请求并同意关闭连接。关闭连接:服务器向客户端发送完整的响应后,可以选择关闭连接或保持连接以便后续请求。服务器收到客户端的FIN后,发送一个ACK给客户端,确认收到了关闭请求。服务器发送一个FIN给客户端,表示服务器也准备关闭连接。原创 2024-04-03 15:16:51 · 1664 阅读 · 1 评论 -
计算机网络的七层模型
四次挥手(Four-way Handshake)是在释放TCP连接时使用的过程,包括一端发送FIN(结束)包给另一端,另一端回应一个带有ACK标志的包表示确认收到,然后另一端发送一个FIN包表示自己也准备关闭连接,最后接收方发送一个带有ACK标志的包确认关闭连接。三次握手(Three-way Handshake)是在建立TCP连接时使用的过程,包括客户端向服务器端发送SYN(同步)包,服务器端回应一个带有SYN和ACK(确认)标志的包,最后客户端再发送一个带有ACK标志的包,确认连接已建立。原创 2024-04-03 15:12:07 · 590 阅读 · 1 评论 -
垃圾回收机制与内存泄漏
申请内存空间: let obj = {};使用内存空间: (读写操作) obj.name = ‘sunny’;释放内存空间: (js中并没有相应的释放api) obj = null;对象不再被引用的时候是垃圾;对象不能从根上访问到时也是垃圾;实现原理核心思想就是将整个垃圾回收操作分为两个阶段:通过两次的遍历行为把我们当前的垃圾空间进行回收,最终交给我们的空闲列表进行维护。总结核心思想:分标记和清除两个阶段:优点可以回收循环引用的对象空间。相对于引用计数算法来说:解决对象循环引用的不能回收问题。原创 2023-06-09 16:35:45 · 190 阅读 · 0 评论 -
网络、浏览器
这个因为第一次挥手表示客户端发送了一个fin的包,表示客户端已发送数据完毕,但是服务端这个时候可能还有数据没有发送完成,先发送给客户端一个ask的包,等待自己的数据发送完成才能向客户端发送一个 fin的包,表示自己的数据也已发送完成。这样中间就必须为两次来发送ask和fin。原创 2024-03-01 13:59:03 · 1321 阅读 · 1 评论 -
even loop事件循环机制
JS是单线程的;eventLoop就是沟通JS引擎线程和浏览器线程的桥梁,也是浏览器实现异步非阻塞模型的关键。异步(setTimeout,ajax)DOM事件 回调,都是基于event loop。原创 2023-06-09 15:15:36 · 82 阅读 · 0 评论