网络应用随处可见,任何时候浏览Web、发送E-mail信息或玩在线 游戏 ,都会使用网络应用程序。有趣的是,所有的网络应用都是基于相同的基本编程模型,有着相似的整体逻辑结构,并且依赖相同的编程接口。
每个网络应用都是基于 客户端-服务器 模型的。采用这个模型,一个应用是由一个服务器进程 和 一个或多个客户端进程组成。服务器管理某种资源,并且通过操作这种资源来为它的客户端提供某种服务。
如一个Web服务器管理者一组磁盘文件,它会代表客户端进行存储和检索。相似地,一个电子邮件服务器管理着一些文件,它为客户端进行读和更新。
客户端-服务器模型中的基本操作是事务(transaction),一个客户端-服务器事务由以下四步组成:
需要注意的是,客户端和服务器是进程,而不是常提到的机器或主机。一台主机可以同时运行多个不同的客户端和服务器,而且一个客户端和服务器的事务可以在同一台或不同的主机上。无论客户端和服务器是怎样映射到主机上的,客户端-服务器模型都是相同的。
服务器端编程分为: Web服务器端编程(Web Server)、还是应用服务器端编程( App Server)。Web服务器端编程有 ASP, ASP.NET, JSP, PHP, python 等等。应用服务器端编程
有 C/C++, C#, Java, python 等等。
服务器端语言指的是在服务器运行的动态语言,相对的如CSS、JAVASCRIPT(客户端部分)可以叫作客户端语言,服务器端运行的动态语言主要是对数据库的操作和访问,当然还有其他的一些功能。但主要是对数据库的操作。
举例来说,要判断用户输入的用户名是中文还是英文,有没有带数字,这样的功能可以用客户端脚本语言来完成,但要判断这个用户有没有在网站进行过注册,由于需要将用户输入的用户名与数据库中的信息进行比对,因此一定需要服务器端运行的动态语言才行。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)