http - HTTP 连接和请求之间有什么关系?

标签 http nginx httprequest httpconnection

当我配置我的 nginx 时,我发现了两个模块:ngx_http_limit_conn_modulengx_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/

相关文章:

redirect - 如何使用参数对单个 URL 进行 301 永久重定向

javascript - 有没有办法在每个 $http.get 上禁用 $digest 的触发?

python - 如何获得发出 TCP 请求和操作系统收到响应的实际时间

php - 如何为调用创建get方法

nginx - 使用 Kubernetes Ingress 资源公开具有多个 IP 的多个后端

php - Docker-Symfony 项目上的 Web 服务器无法启动

java - 如何在 Android Volley 中创建一个新的 newRequestQueue

python - 在 Python 中模拟 Azure Functions httpRequest 表单

javascript - "fragmenting"HTTP 请求

node.js - 如何从 Google Cloud Functions (nodeJS) 发送 HTTP 请求