当我在配置我的nginx时,我发现了两个模块:ngx_http_limit_conn_module和ngx_http_limit_req_module,一个用于限制每个定义的键连接,另一个用于限制请求。
我的问题是HTTP连接和请求之间的关系(和区别)是什么?似乎多个HTTP请求可以使用一个共同的HTTP连接,这背后的原理是什么?
我的问题是HTTP连接和请求之间的关系(和区别)是什么?似乎多个HTTP请求可以使用一个共同的HTTP连接,这背后的原理是什么?
HTTP连接 - 客户端和服务器互相介绍。
HTTP请求 - 客户端向服务器请求某些内容。
与服务器建立连接涉及TCP握手,基本上是在与服务器创建套接字连接。要发出HTTP请求,您应该已经与服务器建立了连接。如果您已经与服务器建立了连接,可以使用同一连接进行多个请求(默认情况下,HTTP/1.0每个连接一个请求,HTTP/1.1默认为保持活动状态)。由于大多数网页需要从服务器获取多个资源(例如,加载100张照片的屏幕),如果我们保持连接并使用同一连接请求这100张图片(无需经过连接建立过程100次),对服务器的负担较低。这就是为什么HTTP/1.0默认采用保持活动状态。