登录社区云,与社区用户共同成长
邀请您加入社区
QHttp是一个轻量级、异步的第三方HTTP库,专为Qt5/C++14设计,同时支持服务器端和客户端功能。核心优势包括异步非阻塞处理、高效HTTP解析、自动内存管理和PIMPL设计。安装需Qt5.7+和C++14编译器,通过qmake或CMake集成。示例展示了如何构建REST API服务器和发送HTTP请求。性能优化建议包括连接复用和请求限制。适用于嵌入式等资源受限环境,但不推荐用于Qt6项目或
HTTP状态码是Web通信的关键语言,本文系统梳理了《图解HTTP》中状态码的核心知识。状态码分为5类:1XX(信息)、2XX(成功)、3XX(重定向)、4XX(客户端错误)、5XX(服务器错误)。重点解析了200、204、206、301、302、304、400、401、403、404、500、503等常用状态码的含义和使用场景,并通过curl命令演示了实际测试方法。文章特别指出开发中常见的错误实
本文针对跨系统协作中下游服务报错时难以追溯请求参数的痛点,介绍了如何基于已有的 SkyWalking-Local 极简监控底座,借助 AI 大模型能力对 SkyWalking 原生 HTTP 客户端插件进行"外科手术式"魔改。通过扩展插件动态抓取 HTTP 请求体参数,并设计动态启停与长度截断机制保障生产环境性能,实现了在故障排查时能精准还原调用现场,彻底终结上下游开发团队间的"盲盒式"对峙与无休
ACME流程大致是这样:ACME客户端先向CA机构申请证书,CA机构返回一个测试记录,要求ACME客户端将记录写入域名对应DNS记录或网站某个路径下证明其是域名的主人,ACME客户端完成后告诉CA机构已经完成验证,CA机构的服务器会去访问DNS记录或网站路径验证是否有测试记录,如有,则签发证书返回给ACME客户端。但是https证书签发需要收费,对于一些小型组织和个人站长来讲也是一笔不小的费用,不
到这里,许多小伙伴们会说可以多设置几台服务器,这样就能避免服务器崩溃带来的影响了,但与此同时也带来了另一个问题,多台服务器的 Session 不共享,如果服务器A生成了一个 Session,在将 Session 发送给用户的同时,也需要将这个 Session 发送给其他几台服务器,避免数据不同步导致用户下次访问时访问到其它服务器出现无此 Session 的情况。此时,我们就迫切需要一种技术,将每个
前九章把 MCP Server 与 Client 都跑通,但所有验证都通过命令行脚本完成,Server 暴露的能力还没有真正进入 AI 工作流。本章把整套服务接入 OpenCode 这一开源终端 AI 编程助手,让 Tool 与 Resource 在真实对话中被调用。接入的核心动作只有一件事:写一份配置。但围绕这件事会引出生产场景中常遇到的四类故障,启动失败、握手失败、调用失败、协议异常。本章把这
(1)调用epoll_create创建一个epoll句柄。(2)调用epoll_ctl,将要监控的文件描述符进行注册。(3)调用epoll_wait,等待文件描述符就绪。epoll的优点(和select的缺点对应)(1)接口使用方便:虽然拆分成了三个函数,但是反而使用起来更方便高效,不需要每次循环都设置关注的文件描述符,也做到了输入输出参数分离开。
Cookie是服务器通过HTTP响应头(Set-Cookie)向客户端发送的一段小型文本数据,客户端(通常为浏览器)会按照约定规则将其存储在本地(不同浏览器的存储路径与机制略有差异)。此后,客户端向该服务器发起后续请求时,会自动在HTTP请求头(Cookie)中携带该Cookie数据,从而实现服务器对客户端的身份识别与状态关联。其核心工作流程如下:客户端首次向服务器发起请求(如登录请求),服务器验
HTTP响应状态码是服务器对客户端请求的回应,分为5个大类,由三位数字组成,第一位数字定义了响应的类别。
cargo-whero 个人开发自测足够轻便,团队正式压测足够专业,线上容量评估足够精准
回到最初的问题,2026 年 API 中转站怎么选?真正有效的方法,不是先看谁宣传得更好,而是先明确你自己的优先级。是否OpenAI 兼容是否稳定、可做长期业务是否有清晰的调用明细和成本统计然后再拿这些指标去比较不同平台。这样你会发现,筛选过程会比“看平台介绍”有效得多。如果你本身已经有开发基础,正在寻找一个兼顾兼容、稳定、管理的具体候选对象,那么简易 API确实值得优先测试。因为在“API 中转
在前一章中,笔者完成了 Ollama 的安装与 CLI 验证。CLI 适合人机对话调试,对应用集成来说仍然不够直接:业务代码无法读取 CLI 进程的输出,也无法控制并发与超时。Ollama 真正向应用开放的能力,是常驻在 11434 端口的 HTTP 接口。本章把这条 HTTP 通道彻底走通,让读者在不依赖任何 SDK 的前提下,用 Python 的 requests 与 httpx 实现生成、对
HTTP/HTTPS请求流程摘要 HTTP请求流程: DNS解析域名获取IP地址 TCP三次握手建立连接 发送HTTP请求(请求行+头+体) 服务器处理并返回响应(状态行+头+体) 浏览器解析渲染 根据Connection头决定是否关闭连接 HTTPS额外安全机制: 在TCP连接后增加TLS握手(验证证书+密钥交换) 所有通信数据使用对称加密传输 其他流程与HTTP基本一致 关键区别: HTTPS
本文介绍了一个基于Go语言的分层架构图书管理系统实现,重点讲解了工程化实践中的6个核心问题。系统采用四层架构(handler/service/repository/model)严格分离关注点,通过接口隔离实现存储可替换。项目仅使用标准库实现,包含图书CRUD、借阅归还等完整功能,配套单测和优雅退出机制。文章详细剖析了分层设计原理、领域模型构建、接口编程优势等关键知识点,帮助读者理解主流框架背后的设
很多初学 Web 开发的同学,写了无数次 Ajax 请求,却搞不懂浏览器和服务器之间到底发生了什么。今天结合图示,从 HTTP 协议基础、请求方式、Cookie 机制到响应细节,带你完整拆解 Web 通信的核心流程,让你彻底搞懂前端和后端是如何对话的。从 HTTP 协议的请求 - 响应模型,到 GET 与 POST 的差异,再到 Cookie 机制和响应细节,这些知识点串联起了 Web 通信的完整
本文深入解析了TCP协议的五大核心机制:确认应答(ACK)、超时重传、连接管理(三次握手/四次挥手)、流量控制和滑动窗口。ACK机制通过序号确认保障数据可靠传输;超时重传动态调整等待时间处理丢包;连接管理详细阐述了三次握手建立连接和四次挥手断开连接的完整流程;流量控制通过窗口大小调节发送速率;滑动窗口则实现了高效批量数据传输和丢包处理。文章还探讨了TCP状态转换、半/全连接队列、TIME_WAIT
HTTP,全称为超文本传输协议(HyperText Transfer Protocol),是互联网上应用最为广泛的一种网络协议。它是客户端和服务器之间进行通信的规则集合,允许将超文本标记语言(HTML)文档从Web服务器传输到Web浏览器。简而言之,HTTP是Web浏览器和Web服务器之间的“语言”,使得用户能够浏览网页、下载文件、提交表单等。比如:- 你发一个''请求''(比如“请帮我生成一段文
Cookie的本质,是服务器下发给客户端(浏览器)的一段小型文本数据,相当于服务器给浏览器贴的一张“身份小纸条”。这张纸条上记录着用户的简单状态信息(比如登录标识、偏好设置),浏览器会自动保存这张纸条,并且在后续向该服务器发送请求时,自动带上这张纸条,让服务器能识别出你的身份。很多人误以为Cookie是“客户端主动创建”的,其实不然:Cookie的创建权完全在服务器,客户端(浏览器)只负责存储和传
Cookie是浏览器端的存储与自动发送机制,用来携带凭证。Session是服务器端的数据档案,通过 Session ID 关联。两者配合,解决了 HTTP 无状态的问题。HttpOnlySecureSameSite、HTTPS、输入校验缺一不可。随着架构演进,JWT 等无状态 Token 方案在分布式和跨端场景中逐渐成为主角。记住:没有万能的方案,只有适合当前场景的权衡。下次当你点击“记住我”或打
HTTP(超文本传输协议)是浏览器和服务器之间数据传输的通用规则,基于请求 - 响应客户端(浏览器)发送请求服务器接收后返回响应一次请求对应一次响应,完成后连接断开Cookie 是服务器发送给浏览器,存储在客户端本地的小型文本数据(键值对形式),大小限制4KB。浏览器后续访问同一服务器时,自动在请求头带上 Cookie,服务器通过 Cookie 识别用户。Session 是服务器端的会话对象,存储
首次访问(1‑RTT):客户端发送第一个 Initial 包同时包含连接请求和加密参数(TLS 1.3 集成),服务器响应 Handshake 包,一次往返后即可发送应用数据。服务器一边验证一边处理请求,实现“零等待”。TCP 队头阻塞(传输层):由 TCP 的有序交付特性引起(丢包后需重传),HTTP/2 依然受限于此,这也是 HTTP/3 改用 UDP 的原因。HTTP/1.1(默认持久连接)
HTTP协议本身不记录任何请求状态,每一次请求都是独立的、无关联的。服务器无法通过HTTP协议本身,识别多次请求是否来自同一个浏览器(客户端)。示例:浏览器第一次请求“登录接口”,服务器验证通过后,第二次请求“查询数据接口”,服务器无法通过HTTP协议判断这两次请求来自同一个已登录用户。
在计算机网络和软件开发中,CS架构(客户端-服务器架构)和BS架构(浏览器-服务器架构)是两种主要的应用程序架构。CS架构是一种典型的两层结构,包括客户端和服务器两个部分。在这种架构中,客户端和服务器通过网络进行通信,每部分都有明确的职责客户端:安装在用户设备上,负责界面交互、部分业务逻辑处理。服务器:集中管理数据、核心业务逻辑,响应客户端的请求。典型示例桌面版 QQ / 微信(客户端 ↔ 腾讯服
HTTP 是,是浏览器和服务器之间通信的。所有网页、接口、图片、数据传输,都基于 HTTP 完成。
证书”,可以理解为一个第三方认证机构,这个机构是可信任的。①.证书的颁布机构②.证书的有效期限③.服务器的公钥④.服务器的拥有者(域名) ⑤.证书的数字签名[重点]数字签名,本质上就是一个被加密的校验和,把要校验的数据部分带入一个固定的公式,算出一个数字,类似于之前介绍过的hash函数校验和的计算:首先,先将①②③④这些相关信息作为输入,生成校验和,然后针对这个校验和进行加密,第三方认证机构会生成
在 Web 开发领域,HTTP是客户端与服务器通信的 “语言”,负责前后端数据传输;JDBC是 Java 程序与数据库交互的 “桥梁”,支撑数据的持久化存储与操作。二者分别解决网络通信与数据持久化两大核心问题,是 Java Web 开发的基石。本文将从HTTP 核心原理、请求响应流程、常见方法与状态码,到JDBC 核心概念、连接流程、Statement 与 PreparedStatement 区别
本文系统梳理了 HTTP 状态码的五大类别(1xx~5xx),并列举了开发与运维中高频出现的状态码,包括 200(成功)、404(未找到)、403(禁止访问)、500(服务器内部错误)等。针对每个常见错误,给出了具体的原因分析与排查步骤,如检查路径、登录状态、IP 封锁、请求头、文件权限、后端代码等。此外,还解释了浏览器报错 ERR_CONNECTION_REFUSED 的本质——网络连接被拒绝,
OpenLiteSpeed 是一款开源、高性能、轻量级的 HTTP 服务器,它基于事件驱动架构,具备低内存占用和高并发处理能力,并且内置页面缓存、WebAdmin 图形管理界面,特别适合运行 WordPress 等 PHP 应用,广泛用于开发测试及中小型生产环境。本文将详细介绍如何在 Linux 系统局域网内部署 OpenLiteSpeed 并结合路由侠实现外网访问局域网内部署的 OpenLite
HTTPS的完整工作流程图HTTPS的工作过程中涉及到三组密钥第一组密钥(非对称加密):证书颁布机构所持有的公钥和私钥,该公钥和私钥是用来验证证书是否合法第二种密钥(非对称加密):用来协商对称密钥的公钥和私钥第三组密钥(对称加密):客户端和服务器的加密通信就通过该对称密钥加密其实一切的关键就是围绕关于对称密钥的密钥,其他的机制只是辅助这个密钥工作第一组非对称加密是为了让客户端拿到服务期的公钥,第二
HTTP的全称为“超文本传输协议”,是一种应用非常广泛的一种应用层协议。超文本是指传输的内容不仅是文本(比如html,css这些就是文本),还可以是一些其他类型的数据,比如图片,视频,音频等二进制数据。HTTP协议是一种一问一答的协议,也就是客户端发送一个请求,服务器就返回一个请求。我们平时打开一个网站,就是通过HTTP协议来传输数据。比如我们在浏览器输入一个搜狗搜索的”网址”(url)
强缓存和协商缓存是 HTTP 缓存机制的两种类型,它们用于减少服务器的负担和提高网页加载速度。强缓存:客户端在没有向服务器发送请求的情况下,直接从本地缓存中获取资源。强缓存通过 HTTP 响应头中的字段实现,如max-age,告诉浏览器在指定时间内可以直接使用缓存数据,无需再次请求。协商缓存:当强缓存失效时,浏览器会发送请求到服务器,通过ETag或这两对头部与服务器进行验证,以确定资源是否被修改。
内网 SSL 证书采集 Agent,部署在内网,定时检测 SSL 证书并通过 HTTP/HTTPS API 暴露数据,供 Server 主动拉取。
Skill 是 AI 的“手”,让它能干具体的活。Agent 是 AI 的“脑”,让它自己规划怎么干。如果你就给 AI 装一只手,它只能做你指定的动作。如果你给它一个大脑加上一堆手,它就能自己搞一套组合拳。但记住——不是所有的活都需要组合拳。拧个螺丝,一只手就够了,非得搭个机器人工厂,除了感动自己,没半点好处。实际开发中,先从 Skill 开始。当你发现任务复杂到 Skill 搞不定、需要多步推理
claude ollama qwen3 交互流程
浏览器能联网,不代表 PowerShell 里的 Claude Code 也能联网。这篇按命令是否可用、PATH、代理变量、本地代理、终端环境 5 层排查,适合 Windows 用户快速定位问题。
Claude Opus 4.7 于2026年4月16日正式发布,model ID为`claude-opus-4-7`。本文整理其核心升级数据、API价格明细及国内稳定接入方案,适配开发者实际使用需求,直接对照即可落地。
🌌你好!这里是👋 欢迎添加文末好友,不定期掉落福利资讯。
HTTP缓存是一种提升Web性能、减少服务器压力和带宽消耗的关键技术。它的核心思想是“就近存取”,将已请求过的资源副本保存在离用户更近的地方,当再次请求同一资源时,如果条件允许,就直接从本地或中间节点获取,而无需再次访问源服务器。
这一篇我们来做一件很实用的事:让 W55RP20-EVB-Pico 在 CircuitPython 里主动访问 HTTP 服务器。如果你前面已经把板子的网络跑通了,这一步其实就是把“能联网”变成“能真正做事”。后面不管是接云平台、调本地接口,还是做一个简单的数据上报,基本都绕不开 HTTP Client。这一篇我不想写得太“模板化”,所以思路尽量简单一点:先把板子跑起来,再用一组稳定的测试地址验证
http
——http
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net