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)开发动态资源文件来解决用户请求。

Java-互联网通信流程介绍【基础】相关推荐

  1. JavaWeb1——互联网通信流程、共享资源文件、开发人员角色

    1.第3阶段学习 1.1.学习任务 掌握互联网通信流程 1.2.学习特点 1.2.1.背,互联网通信流程中的每一个细节 1.2.2.本阶段使用的命令都是老旧命令,无需记忆. 1.3.学习要求 1.3. ...

  2. 移动端与PHP服务端接口通信流程设计(基础版)

    为什么80%的码农都做不了架构师?>>>    针对 --->非开放性平台 --->公司内部产品 接口特点汇总: 1.因为是非开放性的,所以所有的接口都是封闭的,只对公司 ...

  3. java线程通信概念_java基础线程总结(线程概念、线程创建方式、线程间通信、线程重要方法)...

    基础篇之<线程> @author :kern ---------------------------------------------------------------- 一:进程:是 ...

  4. JAVA 华为云 流程控制基础题

    1.使用break和label打印乘法表 [习题描述] 输入任意数字n,使用for循环,以及应用break打印输出1*(n-1)的乘法表. import java.util.Scanner; /*TO ...

  5. Java 网络通信必备之socket通信基本原理介绍

    Java socket通信基本原理介绍 Java socket通信在不断的进行相关代码的开发,下面我们就看看如何才能更好的使用有关技术为我们的编程工作带来一定的帮助. 作者:佚名来源:互联网|2010 ...

  6. Java Web互联网通信

    文章目录 一.概述 二.HTTP协议 三.HTTP服务器(有求必应) 四.Tomcat服务器 五.Web应用开发流程 一.概述 概念:两台计算机设备通过网络实现文件共享行为 角色划分: 客户端计算机: ...

  7. 【SemiDrive源码分析】【X9芯片启动流程】21 - MailBox 核间通信机制介绍(代码分析篇)之 Mailbox for Linux 篇

    [SemiDrive源码分析][X9芯片启动流程]21 - MailBox 核间通信机制介绍(代码分析篇)之 Mailbox for Linux 篇 一.Mailbox for Linux 驱动框架分 ...

  8. 【SemiDrive源码分析】【X9芯片启动流程】20 - MailBox 核间通信机制介绍(代码分析篇)之 MailBox for RTOS 篇

    [SemiDrive源码分析][X9芯片启动流程]20 - MailBox 核间通信机制介绍(代码分析篇)之 MailBox for RTOS 篇 一.Mailbox for RTOS 源码分析 1. ...

  9. 【SemiDrive源码分析】【X9芯片启动流程】19 - MailBox 核间通信机制介绍(理论篇)

    [SemiDrive源码分析][X9芯片启动流程]19 - MailBox 核间通信机制介绍(理论篇) 一.核间通信 二.核间通信软件架构 三.Mailbox 设备驱动 3.1 Mailbox for ...

最新文章

  1. Spring MVC配置文件的三个常用配置详解
  2. 基础学科如何不再“又难又穷”
  3. Java中数组的定义,怎么发现那个方括号放在变量名前或者后都是正确的?
  4. mysql 当前用户连接数_实战:判断mysql中当前用户的连接数-分组淘选
  5. 【JFreeChart】JFreeChart—输出柱形图
  6. 在传统企业做互联网架构是什么感受?
  7. Atitit zip解压文件 java use apache ant.jar C:\0wkspc\hislog\src\main\java\com\attilax\compress\ZipUt
  8. 操作系统实验报告 lab1
  9. 《丁丁历险记系列之委托》-- 摘自http://www.cnblogs.com/xfxxx/archive/2010/04/03/1703839.html...
  10. 企业信息系统战略规划
  11. 小马快跑win7激活_更快地激活服务人员
  12. 与非门如何变成非门,与门,异或门
  13. 辛弃疾·青玉案·元夕
  14. 使用C语言播放一首音乐
  15. 哈夫曼信源编码matlab,HomeWork4.m
  16. 2019二级建造师-法规-基础班-精讲班课程更新进度
  17. 射频识别技术原理分析
  18. 通过GRUB引导U盘为引导活动区,从硬盘安装win8 64bit
  19. 哥德尔不完全性定理探索数学边界
  20. 【Python高级编程】

热门文章

  1. 【MySQL】错误代码1366,数据表编码问题的解决办法
  2. 引入PageHelper.startPage(pageNum,pageSize);后报错
  3. 高效深度学习:让模型更小、更快、更好!
  4. 非线性方程求根——牛顿迭代法
  5. [Python] 豆瓣自动回帖、顶帖源码
  6. nvm use 报错exit status 145乱码
  7. linux磁盘文件检查修复工具下载,磁盘修复工具(TestDisk)
  8. 腾讯有数后端Java对接
  9. WQ7033开发指南(功能篇)之5.0 入耳检测之7033自带入耳触摸测试
  10. Redis核心数据结构ZSET、GeoHash 、 Stream--排行榜、消息Pull推送、附近搜索、布隆过滤器 、IM聊天室