互联网通信流程

一、设计技术【偏过时】

  1. 控制浏览器行为技术:HTML、CSS、JavaScript

  2. 控制硬盘上数据库行为技术:MySql数据库服务器管理使用(SQL重点),JDBC规范

  3. 控制服务端Java行为技术:Http服务器,Servlet,JSP

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

二、实质

两台计算机通过网络实现文件共享行为

三、角色划分

  1. 客户端计算机:用于发送请求,索要资源文件的计算机
  2. 服务端计算机:用于接受请求,提供对应的资源文件计算机

四、互联网通信模型

1. C/S通信模型:

C,client software:客户端软件

(1)客户端软件专门安装在客户端计算机上
(2)帮助客户端计算机向指定服务端计算机发送请求,索要资源文件
(3)帮助客户端计算机将服务端计算机发送回来 二进制数据 解析为 文字、数字、图片、视频、命令、

S,server software:服务器软件

(1)服务器软件专门安装在服务端计算机上
(2)服务器软件用于接收来自于特定的客户端软件发送请求
(3)服务器软件在接收到请求之后自动的在服务端计算机上定位被访问的资源文件
(4)服务器软件自动的将定位的文件内容解析为 二进制数据 通过网络发送回发起请求的客户端软件上

使用场景

个人娱乐:微信,电商,视频网站;企业办公领域应用少

优缺点

  • 优点:
    • 安全性较高
    • 有效降低服务端计算机工作压力
  • 缺点
    • 增加客户获得服务的成本
    • 更新较为繁琐

2. B/S通信模型

B:browser,浏览器

(1)浏览器,安装在客户端计算机软件
(2)可以向任意服务器发送请求,索要资源文件
(3)可以将服务器返回的 二进制数据 解释为 文字、数字、图片、视频、命令

S:server software 服务器软件

(1)服务器软件专门安装在服务端计算机上
(2)可以接受任何浏览器发送请求
(3)自动的在服务端计算机上定位被访问的资源文件
(4)自动的将定位的资源文件内容以二进制形式发送会发送请求浏览器上

使用场景

既适用于个人,更适用于企业

优缺点

  • 优点
    • 不会增加用户获得服务的成本
    • 几乎不需要更新浏览器
  • 缺点
    • 几乎无法有效对服务端计算机资源文件进行保护
    • 服务端计算机工作压力极大(高并发)

五、共享资源文件

1. 定义:

  • 可以通过网络进行传输的文件,都被称为共享资源文件
  • 所有的文件内容都可以通过网络传输,所有文件都是共享资源文件

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

(1)静态资源文件
(2)动态资源文件

3. 静态资源文件

(1)如果文件内容是固定的,就被称为静态资源文件
(2)如果文件存放的是命令,这些命令只能在浏览器编译与执行,也被称为静态资源文件(.html、.css、.js)

4. 动态资源文件

  • 文件存放命令,并且命令不能在浏览器编译与执行,只能在服务端计算机编译执行,该文件被称为动态资源文件(.class)

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

  • 静态资源文件被索要时,Http服务器直接通过输出流将静态文件内容或者命令以二进制形式推送给发起请求的浏览器

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

六、开发人员担任的工作

(一)客户端计算机上(浏览器)

控制浏览器请求行为(三要素)

  1. 控制浏览器发送的请求地址
  2. 控制浏览器发送请求的方式
  3. 控制浏览器发送请求携带的参数

控制浏览器接收结果行为

  1. 控制浏览器采用对应编译器将接收二进制数据解析为文字、视频、图片、命令
  2. 控制浏览器将解析内容或者命令进行执行与展示
  3. 控制用户与浏览器之间交流js ----> Jquery

(二)服务端计算机

Http服务器上保存静态资源文件和动态资源文件

你可能感兴趣的:(互联网通信流程)