【Servlet01】互联网通信

1 概念

互联网通信指的是两台计算机通过网络进行资源文件共享活动 。在互联网通信中,计算机被分为客户端计算机和服务端计算机:

  • 用于发起请求, 索要资源文件内容的计算机, 称为客户端计算机 ;

  • 用于接收请求, 提供共享资源文件内容的计算机, 称为服务端计算机 ;

计算机本身不具备资源文件共享能力,计算机所有能力都要依靠其安装软件。因此在互联网通信过程中,计算机通过其自身安装软件进行通信交流。根据使用软件特点,可以将互联网通信方式分为两大类: C/S 通信方式B/S 通信方式

2 C/S 通信方式

C:Client software,即客户端软件。 这是一种专门安装在客户端计算机上软件。可以帮助客户 端计算机向指定的服务端计算机发送请求, 同时帮助客户端计算机将服务端计算机返回数据进行解析(包括文字,数字, 图片, 视频),最终交给客户端计算机使用。

S:Server software,即服务端资源文件调度器。这是一种安装在服务端计算机上软件。 可以帮助服务端计算机接收指定客户端软件发送的请求, 并自动根据请求定位服务端计算机上资源文件。 对资源文件定位后将文件内容解析为二进制数据, 然后通过网路推送回发起请求的客户端软件上。

C/S 通信方式目前在国内主要应用于个人用户市场, 比如 QQ、微信、大型网络游戏等,C/S 通信方式具有以下优缺点: 优点:

  • 有效的对服务端计算机进行保护, 避免受到攻击;

  • 有效的分摊服务端计算机工作压力;

  • 适合向客户端计算机传输海量数据;

缺点:

  • 增加客户获得服务的成本;

  • 维护过于繁琐, 需要在客户端与服务端同时更新;

  • 不易于推广;

3 B/S 通信方式

B:Browser, 即为浏览器。 浏览器可以帮助客户端计算机向任意服务器发送请求, 同时可以帮助客户端计算机接收服务端计算机返回文件内容。

S:Server software 即为服务端资源文件调度器, 可以接收任意浏览器发送的请求, 根据请求定位服务端计算机中资源文件, 并把定位的资源文件内容以二进制形式推送回发起请求的浏览器上。

B/S通信结构广泛应用于个人用户市场企业日常活动, 应用面非常广泛,B/S 通信方式具有以下优缺点:

优点:

  • 易于使用, 不会增加用户获得服务的成本;

  • 易于推广, 可以有效降低产品推广费用;

缺点:

  • 无法通过浏览器接收服务端返回海量数据;

  • 无法有效保护服务端计算机;

  • 无法分摊服务端计算机工作压力;

4 共享资源文件

共享资源文件是指可以通过网络进行传输文件,理论上来说磁盘盘上所有文件都可以通过网络进行传输。 所以磁盘上所有看到文件都可以称为共享资源文件 。

为了便于管理, 开发人员将共享资源文件分为两种:静态资源文件动态资源文件

4.1 静态资源文件

静态资源文件指的是文件内容相对固定,所有用户来访问时看到的内容都是一样的文件。 比如:HTML文件、图片文件、视频文件。

静态资源文件被访问时, 服务端的资源文件调度器负责将文件内容读取出来,然后解析为二进制数据通过网络交给浏览器, 在浏览器接收后通过其内置的编译器来解释执行。

4.2 动态资源文件

动态资源文件指的是文件内容可以根据用户请求不同而产生不同的变化。 比如 Java中的class文件(目前在 Java 编程世界中,我们认为只有 class 文件才是动态资源文件)。

因为浏览器没有 JVM 无法解析执行 class 文件内容,所以动态资源文件(class)在被访问时,服务端的资源文件调度器是不会将 class 文件推送到浏览器的。服务端的资源文件调度器会负责创建 class 类的实例对象,然后通过实例对象调用对应的方法处理业务。然后将方法的处理结果作为二进制数据通过网络推送回发起请求浏览器上。

4.3 Java Web

Java Web主要是指使用Java语言进行动态Web资源开发技术的总称,是解决相关Web互联网领域的技术总和。

版权声明:
作者:jackqiang
链接:http://www.jackqiang.com/javaweb/server/servlet/2091/net_commu/
来源:JackQiang's
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>
文章目录
关闭
目 录