Java-互联网通信流程介绍
- 一.基本概念
- 1.什么是互联网通信?
- 2.互联网通信角色的分类?
- 3.互联网通信模型(重点)
- ①C/S通信模型
- ①B/S通信模型(重点)
- 4.共享资源文件
- 5.开发人员在互联网通信流程担负的职责
一.基本概念
1.什么是互联网通信?
两台计算之间通过网络互相传送某些东西的行为。 如下图所示
2.互联网通信角色的分类?
主要分为两部分:客户端计算机和服务端计算机~
1)客户端计算机:你就可以理解为你自己使用的那台计算机,发送命令要求的计算机。
2)服务端计算机:用于接受你发送的请求,提供你索要资源的计算机。
3.互联网通信模型(重点)
主要分为C/S通信模型和B/S通信模型(重点) 两部分
①C/S通信模型
缩写解释:
C:client software (客户端软件)【英语学习的必要性】
客户端软件的特点:
1)安装在“客户端计算机”上的软件。
(主注意分清客户端计算机和客户端软件一个是计算机硬件,另一个是安装在计算机上的软件,比如说QQ客户端、魔兽世界客户端。)
2)帮助客户端计算机向指定的服务端计算机发送请求,索要资源。
3)将服务器(服务端计算机里的软件)发送回来的二进制码解析成图片、视频等东西。
S:server software(“服务器软件”简称“服务器”)
服务器软件的特点:
1)安装在服务端计算机的软件。
2)服务器用于接受来自特定客户端软件发送的请求。
3)接收到请求之后服务器自动查找那个资源文件。
4)自动将这个文件解析成二进制发送给客户端软件。
适应场景:
C/S通信模型普遍适应于个人娱乐市场(微信,淘宝、京东等),办公领域适应较少(所以就业面窄)。
优缺点:
优点:
1.安全性较高
2.有效降低服务端计算机工作的压力。
缺点:
1.增加客户获得服务的成本。(因为需要经常换电脑,升级硬件,想象一下GTA6)
2.更新较为繁琐。
①B/S通信模型(重点)
B: browers(浏览器)
1)安装在客户端计算机上的软件。
2)可以向任意的服务器发送请求,索要资源。
3)可以将服务器返回的【二进制数据】解释为【文字,数字,图片等】。
S: server software 服务器软件
1)服务软件专门安装在服务端计算机上。
2)可以接受任意浏览器发送的请求。
3)自动的在服务端计算机上定位被访问资源文件。
4)自动的将定位的资源文件以二进制形式发送回浏览器上。
适应场景:
既适用于个人娱乐场所,又广泛适用于企业日常活动。 (所以就业面广泛)
优缺点:
优点:
1.不会增加获得服务的成本。
2.几乎不需要更新浏览器。
缺点:
1.几乎无法对服务端计算机进行保护。
2.服务端计算机工作压力巨大。
总结一句话:与其说是两个硬件(电脑)之间的沟通,更具体地说是两个电脑当中的软件进行的沟通!
4.共享资源文件
1.什么是共享资源文件?
可以通过网络进行传输文件,都被称为共享资源文件。
所有文件的内容个都可以通过网络传输。
2.Http服务器下对于共享资源的分类
1)静态资源文件。
2)动态资源文件。
3.什么是静态资源文件?
1)如果文件内容是固定的,这种文件可以被称为【静态资源文件】(文档,图片,视频)
2)如果文件存放的不是内容而是命令,这些命令只能在浏览器上进行编译和执行。(.html,.css,.js文件)
4.动态资源文件
如果文件存放命令,并且该命令不可以在浏览器上进行编译和执行。
智能在服务端计算机编译执行,这样的文件被称为【动态资源文件】(.class)
5.静态资源文件与动态资源文件的区别
1)静态问价被索要时,HTTP服务器通过【输出流】将资源传回到浏览器中。
2)动态资源被索要时,HTTP服务器创建当前class文件的实例对象,通过实例对象调用对应的方法处理用户请求,通过【输出流】。(JavaSe的语法知识点)
举个例子:
//服务器中的类
class Student{
public in add(int num1,int num2){
int sum = num1 +num2;
return sum;
}
}
//HTTP服务器(自动)转换成如下几步:
Student stu = new Student(); //自动生成一个实体类对象
sum = stu.add(num1,num2); //完后再调用这个方法,大体就这个意思,了解即可。
5.开发人员在互联网通信流程担负的职责
1)控制浏览器的行为。
2)开发动态资源文件来解决用户请求。