跨域
很多人只知道“前后端分离会遇到跨域”,却不了解浏览器到底在保护什么。本文从同源策略和 CSRF 风险入手,系统说明 CORS 的设计初衷、请求分类、关键请求头和响应头,并总结服务端直接配置 CORS、NGINX 代理、本地开发代理等常见实践,让你真正理解跨域问题的本质,而不仅仅是“会复制一段配置”。

浏览 network-programming 相关文章。
7 篇文章
很多人只知道“前后端分离会遇到跨域”,却不了解浏览器到底在保护什么。本文从同源策略和 CSRF 风险入手,系统说明 CORS 的设计初衷、请求分类、关键请求头和响应头,并总结服务端直接配置 CORS、NGINX 代理、本地开发代理等常见实践,让你真正理解跨域问题的本质,而不仅仅是“会复制一段配置”。

在这篇博客中,我们将对套接字(Socket)进行基本介绍。套接字是网络编程中的核心概念,它为不同计算机之间的数据交换提供了一种机制。我们将探讨套接字的定义、作用以及常见的套接字类型(如TCP和UDP套接字),并简要介绍如何使用套接字进行网络通信。通过本篇博客,您将对如何使用套接字进行数据传输、如何创建、绑定和监听套接字等基本操作有一个清晰的理解,并为进一步的网络编程打下基础。

TCP三次握手是建立可靠连接的核心过程,它通过 SYN、SYN-ACK 和 ACK 消息的交互,确保客户端和服务器能够顺利建立通信通道。本文将通过Wireshark 抓包,详细展示 TCP三次握手的具体流程,解析每一步的作用和背后的原理,帮助你更好地理解这一关键网络机制。

介绍大端、小端字节序的概念和内存布局差异,并解释为什么网络字节序统一采用大端,以及在 C 语言网络编程中如何通过 htons/ntohs/htonl/ntohl 进行主机字节序与网络字节序的转换。


本文深入对比了 socket 的阻塞模式与非阻塞模式的行为差异,涵盖 connect、accept、send、recv 等常用函数在两种模式下的表现,以及各自的优缺点、适用场景和错误处理方式,帮助你在开发高性能网络程序时做出正确选择。

本文系统介绍 POSIX 网络编程中的 getaddrinfo 函数,说明其参数、返回值、addrinfo 结构、hints 配置和 AI_PASSIVE 的作用,并结合 Redis 源码与 C 语言示例演示主机名解析和服务器地址绑定的典型用法。
