抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

HTTP(HyperText Transfer Protocol)是 Web 的应用层协议,负责在客户端和服务端之间传输请求与响应。它看起来简单,但真正做深会涉及语义、缓存、连接管理、HTTP/2/3、代理、安全、Cookie、CORS 和请求走私等大量细节。

本文按 RFC 9110(HTTP Semantics)、RFC 9111(Caching)、RFC 9112(HTTP/1.1)、RFC 9113(HTTP/2)、RFC 9114(HTTP/3)以及 Cookie、TLS、CORS 等规范重写,重点讲清「协议语义」和「生产环境里的坑」。

HTTP 的版本只影响怎么传输,不改变核心语义。方法是否安全、是否幂等、缓存是否可用、状态码含义,在 HTTP/1.1、HTTP/2、HTTP/3 中是一致的。

基于 wireshark v2.4.5
本篇包含以下内容

同步与异步同步和异步描述的是用户线程和内核的交互方式。 同步: 指的是在两个或多个数据库、文件、模块、线程之间用来保持数据内容一致性的机制。用户线程发起I/O请求后需要等待,或者轮询内核I/O操作完成后才能继续执行。 同步处理过程:提交请求->等待内核处理(期间该线程不能干任何事)->处理完毕返回 异步: 指用户线程发起I/O请求后仍继续执行...