web开发是bs还是cs结构?

web开发是bs还是cs结构?,第1张

一、Javaweb的概念随着Java语言的流行,Java在网站和企业级应用的开发上应用得越来越普遍,JavaWeb开发已经成为Java企业级解决方案中不可或缺的重要组成部分。JavaWeb是用Java技术来解决相关web互联网领域的技术总和。Web包括:web服务器和web客户端两部分。Java在客户端的应用有javaapplet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。Java技术对Web领域的发展注入了强大的动力。Web开发可以理解为做网站。随着网络技术的不断发展,单机的软件程序已经难以满足网络计算的需要。为此,各种各样的网络程序开发体系应运而生。其中,运用最多的网络应用程序开发体系结构可以分为两种,一种是基于浏览器/服务器的B/S结构,另一种是基于客户端/服务器的C/S结构。二、C/S体系结构C/S是Client/Server的缩写,即客户端/服务器结构。在这种结构中,服务器通常采用高性能的PC机或工作站,并采用大型数据库系统(如Oracle或SQLServer),客户端则需要安装专用的客户端软件。这种结构可以充分利用两端硬件环境的优势,将任务合理分配到客户端和服务器,从而降低了系统的通信开销。在2000年以前,C/S结构占据网络程序开发领域的主流。三、B/S体系结构B/S是Browser/Server的缩写,即浏览器/服务器结构。在这种结构中,客户端不需要开发任何用户界面,而统一采用如IE、Firefox、Chrome等浏览器,通过Web浏览器向Web服务器发送请求,由Web服务器进行处理,并将处理结果逐级传回客户端。这种结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,从而节约了开发成本,是一种全新的软件体系结构。这种体系结构已经成为当今应用软件的首选体系结构。

Web应用架构并不包含以下的信息:

1. 具体的编程语言或框架:Web应用架构指的是一系列的组织方式和技术,而不是关于具体编程语言或特定框架的选择。这些是属于具体开发人员需要决定的范畴。

2. 硬件配置:Web应用架构也不包含与硬件配置有关的信息,例如服务器的类型、磁盘空间大小和网络带宽等等。这些是服务提供商和系统管理员需要考虑的。

3. 细节实现:Web应用程序架构定义了应用程序的结构和组件之间的关系,但它不包括具体实现的细节信息,如对数据库进行的具体查询或哪个按钮应该在某个特定页面上放置等细节问题。这些是开发人员需要自行解决的。

随着互联网的不断发展,越来越多的程序员都开始学习和掌握关于web前端开发的相关技术知识。今天,我们就一起来了解一下,web前端开发都有哪些常见框架需要我们了解和掌握的。

一,socket通信

说起web,肯定离不开tcp协议和http协议(https协议较为复杂,暂时不在本章讨论范围之内)。http协议在后面,那什么是tcp协议,cp协议就是网络的传输层面的东西,就是用来传输数据的,tcp协议相对安全可靠,主要连接过程如下图,客户端先发送一个SYN请求,包含一个随机数seq,假设这个随机数的值等于i。服务器就会发送一个ACK请求,并且对这个随机数加1,同时发给客户端,客户端收到服务端的ack之后也会向服务端发送一个ack(这里只是大概描述了一下tcp三次握手,如果想详细了解的话可以去看tcp/ip协议卷)

http是应用层的协议,它的传输层是tcp协议。可以说sock通信是web服务的底层通信,没有socket也就没有http协议,跟谈不上web服务了

二,体系架构

主要有c/s架构和b/s架构,c/s主要由一般需要在客户端安装的应用程序和远程服务器组成的。它的优点是通信双方的通信量较少,因为大部分信息存储在本地,缺点是客户端的维护和升级较为麻烦,一般适用于大型的系统。

b/s架构是由浏览器和服务器组成的,优点是方便,随时可以上网,缺点是通信量较大,相对于c/s不是特别的稳定

c/s架构

b/s架构

三,web应用程序的工作原理

web应用程序大致上分为两种,即动态网站和静态网站。静态网站就是用HTML写的静态页面,动态网站是根据用户不同的请求动态的生成动态的不同的页面发送给客户端,通常使用HTML语言和动态脚本语言(ASP,PHP,JSP)等语言编写。下面的图片来源于网络

在开发Web应用程序时,通常需要应用客户端和服务器端两方面的技术。其中,IT培训认为客户端应用的技术主要用于展现信息内容,而服务器端应用的技术,则主要用于进行业务逻辑的处理和与数据库的交互等。

四,HTTP协议

为了使互联网的web服务茁壮的发展,让客户端和服务端共同的遵守一些协议,http就出现了。http协议可以说是伟大的协议之一,主要有1.0版本,1.1版本和2.0版本。


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

原文地址: http://outofmemory.cn/yw/11177792.html

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

发表评论

登录后才能评论

评论列表(0条)

保存