Loading

Web应用

Web应用程序

Web:World Wide Web,即全球广域网,也称万维网。Web应用程序是一种可以通过Web访问的应用程序,Web程序的最大好处是用户很容易访问,用户只需要有浏览器即可与众多服务端连接,不需要再安装其他软件。

应用程序有两种架构,C/S和B/S。C/S是客户端/服务端程序,这类程序一般独立运行。而B/S就是浏览器端/服务器端应用程序,这类应用程序一般借助浏览器来运行。

Web应用程序一般是B/S模式。Web应用程序本质也是“应用程序”,与用标准程序语言C、C++等编写出来的程序没有什么本质上的不同。然而Web应用程序又有自己独特的地方,就是它是基于Web的,而不是采用传统方法运行的。它是典型的浏览器/服务器架构的产物。

Web应用程序的优点

  • 1、网络应用程序不需要任何复杂的“展开”过程,所需要的只是一个适用的浏览器。
  • 2、网络应用程序通常耗费很少的用户硬盘空间,或者一点都不耗费。
  • 3、Web程序不需要更新,因为所有新的特性都在服务器上执行,从而自动传达到用户端。
  • 4、网络应用程序和服务端的网络产品都很容易结合,如email功能和搜索功能
  • 5、Web程序在网络浏览器窗口执行,所以通常都是跨平台的。

Web应用程序的缺点

1、网络应用程序强调浏览器的适用性。如果浏览器方没有提供特定的功能,或者弃用特定的平台或操作系统(导致不适用),就会影响大量用户;

2、网络应用依靠互联网远程服务器端的应用文件。因此,当连接出问题时,应用将不能正常使用。

3、许多网络应用程序不是开源的,只能依赖第三方提供的服务,因此不能针对用户定制化、个性化,而且大多数情况下用户不能离线使用,因而损失了很多灵活性。

4、Web程序完全依赖应用服务商的可及性。如果公司倒闭,服务器停止使用,用户也无法追索以前的资料。对比而看,即使软件制造商倒闭了,传统的安装软件也可以继续运行,尽管不能再更新或有其他服务。

5、提供方公司对软件和其功能有了更大的控制权。只要他们愿意就能为软件添加新特性,即使用户想等Bug先被解决再更新。跳过较差的软件版本也不可能了。公司可以强加不受欢迎的特性给用户,也可以随意减少带宽来削减开支。

6、理论上公司可以检索任何的用户行为。这会引起隐私安全问题。

B/S架构优点

浏览器/服务器架构(Browser/Server,简称B/S)能够很好地应用在广域网上,称为越来越多的企业的选择。浏览器/服务器架构相对于其他几种应用程序体系架构,有如下3方面的优点:

1、这种架构采用Internet上标准的通信协议(通常是TCP/IP协议)作为客户机同服务器通信的协议。这样可以使位于Internet任意位置的人都能够正常访问服务器。对于服务器来说,通过相应的Web服务和数据库服务可以对数据进行处理。对外采用标准的通信协议,以便共享数据。

2、在服务器上对数据进行处理,就处理的结果生成网页,以方便客户端直接下载。

3、在客户机上对数据的处理被进一步简化,将浏览器作为客户端的应用程序,以实现对数据的显示。不需要为客户端单独编写和安装其他类型的应用程序。这样在客户端只需要安装一套内置浏览器的操作系统,直接安装一套浏览器,就可以实现服务器上数据的访问。而浏览器是计算机的标准设置。

本质上:浏览器是一个socket客户端,服务器是一个socket服务端。

posted @ 2021-04-03 11:56  吃了好多肉  阅读(321)  评论(0编辑  收藏  举报