计算机网络
文章平均质量分 89
计算机网络相关技术问题
代码魔法师Sunny
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
localhost vs 127.0.0.1 的 6 大注意事项(开发者必看)
标题:localhost与127.0.0.1的6个关键区别 摘要:localhost和127.0.0.1看似等价,实际存在重要差异:1)解析机制不同,localhost依赖hosts文件;2)浏览器视为不同"源";3)IPv6可能优先解析;4)防火墙规则可能区分;5)服务器配置严格识别;6)容器环境中指向不同。这些差异可能导致服务不可达、跨域问题等,建议根据场景明确选择使用方式,在容器环境中推荐使用0.0.0.0监听。(150字)原创 2025-07-13 19:50:11 · 544 阅读 · 0 评论 -
跨域请求真的很简单,一文教你轻松应对 CORS 问题
问题 1:CORS 错误:Request header field <header> is not allowed by Access-Control-Allow-Headers问题 2:CORS 错误:The value of the 'Access-Control-Allow-Origin' header must not be '\*' when the request's credentials mode is 'include'原创 2025-03-28 18:19:09 · 932 阅读 · 0 评论 -
使用Java和不同HTTP客户端库发送各种Content-Type类型请求
在HTTP协议中,头用于指示请求或响应中数据的媒体类型。了解和正确设置 对于确保客户端和服务器之间正确解析数据至关重要。本文将介绍如何使用Java 和 不同的HTTP客户端发送各种 类型的请求。以下是几种常见的 类型及其应用场景:描述: 用于发送键值对数据,通常用于表单提交。传参方式: 数据以键值对的形式编码在请求体中,格式类似于查询字符串。示例:请求头:解析前:解析后:描述: 用于发送包含文件上传的表单数据。传参方式: 数据以多部分形式编码,每部分包含一个表单字段或文件。示例:请求头:解析前:原创 2024-12-26 14:35:17 · 1667 阅读 · 0 评论 -
深入理解 HTTP HEAD 请求:节省带宽、提高效率的秘密武器
HEAD 请求是 HTTP协议中的一种请求方法,HEAD请求是与GET请求相似的一种请求方式,唯一的区别是:• GET 请求:请求并返回资源的完整内容和响应头。• HEAD 请求:只请求并返回资源的响应头,不返回响应体(即没有实际的数据内容)。HEAD 请求是一种非常有效的 HTTP 请求方法,适用于需要获取资源元数据而不需要完整内容的场景。它通过节省带宽、提高响应速度,成为了缓存管理、网站健康检查、API 调试等任务中的得力助手。原创 2024-12-20 16:44:37 · 2081 阅读 · 0 评论 -
502 Bad Gateway 错误详解:从表现推测原因,逐步排查直至解决
502 Bad Gateway 错误通常意味着服务器之间的通信失败,但导致的具体原因往往因场景而异。原创 2024-11-03 12:35:06 · 10650 阅读 · 1 评论 -
4.WebSocket 配置与Nginx 的完美结合
在现代 web 应用中,WebSocket 作为一种全双工通信协议,为实时数据传输提供了强大的支持。若要确保 WebSocket 在生产环境中的稳定性和性能,使用 Nginx 作为反向代理服务器是一个明智的选择。本篇文章将带你了解如何在 Nginx 中配置 WebSocket,并验证其是否正常工作。原创 2024-11-02 13:45:33 · 8529 阅读 · 0 评论 -
2. 探索 Netty 的进阶特性:解锁高性能通信的秘诀
在实际项目中,传输的数据格式可能不止于简单的文本。Netty 提供了强大的编解码功能,让你能够在数据进出网络时实现自定义的格式转换,以提升传输效率和数据处理的灵活性。编码器(Encoder):用于将消息转换为二进制数据,便于在网络中传输。解码器(Decoder):用于将接收到的二进制数据还原为特定格式,方便业务逻辑处理。// JSON 编码器@Override// 将对象转换为字节数组// 写入 ByteBuf// JSON 解码器@Override// 读取 ByteBuf 数据。原创 2024-11-01 15:32:27 · 871 阅读 · 0 评论 -
1. 让我们聊聊 Netty:高性能网络通信库
Netty 是一个高性能、异步事件驱动的网络应用框架,主要用于开发 TCP、UDP 和 WebSocket 等协议的服务器。它封装了 Java 底层的 NIO(New I/O)类库,使开发者能够专注于业务逻辑,而不必关心底层的网络传输细节。传统的 Java 网络编程是基于阻塞 IO(Blocking I/O),每个请求都需要一个线程来处理,而 Netty 使用了非阻塞 IO(Non-blocking I/O),在处理海量连接时更加高效。原创 2024-11-01 10:58:46 · 1249 阅读 · 0 评论 -
3. 教你用WebSocket构建一个实时聊天应用
WebSocket提供了一个轻松的API,能够在浏览器和服务器之间建立持久连接。每当用户打开聊天室时,客户端与服务器之间进行WebSocket连接,之后,客户端和服务器之间的通信就不需要重复建立HTTP请求。原创 2024-10-31 15:29:20 · 1148 阅读 · 0 评论 -
2.WebSocket进阶: 深入探究实时通信的最佳实践与优化技巧
Command ID,也称为Message ID,是每条消息附带的唯一标识符(ID)。在WebSocket通信中,客户端和服务器可以在发送每条消息时加上一个Command ID,这样:• 客户端发送消息给服务器时附带Command ID,便于之后确认该消息是否成功接收或处理。• 服务器在回应消息时返回相同的Command ID,帮助客户端识别是哪个请求的响应。这种方式的好处是,哪怕在同一个WebSocket连接中发送了多条请求,客户端和服务器也能一一对应每条消息。原创 2024-10-31 14:50:03 · 2268 阅读 · 0 评论 -
1.探索WebSocket:实时网络的心跳!
WebSokcet是HTML5引入的一种网络协议,最初由IEFT(互联网工程任务组)在2011年发布,专为双向通信设计。简单来说,它让浏览器和服务器之间可以像打电话一样,保持着一个实时的“通话线路”,随时互相传递信息。在普通的HTTP请求里,浏览器每次想要一些数据,都需要单独“打电话”给服务器,并等待回应,收到后电话就挂断了——这种方式叫短连接。而WebSocket却能让浏览器和服务器之间维持一条长连接,使他们随时可以向对方传递消息,就像微信、微博的实时消息推送那样!原创 2024-10-31 14:30:23 · 1169 阅读 · 0 评论
分享