登录社区云,与社区用户共同成长
邀请您加入社区
本文档制定了短链接服务的错误码规范,基于RFC 7807标准进行扩展设计。主要内容包括: 规范概述 采用RFC 7807统一错误格式,结合短链接服务特性扩展 提供机器可读(type URI)和内部错误码(1xxx-5xxx)双重标识体系 错误分类 1xxx:握手阶段错误(认证/授权) 2xxx:结果解析错误(URL验证等) 3xxx:自定义业务错误 5xxx:系统级错误 核心字段说明 必填:typ
本期详解 HTTP 应用层协议:报文结构、URL、GET/POST、Host/Cookie/Session 等 Header、状态码与 301/302 重定向,配合 Fiddler 抓包与图示,理清浏览器与服务器一问一答的通信原理。
本文介绍了如何使用Netty开发高性能HTTP服务器。主要内容包括:1)配置HTTP协议处理Pipeline,使用HttpServerCodec进行编解码;2)实现完整的HTTP服务器,包含路由分发和JSON响应处理;3)通过Chunked分块传输处理大文件;4)性能对比显示Netty HTTP QPS可达15万,远超Tomcat;5)关键组件说明,如HttpServerCodec、HttpObj
同时也要客观看待,全程手写基础逻辑,缺少成熟框架的封装保护,编码过程中容易出现细节漏洞,需要反复调试校验。HTTP 协议是网页、接口交互的通用基础,亲手搭建服务器后,就能彻底弄懂网页访问、接口请求背后的运行逻辑,后续学习后端框架、接口开发、网络爬虫等技术时,理解难度会大幅降低,满足开发者想要吃透底层原理的学习诉求。全程手写代码的过程,能巩固指针、文件操作、循环判断等基础语法,摆脱只会抄写代码不会独
不同状态码的返回逻辑、报错差异、状态跳转变化,能够直观反映后端架构逻辑、权限控制机制、中间件解析规则与代码执行状态。本文摒弃基础字典式概念罗列,从服务器底层成因、状态码差异逻辑、对应高危漏洞、实战利用手法四个维度,深度拆解404、403、30x、500四类高频状态码的渗透价值,教会读者通过状态码细微差异,挖掘隐藏的Web攻击面
我本来的⼿机号是 186-1234-5678, 后来换了个新号码 135-1234-5678, 那么不需要让我的朋友知 道新号码, 只要我去办理⼀个呼叫转移业务, 其他⼈拨打 186-1234-5678 , 就会⾃动转移到 135-1234-5678 上.浏览器保存了这些Cookie之后,在后面给服务器发送请求的时候,把这些Cookie键值对放到请求Cookieheader中传输给服务器(Cook
一 总结文章第4节,访问资源服务的时候,还要对token进行通过调用远程认证服务进行校验文章第5节,使用jwt的token,在不需要调用认证服务器,因为自身就是携带了用户的信息。
HTTPX 继承了 requests 的全部标准功能:Keep-Alive 连接池、Cookie 持久化、SSL 验证、Basic/Digest 认证、代理支持、流式下载、分块请求等。底层传输层用的是 httpcore,SSL 证书来自 certifi,异步库检测来自 sniffio,各组件分工明确。底层传输层用的是 httpcore,SSL 证书来自 certifi,异步库检测来自 sniffi
SSE(Server-Sent Events,服务器发送事件)是一种基于 HTTP 的实时推送技术。传统 HTTP 的工作方式是:连接结束而 SSE 的工作方式是:Client → 建立连接Server → 持续推送数据Server → 持续推送数据Server → 持续推送数据服务器保持连接不断开,并不断向客户端发送事件。
点击任意请求/响应,在右边上角点击Inspectors + Raw就可以显示请求的原始数据,再点击右下角的View in Noterad,就可以查看。获取html,css,js等操作,都是GET并且GET请求一般没有正文,如果需要通过GET给服务器发送一些数据,通过query string传递过去。点击Raw便是压缩后传输的响应数据,点击上边的黄色格子,就会进行解压缩,再点击右下角的View in
C++ HTTP 库(cpp-httplib)是一个轻量级的 C++ HTTP 客户端/服务器库,它提供了简单的 API 来创建 HTTP 服务器和客户端,支持同步和异步操作。
对于特殊场景,需要自定义证书校验逻辑。// 自定义证书校验器// 受信任的证书指纹列表]);// 校验证书指纹try {// 计算证书SHA-1指纹// 检查是否在信任列表中console.info('证书校验通过');console.error('证书不在信任列表中');console.error('证书校验异常:', error);// 计算SHA-1指纹// 实际实现需要使用鸿蒙的加密API
HTTP请求的高级配置是打造健壮应用的关键一环。超时配置:根据接口特性设置合理的超时时间。快速接口用短超时,耗时操作用长超时。自动检测URL类型并应用对应策略,既保证用户体验,又避免无谓等待。重试机制:指数退避是重试策略的核心。失败后等待时间逐渐增加,既给服务器喘息机会,又避免雪崩效应。特别注意POST请求的重试问题,使用幂等键或禁用重试。拦截器设计:借鉴成熟框架的设计思想,将横切逻辑抽离到拦截器
HTTP请求是应用与外界通信的桥梁,掌握模块是鸿蒙开发的基本功。核心流程:创建对象 → 配置参数 → 发送请求 → 处理响应 → 销毁对象。牢记这个五步法,就不会遗漏关键环节。三大场景:GET请求拉数据、POST请求提数据、文件上传传资源。每种场景都有对应的配置要点和注意事项。四个坑点:忘记销毁对象导致内存泄漏、响应体类型判断不当、超时设置不合理、状态码处理不完整。遇到问题时,先排查这四个方面。H
**超文本传输协议(HyperText Transfer Protocol, HTTP)**是互联网上应用最广泛的协议,也是万维网(World Wide Web)得以运转的基石。HTTP 定义了浏览器(客户端)和 Web 服务器之间如何交换信息。HTTP 的诞生要追溯到 1989 年,当时在欧洲核子研究中心(CERN)工作的蒂姆·伯纳斯-李(Tim Berners-Lee)提出了一个信息共享系统的
Spring Boot 4.1引入的官方gRPC支持,不仅仅是提供了一组starter和注解,更代表了一种将高性能RPC框架无缝融入Spring编程模型的设计哲学。下面通过完整的代码示例,从服务实现到使用测试,分析其设计考量。2. 服务端实现3. 配置文件二、使用grpcurl测试gRPC接口是gRPC生态中的命令行测试工具,类似HTTP世界的。grpcurl使用go语言开发的。基本测试命令动态发
快速搭建自己的MCP-HTTP服务
Gemma3 是一款仅次于 DeepSeek R1 的开源模型,这款模型不仅可以理解 140+ 语言,而且中文支持也很好,更优秀的是它支持视觉输入和文本输出的多模态能力。本文将详细的介绍如何在本地 Windows 上安装部署 Ollama + Open WebUI 来实现用户和 Gemma3 对话的功能以及通过路由侠内网穿透实现外网访问。
ngork https
https 简单使用外网
使用内网穿透技术,我们出差或者在家,就可以直接访问到公司的电脑或者内网网站,实现远程办公。也可以将我们自己在局域网内搭建的网站暴露出去,让所有人都可以直接访问到。
cpolar+ngrok内网穿透完美白嫖!(免费,免费,免费)
如果你正在做以下业务,直接无脑选用Langchain4j:后台系统接入AI问答、智能客服本地知识库、文档问答(RAG场景)AI代码生成、内容改写、文案生成需要大模型调用本地接口、实现智能Agent对于Java开发者来说,不用再跟风Python的LangChain生态,Langchain4j完全对齐官方能力,且更贴合Java面向接口、Spring生态的开发习惯。不用关心底层大模型的接口差异,不用重复
Nginx会默认安装到/usr/local/nginx目录下conf :主要存放nginx的配置文件(nginx.conf)sbin :存放nginx程序html :存放网页资源logs :日志目录路径:/usr/local/nginx/conf/nginx.conf配置文件结构-main|--http|--mailmain:代表整个配置文件http:处理web请求server:代表一个web服务
摘要(149字): 国内用户使用海外AI常遇四大难题:注册门槛高、支付限制、多平台切换及网络问题。库拉AI聚合平台(vg.877ai.cn)整合GPT-4o、Claude3.5、Gemini1.5Pro等顶尖模型,提供一键切换,降低使用门槛。针对不同任务推荐适配模型:逻辑代码选GPT-4o,长文写作用Claude3.5,超长文档解析靠Gemini1.5Pro。未来趋势为多模型协同,聚合平台可统一入
HTTP状态码根据其首位数字被划分为五大类,每一类都代表了HTTP请求-响应周期中的一个特定阶段或结果。这五大类共同构成了HTTP协议中服务器向客户端反馈请求处理状态的标准体系。
欢迎加入开源鸿蒙PC社区:欢迎在PC社区平台申请新建项目本文讲解鸿蒙PC基于musl库、应用沙箱与二进制强制签名机制,不原生支持Go语言,通用Linux编译产物无法直接运行。需借助社区Harmonybrew包管理器搭建开发环境:纯Go开发安装go与ohos-sdk,依托SDK实现编译自动签名;CGO跨语言开发需额外安装llvm-gcc-compat补齐cc 编译命令,编译时手动开启CGO参数。搭配
摘要: 在AI大模型发展中,“HTTP时刻”指类似HTTP协议的革命性转折点,推动AI从孤立智能转向生态互联。Skills(Claude Skills)和MCP(Model Context Protocol)是两大关键技术:Skills侧重任务封装(“怎么做”),MCP标准化工具接入(“连什么”)。MCP更像底层协议(如HTTP),解决碎片化问题;Skills则像应用层规范(如HTML)。两者互补
用代理最好用NO_BROWSER=true。
HTTPS 本质是:在 TCP 之上,通过 TLS 完成身份认证 + 密钥协商 + 对称加密通信核心目标:✔ 验证服务器身份(证书体系)✔ 安全生成会话密钥(Session Key)✔ 使用高性能对称加密传输 HTTP 数据Root CA(浏览器内置)↓ 签名↓ 签名作用:建立信任链防止伪造服务器确保公钥归属正确你是谁?→ CA说你是谁TLS = 用证书确认“你是谁”+ 用ECDHE生成“只有你们
曾彼此质疑对方的数据,并觉得不可思议!我的观点是:二进制协议一定快过文本协议,没理由在代理服务器上测试的数据会导致 http2 慢于 http 1。今天终于想明白了原因,其实我们都没错!结论是:在代理服务器上,http2 的转发性能会低于 http 1。导致这一项差异的关键是splice()系统调用,也就是代理服务器中实现零拷贝的关键。(后续大量引用 ChatGPT 的回答)
前提在自己服务器安装好minio,创建好自己的桶,密钥,域名,ssl证书,nginx配置。我目前是在docker上面部署(记得做好数据卷数据备份)基于 MinIO 的对象存储服务:负责桶初始化、文件上传、预签名访问链接生成及文件元数据持久化。| 角色 | 地址 | 说明 | (docker容器名字 minio)目前情况是 nginx,后端,minio,都在docker容器里。| 与 API 子域名
本文介绍了两种Java调用阿里云通义千问AI接口的方法:SDK方式和HTTP原生方式。SDK方式通过引入dashscope-sdk-java依赖,提供了更简洁、安全的调用流程,包括创建生成器对象、构建消息、设置参数等步骤。HTTP方式则使用Hutool工具发送POST请求,手动构建JSON请求体。两种方法均需配置API Key和模型参数(qwen-plus),并支持定义AI角色行为和用户提问。SD
http
——http
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net