web服务器开发中的事件模型是啥?

web服务器开发中的事件模型是啥?,第1张

ASPNET 中有一个重要功能,允许您通过与客户端应用程序中类似的、基于事件的模型来对网页进行编程。举一个简单的例子,例如,可以向 ASPNET 网页中添加一个按钮,然后为该按钮的 Click 事件编写事件处理程序。尽管这种情况在仅使用客户端脚本(在动态 HTML 中处理按钮的 onclick 事件)的网页中很常见,但 ASPNET 将此模型引入到了基于服务器的处理中。
与传统 HTML 页或基于客户端的 Web 应用程序中的事件相比,由 ASPNET 服务器控件引发的事件的工作方式稍有不同。导致差异的主要原因在于事件本身与处理该事件的位置的分离。在基于客户端的应用程序中,在客户端引发和处理事 件。但是,在 ASPNET 网页中,与服务器控件关联的事件在客户端(浏览器)上引发,但由 ASPNET 页在 Web 服务器上处理。
对 于在客户端引发的事件,ASPNET Web 控件事件模型要求在客户端捕获事件信息,并通过 >不可以。
深度学习少不了模型训练,这通常是最耗时耗力的part,但在 GPU 上训练模型能让训练速度提高达 40 倍,将原本需要花费 2 天的训练时间缩短至几个小时。
你可以使用云端数据科学研究平台 ModelWhale ,由于 ModelWhale 的处理能力来自云端服务器,而不是本地机器,所以我们能在不怎么依赖笔记本配置和消耗电量的情况下,在上面完成很多数据科学和深度学习工作。

服务器创建并绑定套接字后fork出几个子进程,子进程中分别进行accept(该函数为阻塞函数)、recv、处理数据然后再次acept,这样循环下去。所有客户端发来的信息都是直接由子进程处理。
例程
代码如下,在处理客户端请求之前,服务器先fork了3个子进程,然后将客户端的请求直接交由子进程处理。
该例程中,服务器fork子进程后,子进程监听并接收客户端的信息,然后打印客户端发来的信息和自己的id(id代表自己是第几个子进程)
服务器端代码:
/
author:arvik
purpose:test the server simultaneity
email:1216601195@qqcom
csdn: >Nginx是一款自由的、开源的、高性能的>

网络应用随处可见,任何时候浏览Web、发送E-mail信息或玩在线 游戏 ,都会使用网络应用程序。有趣的是,所有的网络应用都是基于相同的基本编程模型,有着相似的整体逻辑结构,并且依赖相同的编程接口。

每个网络应用都是基于 客户端-服务器 模型的。采用这个模型,一个应用是由一个服务器进程 和 一个或多个客户端进程组成。服务器管理某种资源,并且通过 *** 作这种资源来为它的客户端提供某种服务。

如一个Web服务器管理者一组磁盘文件,它会代表客户端进行存储和检索。相似地,一个电子邮件服务器管理着一些文件,它为客户端进行读和更新。

客户端-服务器模型中的基本 *** 作是事务(transaction),一个客户端-服务器事务由以下四步组成:

需要注意的是,客户端和服务器是进程,而不是常提到的机器或主机。一台主机可以同时运行多个不同的客户端和服务器,而且一个客户端和服务器的事务可以在同一台或不同的主机上。无论客户端和服务器是怎样映射到主机上的,客户端-服务器模型都是相同的。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10596965.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-09
下一篇2023-05-09

发表评论

登录后才能评论

评论列表(0条)

    保存