计算机网络
文章平均质量分 76
计算机网络
@泡泡糖
普通大学生一枚
展开
-
内容交付网络—CDN(简)
CDN是一种分布式网络架构,旨在提高网站内容的传输速度、可用性和安全性。它通过在全球范围内部署大量的服务器节点,将网站的静态资源(如图片、视频、CSS、JavaScript等)缓存到离用户最近的节点上,并根据用户的地理位置和网络状况选择最佳的节点来提供内容。原创 2024-02-25 16:32:22 · 403 阅读 · 0 评论 -
✅全链路追踪关键技术-TraceId、SpanId生成规则
链路追踪的traceid原理梳理原创 2024-01-13 21:57:00 · 1460 阅读 · 0 评论 -
Netty--文件编程
channel 必须关闭,不过调用了 FileInputStream、FileOutputStream 或者 RandomAccessFile 的 close 方法会间接地调用 channel 的 close 方法。在 while 中调用 channel.write 是因为 write 方法并不能保证一次将 buffer 中的内容全部写入 channel。会从 channel 读取数据填充 ByteBuffer,返回值表示读到了多少字节,-1 表示到达了文件的末尾。设置当前位置时,如果设置为文件的末尾。原创 2023-11-11 20:32:06 · 325 阅读 · 0 评论 -
Netty--ByteBuffer
/清空刚刚读取过的数据,如果不清空,会进入死循环,永远读取的都是前10个数据。compact 方法,是把未读完的部分向前压缩,然后切换至写模式(让position变为剩余未读的字节数,limit变为buffer的容量)// while(buffer.hasRemaining()) { // 是否还有剩余未读数据。变成了下面的两个 byteBuffer (黏包(效率上的算法问题),半包(读取的空间问题))// buffer.clear();原创 2023-11-11 20:27:53 · 205 阅读 · 0 评论 -
Netty--NIO(Non-blocking IO)基础--三大组件
NIO(Non-blocking IO)是一种非阻塞的IO模型,它通过引入Channel和Selector的概念,使得一个线程能够管理多个通道,从而提高了IO操作的效率。本文将介绍NIO的三大组件:Channel、Buffer、以及Selector,并探讨其在构建高性能网络应用中的应用场景。原创 2023-11-11 16:03:11 · 324 阅读 · 0 评论 -
深入了解计算机基础:字节、字符和存储单位
字节是计算机中最小的可寻址的存储单元,通常由8个比特(bits)组成。一个字节可以表示256种不同的值,范围从0到255。字符是人类可读的文本元素,通常表示一个字母、数字、标点符号或其他符号。字符集定义了一组字符,例如ASCII字符集包含128个字符,而Unicode字符集包含几乎所有世界上的字符。原创 2023-11-11 15:44:34 · 461 阅读 · 0 评论 -
深入理解 poll 与 epoll:性能、可扩展性与事件触发方式的比较
深入理解 poll 与 epoll:性能、可扩展性与事件触发方式的比较原创 2023-11-11 14:22:40 · 141 阅读 · 0 评论 -
深入理解 poll 与 epoll:多路复用的利器
深入理解poll和epoll不仅有助于提高网络编程的效率,还是面试中常见的考察点。掌握它们的原理、区别以及适用场景,能够更好地选择和使用适当的多路复用机制,提升网络应用的性能。原创 2023-11-11 14:12:37 · 820 阅读 · 0 评论 -
# 深度解析 Socket 与 WebSocket:原理、区别与应用
Socket是一种用于实现网络通信的编程接口。它可以在不同的计算机之间建立连接,允许它们通过网络进行数据交换。Socket通常使用TCP或UDP协议进行通信。WebSocket是一种基于HTTP协议的高级协议,用于在客户端和服务器之间实现实时、双向的通信。它通过单一的TCP连接提供全双工通信。原创 2023-11-11 13:48:20 · 2513 阅读 · 0 评论 -
深入理解IO和NIO的原理和区别
在计算机编程领域,IO(Input/Output)和NIO(Non-blocking Input/Output)代表了两种截然不同的输入输出模型,它们在数据输入和输出方面采用不同的理念和机制。本文将深入剖析IO和NIO的原理,以及它们之间的主要区别。原创 2023-11-11 12:43:21 · 280 阅读 · 0 评论 -
浅析网络协议-HTTP协议
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。原创 2023-11-10 15:15:54 · 1414 阅读 · 0 评论 -
实时通信:长轮询与短轮询的对比
短轮询和长轮询都是基于HTTP的实时通信机制,它们在实现的方式和效果上有所不同。选择哪种方式取决于具体的应用场景和需求。短轮询适用于简单的实时通知,而长轮询则更适合需要提高实时性的应用场景。在实际应用中,有时候也会结合使用这两种机制以充分发挥各自的优势。原创 2023-11-10 14:21:29 · 1031 阅读 · 0 评论 -
深入解析HTTP请求方法:GET与POST的介绍与区别
总结起来,GET和POST是HTTP请求方法中的两个基本类型,它们在数据传递、安全性、幂等性等方面有所不同。深入理解它们的特点和应用场景,将有助于你在Web开发中做出更明智的决策。无论是获取数据还是提交数据,选择正确的HTTP请求方法都是构建高效、安全的Web应用的重要一步。原创 2023-08-02 15:20:51 · 207 阅读 · 0 评论