web

作者: 聪明的小一休 | 来源:发表于2019-05-20 07:29 被阅读0次

什么是web?

(1)Web是一种基于超文本和http的,全球性的,动态交互的,跨平台的分布式图形信息系统。
(2)是建立在在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的,易于访问的的直观界面,其中文档及超级链接将internet上的信息节点组织成一个互为关联的网状结构,是运行在互联网上的一种分布式系统。

什么是Web应用

(1)是多个Web资源的集合,是供浏览器访问的程序,也称为Web应用程序,一个Web应用由多个静态web资源和动态web资源组成,如:HTML,CSS,JS文件,动态Web页面,Java程序,支持jar包,配置文件等等。
(2)Web资源包括静态,动态两种:
1.静态web资源
1)指静态HTML页面的集合,页面中浏览的数据始终是不变,如早期的静态网站,Web页面中的内容无法动态更新,无法实现和用户的交互。
2.动态web资源:指web页面中浏览的数据是由服务器程序产生的,动态WEB具有交互性,WEB的页面的内容可以动态更新。

Web应用程序框架

目前流行的应用软件架构模式有两种:C/S,B/S。
1.C/S
C/S结构(Client/Server,客户/服务器模式)服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如ORACLE、SYBASE、InfORMix或 SQL Server。客户端需要安装专用的客户端软件。通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。客户端进行用户界面/事物处理,服务器进行数据处理。如图所示

image.png
2.B/S
B/S结构(Browser/Server,浏览器/服务器模式)是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。
image.png
3.两者区别
(1).硬件环境不同
C/S一般建立在抓用的网络上,小范围里的网络环境,局域网之间在通过专门服务器提供链接和数据交换服务。
B/S建立在广域网之上的,不必是专门的网络硬件环境,比如:电话上网,租用设备,信息自己管理有比C/S更强的适应范围,一般只要有操作系统和浏览器就行
(2).对安全要求不同
C/S一般面向相对固定并且相同区域,对信息安全的控制能力很强,一般高度机密的信息系统采用C/S结构适宜,可以通过B/S发布可公开信息
B/S建立在广域网之上,对安全的控制能力相对弱,可能面向不可知的用户
(3). 对程序架构不同:
C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑.
B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上. 比C/S有更高的要求 B/S结构的程序架构是发展的趋势, 从MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持网络的构件搭建的系统. SUN 和IBM推的JavaBean 构件技术等,使 B/S更加成熟.
(4). 软件重用不同:
C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在B/S要求下的构件的重用性好.
B/S 对的多重结构,要求构件相对独立的功能. 能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子
(5). 系统维护不同 :
系统维护是软件生存周期中,开销大, -------重要
C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是再做一个全新的系统
B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下载安装就可以实现升级.
(6). 处理问题不同:
C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 应该都是相同的系统
B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是C/S无法作到的. 与操作系统平台关系最小.
(7).用户接口不同
C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高
B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本.

Web应用开发技术

Web是一种典型的分布式应用架构,每一次信息交换都要涉及到客户端和服务端两个层面。因此,Web开发技术大体上也可以分为客户端技术和服务端技术两大类。
1.客户端技术:HTML,JavaScript,jQuery,css
2.服务器端技术:
动态网站技术在其发展过程中,先后出现了以下几个重要的动态网站技术:
CGI,ASP和ASP.NET,PHP,Servlet,JSP
注:Servlet和JSP是 Java中开发动态web的技术。

Web应用访问处理过程

1.首先我们客户端发送一个请求到Web服务器,请求首先是到网卡。2.网卡将请求交由内核空间的内核处理,其实就是拆包了,发现请求的是80端口。3.内核便将请求发给了在用户空间的Web服务器,Web服务器接受到请求发现客户端请求的index.html页面。4.Web服务器便进行系统调用将请求发给内核。5.内核发现在请求的是一页面,便调用磁盘的驱动程序,连接磁盘。6.内核通过驱动调用磁盘取得的页面文件。7.内核将取得的页面文件保存在自己的缓存区域中便通知Web进程或线程来取相应的页面文件。8.Web服务器通过系统调用将内核缓存中的页面文件复制到进程缓存区域中。9.Web服务器取得页面文件来响应用户,再次通过系统调用将页面文件发给内核。10.内核进程页面文件的封装并通过网卡发送出去。11.当报文到达网卡时通过网络响应给客户端
简单来说就是:用户请求-->送达到用户空间-->系统调用-->内核空间-->内核到磁盘上读取网页资源->返回到用户空间->响应给用户。上述简单的说明了一下,客户端向Web服务请求过程,在这个过程中,有两个I/O过程,一个就是客户端请求的网络I/O,另一个就是Web服务器请求页面的磁盘I/O。


image.png

参考原文:https://blog.csdn.net/eagle89/article/details/77891314

相关文章

网友评论

      本文标题:web

      本文链接:https://www.haomeiwen.com/subject/aoxhzqtx.html