在服务器阻塞的普通web应用程序中,我们可以看到下面的工作流?
当客户机向服务器发出http请求时,将创建一个客户机线程
使用(clientip、clientport、serverip、serverport、tcp)创建套接字连接
将创建一个服务器线程,该线程将赶上上述套接字
上面创建的服务器线程或其子线程处理请求并返回到已建立套接字上的客户端,服务器线程终止。
客户端接受响应,客户端线程终止。
如果在关闭/空闲时间段(可能是1分钟左右,请更正)之前到达,则已建立的套接字连接可以服务于另一个请求
在React式web应用程序中,服务器是非阻塞的—这意味着什么?服务器线程立即返回。
用spring5做React式编程
如果这是一个React式web服务器,那么处理请求的线程将立即可以自由地处理其他请求,并且当数据从数据库中出现时,它将自动发送到客户端。
在上述步骤中,这意味着什么-
据我所知,服务器线程(步骤3)从client-1 request-1中释放出来,并准备好处理另一个请求。
这应该意味着服务器线程处理来自同一个客户机(pc)或不同客户机的另一个请求-2。
q1),但请求处理仍应移交给其他子线程(ct1)。正确的??
q2)如果子线程的处理时间比tcp超时时间长,服务器是否确保套接字连接以某种方式保持,直到ct1完成其处理。
暂无答案!
目前还没有任何答案,快来回答吧!