2016 - 2024

感恩一路有你

服务器工作原理和运作原理 java web是什么原理?

浏览量:1585 时间:2023-03-27 18:01:01 作者:采采

java web是什么原理?

如果你是70后、80后程序员,一定要看完这篇文章,保证记忆饱满。如果你是90后,你应该看看这篇文章,因为你可以找到java web开发的历史。

不管怎么说,java语言之所以能长期占据语言榜的重要原因之一就是其强大的web开发能力。web开发是Java的基石(孙在介绍的时候用它来形容),所以了解java web开发的原理非常重要。如果它 仅仅谈论java web开发的原理有点单薄,今天我将与头条读者分享java web开发的主要内容(我一直打算写一篇关于java web的文章,但是我还没有 我没有时间写它,所以让 让我们从今天开始。

web开发的历史web开发的历史不是很长。要了解java web开发的特点(主要是优势),首先要了解web开发的历史(简单回归)。在早期,网络是一个非常简单的结构。用户发送请求,服务器给出响应。在这个时期,我们称之为web站点的web应用程序的特征是静态内容的集合。看一个图标:

图中的服务器保存了一系列html脚本来响应用户。;请求。可以说这个时期的web应用还是比较简单的,但是它建立了两个重要的对象:一个请求(代表请求)和一个响应(代表响应)。如果把web发展的历史比作一部美国大片,那么请求和响应绝对是这部大片的女主角,每一个都是不可或缺的主角(简而言之,他们可以 t死)。

看到这张照片,我不 不知道第一批从事web开发的80后是不是和我一样。我已经有一些感觉了。为了了解这个结构,连续做了多少个通宵的实验(实验环境比较恶劣)。它不 没关系,这只是开始。我想你看完这篇文章一定会泪流满面(相信我)。为了配合这个结构图,我有一张图(当年的我):

在web开发的过程中,有一个小插曲,就是在网站发展到web应用的过程中,一个小 "小工具 "出现了,就是小程序。很多人都知道java是用java小程序起家的(70后80后程序员群体)。当时校园里流行网易聊天室(当时我大一)。唉,这是一场大火(让 让我们回忆一下你在学校机房上网时的兴奋心情。这个聊天室是用小程序建立的。当时小程序给了静态页面动态交互的可能,真的流行了一段时间。现在我们知道了pplet的程序员,你已经暴露了你的年龄。看一张图:

我认为在这个时候。;70后80后的低泪已经有点湿了。湿漉漉的,自觉在这里呆一分钟,跟屏幕合个影,发个朋友圈。

经过这一集,真正的三层web开发来了,一个里程碑式的web处理方法CGI,看一张图:

随着CGI的引入,web开发正式进入了动态处理时代。服务器可以和客户进行真正意义上的交流,有一个可以存储数据的数据库。虽然CGI的使用周期不长,但是一定要纪念一下。毕竟是里程碑式的改变。Java web技术只是踩在CGI的肩膀上,来到程序员的面前。java web解决了CGI的性能问题。CGI以进程为基础管理请求,而java web以线程为基础,处理能力更强,占用资源更少。这个核心组件是Servlet。看一组资源占用图,先看CGI:

再次查看java web中的servlet资源图:

孰优孰劣显而易见。Servlet解决同样数量的请求,却占用更少的系统资源,这也是大多数程序员放弃CGI,转向java web的原因。

此外,开发一个Servlet并不复杂。看一个由Servlet编写的HelloWorld应用程序:

这种代码结构友好吗?是不是有编码的感觉?实际上,Servlet只是一个有一些限制的java类,所以开发Servlet并不复杂。然后部署到web服务器上(Tomcat还是很健康的!),然后就等着客户 的要求。这是Servlet的三层部署图:

java web开发的技术体系还包括javabean和jsp。将这三种技术与MVC结构相结合,是java web开发的基本内容。让 让我们先来看看MVC的功能图:

让 让我们来看看结合Servlet javaBean JSP的Model2开发结构:

这个结构是一个标准的Java web开发结构。这样的a "清洁 "现在描述图?以上是标准java web开发的历史描述。当然,这并不是说这些内容已经过时了,而是一直以来都是官方的标准解决方案。It 只是web的发展迎来了另一个阶段,繁荣的开源架构时代已经到来。。。

开源框架时代的典型代表是Struts,Spring和Hibernate,简称SSH。

严格来说,这部分内容并不是官方的解决方案,但是这些解决方案已经得到了广大程序员的支持。一方面,EJB方案过于沉重。另一方面,开源框架使用起来非常方便灵活,所以从2003年开始就被普遍使用。

让我简单描述一下这三个框架:

Struts 基于MVC结构的解决方案分为两个版本:struts1(已经淘汰,用过Struts1的程序员都老了)和struts2。像Python一样,这两个版本是不兼容的。目前,Struts2的最新版本是2.5.14.1。简单来说,Struts就是搭建一个现成的MVC框架,程序员可以在这个框架中添加代码,使用起来非常方便。

Hib

关于游戏的运行原理_?

首先,让我们 让我们来看看网络游戏的工作原理:网络游戏是这样工作的:

1.服务器记录并保存所有用户信息,所有信息修改都由服务器完成。

2.服务器接受客户端的请求,向客户端发送必要的信息,让播放器正常播放。

3.服务器接收客户端反馈的信息,并根据反馈信息修改游戏账号。从上面的简单介绍可以看出,网络游戏可以认为是这样工作的:客户端电脑操作服务器电脑修改游戏账号信息!现在大部分网络游戏都是基于互联网上的客户端/服务器模式。服务器程序运行在游戏服务器上,游戏设计者在其中创建了一个巨大的游戏空间,世界各地的玩家可以通过运行客户端程序同时登录游戏。简单来说,网络游戏其实就是游戏开发商提供的一个游戏环境,玩家在这个环境下相对自由开放的玩游戏。网游制作不是说说而已,具体可以看一下这个环节。里面的知识可能对你有用。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。