当我配置我的 nginx 时,我发现了两个模块:ngx_http_limit_conn_module和 ngx_http_limit_req_module 一种用于限制每个定义的 key 的连接,一种用于限制请求。
我的问题是两者之间的关系(和区别)是什么 一个 HTTP 连接和一个请求。 貌似多个HTTP请求可以使用一个普通的HTTP连接,请问这是什么原理?
最佳答案
HTTP 连接 - 客户端和服务器 self 介绍。
HTTP 请求 - 客户端向服务器请求一些东西。
与服务器建立连接涉及 TCP 握手,它基本上是与服务器建立套接字连接。要发出 HTTP 请求,您应该已经与服务器建立了连接。如果您与服务器建立了连接,则可以使用同一连接发出多个请求(HTTP/1.0 默认情况下每个连接一个请求,HTTP/1.1 默认情况下保持事件状态)。由于大多数网页需要来自服务器的多个资源(例如:要在屏幕上加载 100 张照片)。如果我们保持连接并使用同一个连接请求这 100 张图像(不需要经过 100 次连接建立过程),这对服务器来说是一个很低的负担。这就是 HTTP/1.0 提出默认保持事件状态的原因。
关于http - HTTP 连接和请求之间有什么关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34034341/