- 接口变慢的时候,浏览器的网络面板不一定打得开。登录云主机排查,手头往往只有 curl。很多人只看它打出来的状态码,状态码是 200 就以为“不慢”。其实同一次请求里,时间可能花在域名解析、TCP 握手、TLS、服务端计算,或者正文传输上。curl 的 -w 可以把这些累计时刻打出来,先看清慢在哪一段,再决定查 DNS、查证书、查应用还是查带宽。下面这条命令访问一个公开地址。-s 关掉进度条,... 接口变慢的时候,浏览器的网络面板不一定打得开。登录云主机排查,手头往往只有 curl。很多人只看它打出来的状态码,状态码是 200 就以为“不慢”。其实同一次请求里,时间可能花在域名解析、TCP 握手、TLS、服务端计算,或者正文传输上。curl 的 -w 可以把这些累计时刻打出来,先看清慢在哪一段,再决定查 DNS、查证书、查应用还是查带宽。下面这条命令访问一个公开地址。-s 关掉进度条,...
- 检查 HTTP 接口时,我最常用 curl 的五个选项,组合起来基本能定位大部分问题。-i:在输出中同时显示响应头,方便确认状态码、Content-Type 和缓存头。-sS:静默输出,但出错时仍显示错误信息,适合写进脚本又不丢失报错。-w:自定义输出格式,例如看耗时与状态码,不用再从日志里翻。--max-time:设置整个请求的最长等待时间,避免接口挂起时一直卡住。-H:自定义请求头,例如... 检查 HTTP 接口时,我最常用 curl 的五个选项,组合起来基本能定位大部分问题。-i:在输出中同时显示响应头,方便确认状态码、Content-Type 和缓存头。-sS:静默输出,但出错时仍显示错误信息,适合写进脚本又不丢失报错。-w:自定义输出格式,例如看耗时与状态码,不用再从日志里翻。--max-time:设置整个请求的最长等待时间,避免接口挂起时一直卡住。-H:自定义请求头,例如...
- HTTP 状态码速记:常见错误码的意思与排障顺序接口报错先看状态码,能少猜一半。把最常见的几个记熟,排障顺序就出来了。 一、2xx 和 3xx:基本没坏200:成功,最常见。201:新建成功,POST 建资源常返回这个,别当异常。301 / 302:永久 / 临时跳转,接口突然返回一串 HTML 时,先怀疑被跳转到了登录页或 http 跳 https。304:缓存命中,浏览器没重新下载,不... HTTP 状态码速记:常见错误码的意思与排障顺序接口报错先看状态码,能少猜一半。把最常见的几个记熟,排障顺序就出来了。 一、2xx 和 3xx:基本没坏200:成功,最常见。201:新建成功,POST 建资源常返回这个,别当异常。301 / 302:永久 / 临时跳转,接口突然返回一串 HTML 时,先怀疑被跳转到了登录页或 http 跳 https。304:缓存命中,浏览器没重新下载,不...
- 最近把一个小站迁到了宝塔面板上,证书申请好之后发现用 http 访问还是能打开,浏览器地址栏也一直显示“不安全”,于是折腾了一下强制跳转 HTTPS,顺手记录一下。一、先确认证书已经部署。在宝塔面板的“网站”里找到对应站点,点“设置”,进入“SSL”标签页,确认证书已经部署成功,并且能用 https 正常访问。如果 https 本身打不开,先别急着开强制跳转,不然会直接把自己锁在外面。二、打... 最近把一个小站迁到了宝塔面板上,证书申请好之后发现用 http 访问还是能打开,浏览器地址栏也一直显示“不安全”,于是折腾了一下强制跳转 HTTPS,顺手记录一下。一、先确认证书已经部署。在宝塔面板的“网站”里找到对应站点,点“设置”,进入“SSL”标签页,确认证书已经部署成功,并且能用 https 正常访问。如果 https 本身打不开,先别急着开强制跳转,不然会直接把自己锁在外面。二、打...
- Invoke-WebRequest 请求失败时,并非都能拿到 HTTP 状态码。服务端返回 503 与连接尚未建立就失败,是两类不同的结果。下面用一个只监听 127.0.0.1 的临时服务,让它们和超时在同一次测试中出现。环境:Windows 11、PowerShell 7.6.7、.NET 10.0.13。示例要求 PowerShell 7.4 或更高版本及 Start-ThreadJob... Invoke-WebRequest 请求失败时,并非都能拿到 HTTP 状态码。服务端返回 503 与连接尚未建立就失败,是两类不同的结果。下面用一个只监听 127.0.0.1 的临时服务,让它们和超时在同一次测试中出现。环境:Windows 11、PowerShell 7.6.7、.NET 10.0.13。示例要求 PowerShell 7.4 或更高版本及 Start-ThreadJob...
- 2xx 成功的细节、301/302/304 重定向与缓存、401 与 403 的区别、502 与 504 的区分,一篇讲清最易混淆的 HTTP 状态码,排障不用再抓包。 2xx 成功的细节、301/302/304 重定向与缓存、401 与 403 的区别、502 与 504 的区分,一篇讲清最易混淆的 HTTP 状态码,排障不用再抓包。
- 使用 Go 语言搭建一个带HTTP Basic 认证(授权)的简易网盘服务器非常简单。借助 Go 标准库中的 net/http,只需十几行代码就能实现文件浏览、下载以及密码保护。以下是完整的最小实现代码:Gopackage mainimport ( "log" "net/http")func main() { // 设置网盘根目录("." 表示当前目录,可修改为绝对路径如 "/data/sh... 使用 Go 语言搭建一个带HTTP Basic 认证(授权)的简易网盘服务器非常简单。借助 Go 标准库中的 net/http,只需十几行代码就能实现文件浏览、下载以及密码保护。以下是完整的最小实现代码:Gopackage mainimport ( "log" "net/http")func main() { // 设置网盘根目录("." 表示当前目录,可修改为绝对路径如 "/data/sh...
- 很多 HTTP 小工具一开始都写得很简单:一行 requests.get 就去拿数据,本地跑得好好的,一到弱网、接口抖动或者对方限流就原地失败。问题往往不是接口本身,而是小工具没有给网络留出容错空间。本文用一个可复用的小函数,把重试、超时和错误处理一次讲清楚。 先想清楚三件事第一,超时必须显式设置。requests 默认没有超时,网络一旦挂起,程序就可能一直等下去。建议用元组形式分别控制连接... 很多 HTTP 小工具一开始都写得很简单:一行 requests.get 就去拿数据,本地跑得好好的,一到弱网、接口抖动或者对方限流就原地失败。问题往往不是接口本身,而是小工具没有给网络留出容错空间。本文用一个可复用的小函数,把重试、超时和错误处理一次讲清楚。 先想清楚三件事第一,超时必须显式设置。requests 默认没有超时,网络一旦挂起,程序就可能一直等下去。建议用元组形式分别控制连接...
- 做接口测试时,HTTP 状态码几乎绕不开。面试里也经常会问:“你了解 HTTP 协议吗?如果一个接口返回 500,你觉得可能是什么原因?”很多人的第一反应是:500 表示服务器内部错误。这句话没错,但只回答到这里,基本只能说明记住了状态码。面试官真正想看的,是你遇到 500 之后,会不会继续往下查。现在到了 AI 时代,这道题也多了一层:AI 能不能帮我们更快定位问题?一、先搞清楚 HTTP... 做接口测试时,HTTP 状态码几乎绕不开。面试里也经常会问:“你了解 HTTP 协议吗?如果一个接口返回 500,你觉得可能是什么原因?”很多人的第一反应是:500 表示服务器内部错误。这句话没错,但只回答到这里,基本只能说明记住了状态码。面试官真正想看的,是你遇到 500 之后,会不会继续往下查。现在到了 AI 时代,这道题也多了一层:AI 能不能帮我们更快定位问题?一、先搞清楚 HTTP...
- 刚接触 Web 开发时,浏览器控制台里最常见的就是一串三位数:200、301、404、500。它们不是报错代码大全,而是服务器给你的简短回执。读懂这套语言,排查问题能快一半。 先看第一位数字:分五类就够了状态码共分五类,只看首位就能定性。1xx 是信息性响应,平时很少直接打交道;2xx 表示成功;3xx 表示重定向;4xx 是客户端的错;5xx 是服务器的错。先分清是“谁的锅”,再往下细查。... 刚接触 Web 开发时,浏览器控制台里最常见的就是一串三位数:200、301、404、500。它们不是报错代码大全,而是服务器给你的简短回执。读懂这套语言,排查问题能快一半。 先看第一位数字:分五类就够了状态码共分五类,只看首位就能定性。1xx 是信息性响应,平时很少直接打交道;2xx 表示成功;3xx 表示重定向;4xx 是客户端的错;5xx 是服务器的错。先分清是“谁的锅”,再往下细查。...
- 前言在云原生时代,开发者不仅需要写出好代码,还需要快速将服务暴露给外部测试、协作和验证。本文分享一次完整的实战经历:从零搭建一个基于 Flask 的 REST API Web 服务,将代码托管到 GitCode,再通过华为云 DevBridge 开发隧道将本地服务安全暴露给外部访问,最后发布到华为云作品陈列馆。整个流程不需要购买云服务器、不需要配置公网 IP,本地开发环境即可完成全部操作。... 前言在云原生时代,开发者不仅需要写出好代码,还需要快速将服务暴露给外部测试、协作和验证。本文分享一次完整的实战经历:从零搭建一个基于 Flask 的 REST API Web 服务,将代码托管到 GitCode,再通过华为云 DevBridge 开发隧道将本地服务安全暴露给外部访问,最后发布到华为云作品陈列馆。整个流程不需要购买云服务器、不需要配置公网 IP,本地开发环境即可完成全部操作。...
- 打开一个网页或者调用一个接口时,最先返回的不一定是页面内容,而是一个三位数字:HTTP 状态码。很多人看到 404 就说是页面没了,看到 500 就说是服务器坏了,其实只对了一半。状态码的真正价值,是告诉你问题出在哪一层、该由谁先动手。本文按首位数字梳理一次,排障时照着查会快很多。 先看首位数字,再看具体数字状态码的第一位代表大类:2 开头是成功,3 开头是重定向,4 开头是客户端问题,5 ... 打开一个网页或者调用一个接口时,最先返回的不一定是页面内容,而是一个三位数字:HTTP 状态码。很多人看到 404 就说是页面没了,看到 500 就说是服务器坏了,其实只对了一半。状态码的真正价值,是告诉你问题出在哪一层、该由谁先动手。本文按首位数字梳理一次,排障时照着查会快很多。 先看首位数字,再看具体数字状态码的第一位代表大类:2 开头是成功,3 开头是重定向,4 开头是客户端问题,5 ...
- 本文以华为云控制台为例,介绍如何为弹性云服务器 ECS 配置安全组,放行 SSH(22 端口)和 HTTP(80 端口),包括控制台操作步骤、验证方法、连不上时的排查清单和安全建议。 本文以华为云控制台为例,介绍如何为弹性云服务器 ECS 配置安全组,放行 SSH(22 端口)和 HTTP(80 端口),包括控制台操作步骤、验证方法、连不上时的排查清单和安全建议。
- 负载均衡(ELB)上线后,最常见的问题之一就是后端服务器组里的实例显示“异常”,请求被转发到少数几台机器,甚至全部 502/503。本文记录一套我自己常用的排查顺序,从健康检查配置一路查到安全组和应用本身,每一步都可以直接在命令行验证。一、先弄清楚健康检查在做什么ELB 的健康检查由负载均衡器从自己的后端子网地址主动发起探测,常见有 TCP、HTTP、HTTPS 几种。探测连续失败达到“最大... 负载均衡(ELB)上线后,最常见的问题之一就是后端服务器组里的实例显示“异常”,请求被转发到少数几台机器,甚至全部 502/503。本文记录一套我自己常用的排查顺序,从健康检查配置一路查到安全组和应用本身,每一步都可以直接在命令行验证。一、先弄清楚健康检查在做什么ELB 的健康检查由负载均衡器从自己的后端子网地址主动发起探测,常见有 TCP、HTTP、HTTPS 几种。探测连续失败达到“最大...
- 网站打不开时,浏览器经常只给一个数字:404、502、500,看着像密码,其实它是一套很规矩的分类。只要记住首位数字代表哪一类,再对照几个最常见的码,排障时就能少走一半弯路。本文把 2、3、4、5 开头的状态码一次讲清,最后给一个见码就知道该查哪里的对照思路。先记住最核心的一句话:状态码是服务器给你的“回执”,告诉你这次请求结果怎么样。它一共三位数,首位数字决定大类,后两位是具体原因。新手不... 网站打不开时,浏览器经常只给一个数字:404、502、500,看着像密码,其实它是一套很规矩的分类。只要记住首位数字代表哪一类,再对照几个最常见的码,排障时就能少走一半弯路。本文把 2、3、4、5 开头的状态码一次讲清,最后给一个见码就知道该查哪里的对照思路。先记住最核心的一句话:状态码是服务器给你的“回执”,告诉你这次请求结果怎么样。它一共三位数,首位数字决定大类,后两位是具体原因。新手不...
上滑加载中
推荐直播
-
华为云码道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华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签