- 每天打开网页、调用接口,背后几乎都在走 HTTP。本文沿着一条请求链路,把它的关键概念串起来,适合刚接触 Web 开发的读者入门。 一、什么是 HTTPHTTP 是超文本传输协议,规定了客户端与服务器交换报文的规则。它采用请求-响应模型:客户端先发出请求,服务器再返回响应。它本身无状态,服务器默认不记住上一次请求;登录状态等信息,通常靠 Cookie、Token 在应用层补充。 二、URL ... 每天打开网页、调用接口,背后几乎都在走 HTTP。本文沿着一条请求链路,把它的关键概念串起来,适合刚接触 Web 开发的读者入门。 一、什么是 HTTPHTTP 是超文本传输协议,规定了客户端与服务器交换报文的规则。它采用请求-响应模型:客户端先发出请求,服务器再返回响应。它本身无状态,服务器默认不记住上一次请求;登录状态等信息,通常靠 Cookie、Token 在应用层补充。 二、URL ...
- 从正向代理与反向代理的区别讲起,介绍 Nginx 的 server 与 location 匹配规则、proxy_pass 常用请求头、upstream 轮询负载均衡,并梳理路径斜杠、WebSocket 与真实 IP 等常见坑。 从正向代理与反向代理的区别讲起,介绍 Nginx 的 server 与 location 匹配规则、proxy_pass 常用请求头、upstream 轮询负载均衡,并梳理路径斜杠、WebSocket 与真实 IP 等常见坑。
- 多语言 API 若未声明 Vary,共享缓存可能把中文响应复用给英文请求。本文在 Express 中间件中解析 Accept-Language、设置 Vary 与 Cache-Control,并用 curl 对比两次请求的响应头,验证缓存键随语言变化。 多语言 API 若未声明 Vary,共享缓存可能把中文响应复用给英文请求。本文在 Express 中间件中解析 Accept-Language、设置 Vary 与 Cache-Control,并用 curl 对比两次请求的响应头,验证缓存键随语言变化。
- 打开一个网页时,浏览器并不是每次都重新下载所有资源。HTTP 缓存就是让浏览器在合理条件下复用已下载内容,从而减少请求、加快打开速度、减轻服务器压力。理解缓存,关键是分清强缓存和协商缓存:前者不发请求直接用本地副本,后者先问服务器内容有没有变,再决定用旧的还是下载新的。强缓存由响应头控制。最常用的是 Cache-Control,例如 max-age=3600 表示资源在 3600 秒内可以直... 打开一个网页时,浏览器并不是每次都重新下载所有资源。HTTP 缓存就是让浏览器在合理条件下复用已下载内容,从而减少请求、加快打开速度、减轻服务器压力。理解缓存,关键是分清强缓存和协商缓存:前者不发请求直接用本地副本,后者先问服务器内容有没有变,再决定用旧的还是下载新的。强缓存由响应头控制。最常用的是 Cache-Control,例如 max-age=3600 表示资源在 3600 秒内可以直...
- 很多接口变慢,问题并不在数据库或代码逻辑,而在重复请求上:同一个静态资源、同一份字典数据、同一页列表,被浏览器和 CDN 一遍遍重新拉取。HTTP 缓存就是用来省掉这些重复劳动的,但用错了反而会让用户看到旧数据。本文用 Cache-Control 与 ETag 这一对组合,给出一套可直接落地的分层做法。 一、先分清两种缓存强缓存由浏览器自己判断,不发请求。服务器在响应里写:Cache-Con... 很多接口变慢,问题并不在数据库或代码逻辑,而在重复请求上:同一个静态资源、同一份字典数据、同一页列表,被浏览器和 CDN 一遍遍重新拉取。HTTP 缓存就是用来省掉这些重复劳动的,但用错了反而会让用户看到旧数据。本文用 Cache-Control 与 ETag 这一对组合,给出一套可直接落地的分层做法。 一、先分清两种缓存强缓存由浏览器自己判断,不发请求。服务器在响应里写:Cache-Con...
- 每天打开网页、调用接口,背后都是 HTTP。掌握请求方法和状态码,读文档、排错都会更快。 一、请求方法GET:只读查询,如打开列表、搜索,参数放 URL,不改数据。POST:提交新建,如发表评论、创建订单,数据放请求体。PUT:整体替换已有资源,如完整更新用户信息。DELETE:删除指定资源,如删除草稿。注意:GET 可重复;POST 一般不幂等,重复提交可能重复创建,要防重复点击。 二、常... 每天打开网页、调用接口,背后都是 HTTP。掌握请求方法和状态码,读文档、排错都会更快。 一、请求方法GET:只读查询,如打开列表、搜索,参数放 URL,不改数据。POST:提交新建,如发表评论、创建订单,数据放请求体。PUT:整体替换已有资源,如完整更新用户信息。DELETE:删除指定资源,如删除草稿。注意:GET 可重复;POST 一般不幂等,重复提交可能重复创建,要防重复点击。 二、常...
- 前几篇我们把服务做成了持久化、有认证、有日志、有健康检查的完整后端。但代码写好了不等于能上线,部署才是最后一道坎。这篇文章基于前面的 todo_service,把它部署到 Linux 服务器上,用 systemd 做进程管理,Nginx 做反向代理和 HTTPS 终止,让它成为一个真正可对外服务的生产级应用。 部署架构客户端 → Nginx (HTTPS / 静态资源 / 反向代理) → A... 前几篇我们把服务做成了持久化、有认证、有日志、有健康检查的完整后端。但代码写好了不等于能上线,部署才是最后一道坎。这篇文章基于前面的 todo_service,把它部署到 Linux 服务器上,用 systemd 做进程管理,Nginx 做反向代理和 HTTPS 终止,让它成为一个真正可对外服务的生产级应用。 部署架构客户端 → Nginx (HTTPS / 静态资源 / 反向代理) → A...
- 华为云控制台自动化三层鉴权排障:MFA 提示页路由循环、SSO TGC 单次消耗、KooLabs 联邦登录与 auth-token 鉴权。 华为云控制台自动化三层鉴权排障:MFA 提示页路由循环、SSO TGC 单次消耗、KooLabs 联邦登录与 auth-token 鉴权。
- 用 curl 入门:一条命令看懂 HTTP 请求 为什么要先学 curl写程序、调接口、排障的时候,我们经常需要问一个最基本的问题:服务器到底返回了什么?浏览器能打开网页,却把请求和响应的细节都藏了起来。curl 就是把这些细节摊开给你看的工具:它在终端里发一次 HTTP 请求,把状态码、响应头和正文原样打印出来,出问题时一眼就能定位是网络不通、地址写错,还是服务器返回了错误。curl 几... 用 curl 入门:一条命令看懂 HTTP 请求 为什么要先学 curl写程序、调接口、排障的时候,我们经常需要问一个最基本的问题:服务器到底返回了什么?浏览器能打开网页,却把请求和响应的细节都藏了起来。curl 就是把这些细节摊开给你看的工具:它在终端里发一次 HTTP 请求,把状态码、响应头和正文原样打印出来,出问题时一眼就能定位是网络不通、地址写错,还是服务器返回了错误。curl 几...
- 第一步:选一个后端,别自己造。 Jaeger、Tempo、SkyWalking 或商业 APM 都行。先让数据有地方去,再谈采集质量。第二步:只接一个入口服务和一个下游服务。 在 HTTP 入口生成 trace ID,通过请求头透传到下游,验证同一条链路能串起来。这一步的目标不是“覆盖全站”,是“证明透传机制成立”。第三步:自动埋点优先,手动埋点补关键路径。 大多数语言都有 OpenTele... 第一步:选一个后端,别自己造。 Jaeger、Tempo、SkyWalking 或商业 APM 都行。先让数据有地方去,再谈采集质量。第二步:只接一个入口服务和一个下游服务。 在 HTTP 入口生成 trace ID,通过请求头透传到下游,验证同一条链路能串起来。这一步的目标不是“覆盖全站”,是“证明透传机制成立”。第三步:自动埋点优先,手动埋点补关键路径。 大多数语言都有 OpenTele...
- 网站别再 HTTP 裸奔:Nginx + Let’s Encrypt,十分钟配好免费 HTTPS昨天那篇讲了 Nginx 反向代理:把多个应用收敛到 80 端口统一接客。好处里提过一条"统一做 HTTPS"——今天就把这条兑现:给网站配一张免费证书,让浏览器地址栏从"不安全"变成小锁头。 为什么非上 HTTPS 不可三条现实理由:第一,Chrome、Firefox 对纯 HTTP 页面直接标... 网站别再 HTTP 裸奔:Nginx + Let’s Encrypt,十分钟配好免费 HTTPS昨天那篇讲了 Nginx 反向代理:把多个应用收敛到 80 端口统一接客。好处里提过一条"统一做 HTTPS"——今天就把这条兑现:给网站配一张免费证书,让浏览器地址栏从"不安全"变成小锁头。 为什么非上 HTTPS 不可三条现实理由:第一,Chrome、Firefox 对纯 HTTP 页面直接标...
- 从强缓存与协商缓存的分工讲起,梳理 Cache-Control 常用指令的误区、ETag 与压缩的暗坑、Vary 的必要性,并给出一套能直接落地的默认策略。 从强缓存与协商缓存的分工讲起,梳理 Cache-Control 常用指令的误区、ETag 与压缩的暗坑、Vary 的必要性,并给出一套能直接落地的默认策略。
- 用 curl 先把请求原样发一遍:看状态码与响应头、换方法与请求头、只输出耗时指标,再按状态码与超时位置一步步排查。 用 curl 先把请求原样发一遍:看状态码与响应头、换方法与请求头、只输出耗时指标,再按状态码与超时位置一步步排查。
- FastAPI 中间件的洋葱模型倒序陷阱:为什么你的 OPTIONS 预检请求会报 401? 一个看似正常的中间件配置在开发基于 FastAPI / Starlette 的 Web 服务时,认证和跨域(CORS)几乎是每个项目的标准配置。很多人习惯像下面这样写:from fastapi import FastAPIfrom fastapi.middleware.cors import CO... FastAPI 中间件的洋葱模型倒序陷阱:为什么你的 OPTIONS 预检请求会报 401? 一个看似正常的中间件配置在开发基于 FastAPI / Starlette 的 Web 服务时,认证和跨域(CORS)几乎是每个项目的标准配置。很多人习惯像下面这样写:from fastapi import FastAPIfrom fastapi.middleware.cors import CO...
- 打开网页或调接口时,浏览器和程序常返回一串三位数字:200、404、500。很多新手只认得 404 是“找不到”,其他数字一概当成“出错了”。其实状态码是按百位分组的,先认组、再认具体数字,排查方向立刻就清楚了。 打开网页或调接口时,浏览器和程序常返回一串三位数字:200、404、500。很多新手只认得 404 是“找不到”,其他数字一概当成“出错了”。其实状态码是按百位分组的,先认组、再认具体数字,排查方向立刻就清楚了。
上滑加载中
推荐直播
-
华为云码道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华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签