Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
标准http服务器是否可能在同一通道上的第一个请求之前响应第二个请求?_Http - Fatal编程技术网

标准http服务器是否可能在同一通道上的第一个请求之前响应第二个请求?

标准http服务器是否可能在同一通道上的第一个请求之前响应第二个请求?,http,Http,标准http服务器是否可能在同一通道上响应第一个请求之前响应第二个请求? 就像: 1.服务器在通道1上接收请求1 2.服务器在通道1上接收请求2 3.服务器使用通道1上的response2响应request2 4.服务器使用通道1上的response1响应request1 这会发生吗?是的,这会发生。 服务器接收到的每个请求都在不同的线程或不同的实例中执行 例如,第一个请求可能需要访问数据库以查找数据。根据数据库大小或连接性,这将需要一些时间。由于它可以访问数据库,因此可能需要2秒钟 第二个请求

标准http服务器是否可能在同一通道上响应第一个请求之前响应第二个请求? 就像: 1.服务器在通道1上接收请求1 2.服务器在通道1上接收请求2 3.服务器使用通道1上的response2响应request2 4.服务器使用通道1上的response1响应request1

这会发生吗?

是的,这会发生。 服务器接收到的每个请求都在不同的线程或不同的实例中执行

例如,第一个请求可能需要访问数据库以查找数据。根据数据库大小或连接性,这将需要一些时间。由于它可以访问数据库,因此可能需要2秒钟

第二个请求可能会获取已缓存在服务器中的数据,这将花费不到1秒的时间

因此,第二个请求将在第一个请求之前完成