当前位置:网站首页>互联网通信流程

互联网通信流程

2022-06-21 17:12:00 LvhaoIT

互联网通信流程

一、涉及技术(老旧)

​ 1.控制浏览器行为技术,HTML,CSS,JavaScript

​ 2.控制硬盘上数据库行为技术,mysql数据库服务器管理使用,JDBC规范

​ 3.控制服务端java行为技术:Http服务器,Servlet接口,JSP

​ 4.互联网通信流程开发规则:MVC

​ 5.贯穿项目------------在线考试系统

二、什么是互联网的通信

​ 两台计算机通过网络实现文件共享行为,就是【互联通信】

三、互联网通信过程中角色划分

​ 1.客户端计算机:用于发送请求,来索要资源文件的计算机

​ 2.服务端计算机:用于接收请求,来提供对应的资源文件计算机.

四、互联网通信模型

  1. C/S通信模型

    ​ C,client software:客户端软件

    ​ 1) 客户端软件专门安装在客户端计算机上

    ​ 2) 帮助客户端计算机向指定服务器端计算机发送请求,索要文件

    ​ 3) 帮助客户计算机将服务端计算机发送回来【二进制文件】解析为【文字,数字,图片…】

​ S,server software:服务器软件

​ 1)服务器软件专门安装在服务端计算机上

​ 2)服务器软件用于接收来自于特定的客户端软件发送的请求

​ 3)服务器软件在接收到请求之后,自动的在服务器端计算机上定位被访问的资源文件

​ 4)服务器软件自动的将定位的文件内容解析为【二进制数据】通过网络发送到客户端软件上

​ 适用场景:c/s通信模型普遍用于个人娱乐市场,比如【微信,淘宝,B站,大型网络游戏】

​ 企业办公领域相对应用较少。

​ 优缺点:

​ 优点:1.安全性较高

​ 2.有效降低服务端计算机工作压力

​ 缺点:1.增加客户获得服务的成本

​ 2.更新较为繁琐

  1. B/S通信模型(未来的发展方向)

    ​ B,browser,浏览器

    ​ 1) 浏览器安装在客户端计算机上

    ​ 2)可以向任意服务器发送请求,索要资源文件

    ​ 3)可以将服务器返回的【二进制数据】解析为【文字,图片,视频,命令

​ S,Server software 服务器软件

​ 1)服务器软件专门安装在服务端计算机上

​ 2)可以接受任意浏览器发送的请求

​ 3)自动的将在服务器端计算机上定位被访问的资源文件

​ 4)自动的将定位的资源文件内容以二进制形式发送会请求浏览器上

​ 适用场景::既适用于个人娱乐市场,又广泛适用于企业日常活动

​ 优缺点:

​ 优点:1.不会增加客户获得服务成本

​ 2.几乎不需要更新浏览器

​ 缺点:1.几乎无法有效对服务端计算机资源文件进行保护

​ 2.服务端计算机工作压力异常巨大-----》【B/S通信下高并发解决方案】

五、共享资源文件

  1. 什么是共享资源文件:

    ​ 可以通过网络进行传输的文件,都被成为共享资源文件

    ​ 所有的文件内容都可以通过网络传输,所有文件都是通信资源文件

  2. HTTP服务器下对于共享资源文件分类

    ​ 1)静态资源文件

    ​ 2)动态资源文件

  3. 静态资源文件:

    ​ 1)如果文件内容是固定的,这种文件可以被称为【静态资源文件】

    ​ (文档,图片,视频)

    ​ 2)如果文件存放不是内容而是命令,这些命令只能在浏览器编译与执行

    ​ 这种文件也可以称为【静态资源文件】(.html .css .js)

  4. 动态资源文件:

    ​ 1)如果文件存放命令,并命令不能在浏览器编译与运行,只能在服务器编译与执行,只能在 服务器端计算机编译执行。(.class)

  5. 静态资源与动态资源调用区别

    ​ 静态文件被索要时,Http服务器直接通过【输出流】将静态文件中内容或者命令以【二进制】 推送给发起请求浏览器。

​ 动态文件被索要时,Http服务器需要创建当前class文件的实例对象,通过实例对象调用对应 的方法处理用户请求,通过【输出流】将运行结果以【二进制形式】推送给发起请求的浏览 器。

/*动态文件被索要,class类*/
class Student{
    
    public int add(int num1, int num2){
    
        int sum = num1 + num2 ;
        return sum;
    }
}

/*Http服务器 (自动)*/
Student stu = new Student();
int 结果 = sum.add(10,20);
out.print(结果)


流程图:

在这里插入图片描述

六、开发人员在互联网通信流程担负的职责

​ 1.控制浏览器行为(三要素)

  • 控制浏览器发送的请求地址

  • 控制浏览器发送请求方式

  • 控制浏览器发送请求时携带参数

​ 2.开发动态资源文件来解决用户请求

在这里插入图片描述

原网站

版权声明
本文为[LvhaoIT]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_27331467/article/details/116296401