【问题标题】:How do servers handle simultaneous HTTP requests?服务器如何处理并发的 HTTP 请求?
【发布时间】:2015-08-08 23:11:14
【问题描述】:

如果服务器接收到来自两个不同客户端的两个传入请求,或者来自同一个客户端两次,并且两者都在完全相同的时间到达,它是同时处理它们,还是先处理一个然后处理另一个?

服务器是否有可能将两个请求感知为同时到达,或者总是存在微小的时差?如果总是存在差异,那么这种差异有多精细?毫秒,纳秒?阿秒?

在发布之前,我确实寻找过这个问题的答案,但我发现的大部分信息要么过于简单,要么过于复杂,无法充分回答这个问题。

【问题讨论】:

  • 这完全取决于服务器是使用阻塞、非阻塞还是异步套接字 I/O,服务器是在自己的进程中处理请求还是分叉出辅助进程来处理它们,等等。你的问题太宽泛了。

标签: http server


【解决方案1】:

来自客户端的源端口是随机且唯一的。 (source_ip_addr, source_port,dest_ip_addr,dest_port) 元组是唯一的。

【讨论】:

    猜你喜欢
    • 2012-05-09
    • 2020-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-02
    • 1970-01-01
    • 1970-01-01
    • 2013-04-28
    相关资源
    最近更新 更多