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