- 在浏览器里输入一个网址、按下回车,到页面出现,中间其实只发生了一件很简单的事:浏览器向服务器发了一次请求,服务器回了一次响应。把这一次往返看明白,网页打不开、接口报错、图片加载不出来这些问题,就不再是玄学。HTTP 就是浏览器和服务器约定的这套问答规则。一次请求由四个部分组成。第一是方法,告诉服务器你想做什么:拿东西看叫获取,交一份表单叫提交,改已有内容叫更新,删掉某样东西叫删除。初学者先分... 在浏览器里输入一个网址、按下回车,到页面出现,中间其实只发生了一件很简单的事:浏览器向服务器发了一次请求,服务器回了一次响应。把这一次往返看明白,网页打不开、接口报错、图片加载不出来这些问题,就不再是玄学。HTTP 就是浏览器和服务器约定的这套问答规则。一次请求由四个部分组成。第一是方法,告诉服务器你想做什么:拿东西看叫获取,交一份表单叫提交,改已有内容叫更新,删掉某样东西叫删除。初学者先分...
- 访问一个网站,至少会经过域名解析、网络连接和 HTTP 响应几个阶段。浏览器显示“打不开”时,把这几层分开检查,通常比反复刷新更容易定位问题。下面用 PowerShell 7 和华为云开发者成长中心作为示例;检查的是本机到网站的连接,并不代表华为云所有地区或所有用户的访问情况。本文由 AI 助手根据一次实际命令执行整理。命令输出中的地址会随地区、DNS 和时间变化,示例结果不能当作固定配置。... 访问一个网站,至少会经过域名解析、网络连接和 HTTP 响应几个阶段。浏览器显示“打不开”时,把这几层分开检查,通常比反复刷新更容易定位问题。下面用 PowerShell 7 和华为云开发者成长中心作为示例;检查的是本机到网站的连接,并不代表华为云所有地区或所有用户的访问情况。本文由 AI 助手根据一次实际命令执行整理。命令输出中的地址会随地区、DNS 和时间变化,示例结果不能当作固定配置。...
- 每天打开浏览器访问网站,背后都是 HTTP 在工作。理解它,是学习 Web 开发的第一步。一、HTTP 是什么HTTP 是浏览器与服务器之间的一套约定:浏览器发出请求,服务器返回响应,一问一答完成一次通信。二、一次请求包含什么一个请求主要由三部分组成:请求方法、请求地址和请求头。最常用的方法是 GET(获取数据)和 POST(提交数据)。三、响应与状态码服务器返回响应时,会带上一个三位数的状... 每天打开浏览器访问网站,背后都是 HTTP 在工作。理解它,是学习 Web 开发的第一步。一、HTTP 是什么HTTP 是浏览器与服务器之间的一套约定:浏览器发出请求,服务器返回响应,一问一答完成一次通信。二、一次请求包含什么一个请求主要由三部分组成:请求方法、请求地址和请求头。最常用的方法是 GET(获取数据)和 POST(提交数据)。三、响应与状态码服务器返回响应时,会带上一个三位数的状...
- 现象Komari Agent 按官方 install.sh 装好、配置好面板地址与 Token 后,日志里始终连不上,表现为 WebSocket 无法建立。同一台机器上,浏览器经代理可以打开外网页面,说明不是面板地址错了,也不是 Token 错了,而是 Agent 自身的出站路径不通。定位:先确认出站规则,再怀疑 Agent 配置1. 先在机器上直接 curl 面板地址,看直连是否通。如果直... 现象Komari Agent 按官方 install.sh 装好、配置好面板地址与 Token 后,日志里始终连不上,表现为 WebSocket 无法建立。同一台机器上,浏览器经代理可以打开外网页面,说明不是面板地址错了,也不是 Token 错了,而是 Agent 自身的出站路径不通。定位:先确认出站规则,再怀疑 Agent 配置1. 先在机器上直接 curl 面板地址,看直连是否通。如果直...
- 很多线上事故来自职责混用。比如把用户订单列表缓存在 CDN,或者 Service Worker 缓存了带权限的 API 响应,用户切换账号后看到别人的数据。缓存 key 必须包含所有影响响应的维度:URL、查询参数、租户、用户角色、语言、版本。一个实用原则:静态资源长缓存加内容哈希;公共可共享数据用 CDN 短缓存加 stale-while-revalidate;用户私有数据 private... 很多线上事故来自职责混用。比如把用户订单列表缓存在 CDN,或者 Service Worker 缓存了带权限的 API 响应,用户切换账号后看到别人的数据。缓存 key 必须包含所有影响响应的维度:URL、查询参数、租户、用户角色、语言、版本。一个实用原则:静态资源长缓存加内容哈希;公共可共享数据用 CDN 短缓存加 stale-while-revalidate;用户私有数据 private...
- 在已跑 Nginx 的华为云 ECS 上,只改配置开启 HTTP/2 并补齐安全响应头:含备份、TLS 收紧、add_header 继承坑、HSTS 短期观察、curl 验证与 30 秒回滚清单。 在已跑 Nginx 的华为云 ECS 上,只改配置开启 HTTP/2 并补齐安全响应头:含备份、TLS 收紧、add_header 继承坑、HSTS 短期观察、curl 验证与 30 秒回滚清单。
- 看到状态码先看首位数字,就能快速判断问题在哪一侧。 2xx:成功200 OK:请求成功,服务器正常返回数据。201 Created:资源创建成功,常见于新增数据后。 3xx:重定向301:永久迁移,应更新旧地址。304:资源未变,可直接用本地缓存。 4xx:客户端错误400:请求参数有误,检查参数名与类型。401:未登录或登录过期,先完成验证。403:已登录但无权限,检查账号角色。404:地... 看到状态码先看首位数字,就能快速判断问题在哪一侧。 2xx:成功200 OK:请求成功,服务器正常返回数据。201 Created:资源创建成功,常见于新增数据后。 3xx:重定向301:永久迁移,应更新旧地址。304:资源未变,可直接用本地缓存。 4xx:客户端错误400:请求参数有误,检查参数名与类型。401:未登录或登录过期,先完成验证。403:已登录但无权限,检查账号角色。404:地...
- 理解 Web 容器的线程模型能优化并发性能。涵盖 HTTP 1.1 keep-alive 长连接减少 TCP 握手开销的原理,分析 Tomcat NIO 连接器(Acceptor 接收、Poller 分发、Worker 处理)的线程模型,讲解 acceptCount、maxConnections、maxThreads 参数对并发能力的影响与调优建议。 理解 Web 容器的线程模型能优化并发性能。涵盖 HTTP 1.1 keep-alive 长连接减少 TCP 握手开销的原理,分析 Tomcat NIO 连接器(Acceptor 接收、Poller 分发、Worker 处理)的线程模型,讲解 acceptCount、maxConnections、maxThreads 参数对并发能力的影响与调优建议。
- 打开一个网页很快,第二次打开更快,往往不是网络变好了,而是缓存起了作用。缓存用得好,能省带宽、降延迟;用得不好,最常见的就是:明明已经上线了新版本,用户看到的还是旧页面。下面把强缓存和协商缓存讲清楚,再给一套可以直接照抄的搭配方法。一、浏览器缓存的是什么浏览器第一次请求图片、样式、脚本等资源时,会把响应和它的缓存规则一起存下来。下一次再请求同一个地址,浏览器先看本地有没有、过期没有,而不是每... 打开一个网页很快,第二次打开更快,往往不是网络变好了,而是缓存起了作用。缓存用得好,能省带宽、降延迟;用得不好,最常见的就是:明明已经上线了新版本,用户看到的还是旧页面。下面把强缓存和协商缓存讲清楚,再给一套可以直接照抄的搭配方法。一、浏览器缓存的是什么浏览器第一次请求图片、样式、脚本等资源时,会把响应和它的缓存规则一起存下来。下一次再请求同一个地址,浏览器先看本地有没有、过期没有,而不是每...
- 不需要 wrk、不需要 ab,几十行 Go 代码,就能拥有一个可控的压测工具。 不需要 wrk、不需要 ab,几十行 Go 代码,就能拥有一个可控的压测工具。
- 很多内部接口需要 CSRF token,而 token 藏在响应头里。这篇用 urllib 演示完整流程:拿 token、带 token 请求、处理 403,以及为什么有时必须换浏览器。 很多内部接口需要 CSRF token,而 token 藏在响应头里。这篇用 urllib 演示完整流程:拿 token、带 token 请求、处理 403,以及为什么有时必须换浏览器。
- Node.js 架构演进与底层运行机制深度剖析(V8 与 libuv)在现代后端架构中,Node.js 凭借其事件驱动、非阻塞 I/O 模型以及 JavaScript 全栈开发的便利性,成为了构建高性能网络应用和实时服务的重要技术栈。然而,要真正用好 Node.js,避开常见的性能陷阱,必须深入理解其底层架构。本文作为系列开篇,将带你从宏观到微观,彻底剖析 Node.js 的核心架构、V8 ... Node.js 架构演进与底层运行机制深度剖析(V8 与 libuv)在现代后端架构中,Node.js 凭借其事件驱动、非阻塞 I/O 模型以及 JavaScript 全栈开发的便利性,成为了构建高性能网络应用和实时服务的重要技术栈。然而,要真正用好 Node.js,避开常见的性能陷阱,必须深入理解其底层架构。本文作为系列开篇,将带你从宏观到微观,彻底剖析 Node.js 的核心架构、V8 ...
- 从一次回了「已完成」却一件没做的 Agent 故障出发,把 Agent 拆成状态、计划、工具、账本四层:状态独立于对话历史、计划有步数上限与重规划触发条件、工具要超时与幂等、账本要能验证结果。逐层讲清取舍代价、具体参数与落地顺序。 从一次回了「已完成」却一件没做的 Agent 故障出发,把 Agent 拆成状态、计划、工具、账本四层:状态独立于对话历史、计划有步数上限与重规划触发条件、工具要超时与幂等、账本要能验证结果。逐层讲清取舍代价、具体参数与落地顺序。
- 前几篇我们接入了数据库、认证和日志,服务已经能跑起来了。但还有一个问题:怎么知道服务是健康的?怎么知道它现在压力大不大?这篇文章给 todo_service 加上健康检查接口和基础指标,让它更容易被监控系统发现和管理。 为什么需要健康检查?部署到服务器或容器环境后,运维侧通常需要一个接口来判断服务状态。常见的健康检查有三种:liveness:服务是否还活着?如果挂了,就重启。readines... 前几篇我们接入了数据库、认证和日志,服务已经能跑起来了。但还有一个问题:怎么知道服务是健康的?怎么知道它现在压力大不大?这篇文章给 todo_service 加上健康检查接口和基础指标,让它更容易被监控系统发现和管理。 为什么需要健康检查?部署到服务器或容器环境后,运维侧通常需要一个接口来判断服务状态。常见的健康检查有三种:liveness:服务是否还活着?如果挂了,就重启。readines...
- 打开浏览器,输入一个网址,按下回车,页面很快就出现了。这个看似简单的动作,背后其实是一次完整的前后端对话。浏览器是发起请求的客户端,服务器是处理请求的另一端,而 HTTP 就是它们约定好的交流语言。跟着一次请求走完全程,就能看清数据从哪里来、到哪里去。 一、从地址栏开始一次请求通常从网址开始。网址里包含协议、主机名和路径:协议说明用什么方式对话,主机名说明要找哪台服务器,路径说明想要哪一份资... 打开浏览器,输入一个网址,按下回车,页面很快就出现了。这个看似简单的动作,背后其实是一次完整的前后端对话。浏览器是发起请求的客户端,服务器是处理请求的另一端,而 HTTP 就是它们约定好的交流语言。跟着一次请求走完全程,就能看清数据从哪里来、到哪里去。 一、从地址栏开始一次请求通常从网址开始。网址里包含协议、主机名和路径:协议说明用什么方式对话,主机名说明要找哪台服务器,路径说明想要哪一份资...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签