写在前面:这篇是我自己整理长连接这块时记的笔记,不算特别专业,更多是工程视角的"大白话版"。如果你正在做实时推送、物联网、IM 这类需要保持长连接的活儿,希望能给你一点参考。关于我一个普通后端开发,平时主要写服务端,偶尔也碰点前端和嵌入式。最近因为项目上需要做实时推送,把几个长连接方案都摸了一遍,顺手把学到的和踩到的记下来,整理成这篇笔记。不算什么专家,就是把自己理解的东西用大白话讲一遍,有...
随着互联网业务规模增大、移动网络复杂性提升、用户对低延迟体验需求不断提高,传统的 HTTP/1.1 与 HTTP/2 在多种网络环境下逐渐暴露出局限性。为解决这些瓶颈,Google 推出了 QUIC 协议,而 QUIC 也成为 HTTP/3 的底层传输方式。如今许多大型网站已经默认使用 HTTP/3(如 Google、Facebook、Cloudflare)。本文将从底层原理、协议演进、优势...
在日常开发与运维中,我们经常会关注 HTTP 返回码,如 200 表示成功,500 表示服务器异常等。但你是否在某些场景下遇到过一个非标准状态码 —— 499?这并不是一个出现在官方 HTTP 规范中的状态码,但它却频繁出现在 Nginx 的访问日志、API 网关、反向代理等场景中,很多开发者对它感到疑惑。今天我们就来深入解读一下 HTTP 499 状态码。什么是 HTTP 499?499 ...
HTTP 临时重定向 307 Temporary Redirect在 HTTP 协议中,临时重定向是一种常见的状态码,用于指示客户端请求的资源暂时被移到了另一个位置。其中,307 Temporary Redirect 状态码表示请求的资源临时移到了另一个位置,并且客户端应该继续使用原始的请求方法来访问新的位置。本文将介绍 307 Temporary Redirect 状态码的含义、用法以及一...
深入了解浏览器访问网站的 HTTP 请求执行流程在日常的网络浏览中,当我们在浏览器中输入网址并按下回车键时,一个复杂的过程就开始了,涉及到多个步骤和协议。让我们深入了解浏览器访问网站的 HTTP 请求执行流程。步骤1: DNS 解析浏览器接收到用户输入的 URL。浏览器首先会检查缓存中是否有该域名的 IP 地址,如果没有则进行 DNS 解析。浏览器向本地 DNS 服务器发送 DNS 查询请求...