标签: 计算机网络

6 篇文章

在 Golang 中复用 HTTP 连接
问题提出 最近在实现一个转发大模型调用请求的中转功能,涉及到要构造client发送请求的内容,一开始我每次都是新建一个client来发送请求,这样的代码实现存在一些问题——每次都要构造新的client,并且要重新建立连接。后面了解到在Go中使用 HTTP 客户端(http.Client)可以实现连接复用,做到提高性能并减少 TCP 连接的重复建立。…
流式与非流式有什么区别
问题提出 最近在实现一个转发大模型调用请求的中转功能,因为现在的大模型都支持流式与非流式调用,所以我在实现的时候自然而然的想到了要不要区分两种调用方式,使用不同的代码逻辑。一开始写的时候分开了两个调用方式来写,后来发现这两种方式对于服务端来说实际没有区别,重点在于客户端的使用。 原理探寻 首先看一下两种调用方式实际返回的数据。 ==== 非流式调用…
thumbnail
DNS与CDN的区别?
问题起因 在使用Cloudflare的过程中,接触到了DNS的相关内容,于是查找资料。然后在自己的个人网站上因为有使用jsDelivr的CDN服务,于是便有了疑惑——用户在访问网站时,DNS与CDN是怎样的一个解析过程,他们之间有什么区别? DNS解析 什么是DNS? DNS(Domain Name System)是互联网的域名解析系统,它的作用是…
thumbnail
正向代理和反向代理
正向代理 vs 反向代理:核心区别 特性正向代理(Forward Proxy)反向代理(Reverse Proxy)📌 代理的对象代理客户端(用户)访问目标服务器代理服务端(源站)响应外部请求🎯 主要用途客户端访问内部或受控网络资源,缓存优化实现负载均衡、隐藏后端、统一入口、安全防护🛠 配置位置客户端或客户端网关服务器端或网络边缘设备🌍 真实服务器…
thumbnail
端口被占用的问题——Hyper-V
问题描述 在端口被占用时,用命令查看占用的程序。但是没有结果输出,代表没有程序在占用。(实际上是“没有程序在此刻占用这个端口,但不排除有程序在随机保留着这个端口”) netstat -ano | findstr ":7890" 这是因为电脑开启了 Hyper-V ,它会保留一部分 TCP/IP 端口供其虚拟交换机使用,这可能导致…
thumbnail
Socket(套接字)通信原理 
一、Socket是什么 Socket 的中文翻译过来就是“套接字”。套接字是什么,我们先来看看它的英文含义:插座。 Socket 就像一个电话插座,负责连通两端的电话,进行点对点通信,让电话可以进行通信,端口就像插座上的孔,端口不能同时被其他进程占用。而我们建立连接就像把插头插在这个插座上,创建一个 Socket 实例开始监听后,这个电话插座就时刻…