对于一个网络应用程序来说,无论它属于bs还是cs,其模型都是一样的,它会设计3个进程:
服务器端的监听进程、服务器端的服务进程、客户端的客户进程。
首先,服务器端启动监听进程,这个进程会在一个固定的ip地址和端口(port)上监听用户请求
其次,一个用户进程向指定的ip地址和端口发出连接请求,只要没有输入错误,这个请求最终会通过网络,送达这个服务器的这个监听进程
监听进程收到用户请求后,就会立即派生一个服务进程,可能是创建一个新的服务进程,也可能是从已有的服务进程池中选择一个,具体是哪种方式取决于服务器配置
监听进程吧用户请求转发给派生出的服务进程。这时,这个监听进程的使命就结束了,他就回去继续监听其他的用户请求,不在参与后面活动
服务进程和用户进程建立连接后,服务进程就开始处理用户进程发来的请求,并给用户进程返回结果,直到最后用户进程结束这个连接
服务进程或者终止运行,或者返回进程池,等待为下一个用户请求服务
服务器端的监听进程、服务器端的服务进程、客户端的客户进程。
首先,服务器端启动监听进程,这个进程会在一个固定的ip地址和端口(port)上监听用户请求
其次,一个用户进程向指定的ip地址和端口发出连接请求,只要没有输入错误,这个请求最终会通过网络,送达这个服务器的这个监听进程
监听进程收到用户请求后,就会立即派生一个服务进程,可能是创建一个新的服务进程,也可能是从已有的服务进程池中选择一个,具体是哪种方式取决于服务器配置
监听进程吧用户请求转发给派生出的服务进程。这时,这个监听进程的使命就结束了,他就回去继续监听其他的用户请求,不在参与后面活动
服务进程和用户进程建立连接后,服务进程就开始处理用户进程发来的请求,并给用户进程返回结果,直到最后用户进程结束这个连接
服务进程或者终止运行,或者返回进程池,等待为下一个用户请求服务