Java-互联网通信流程介绍【基础】

news/2024/7/10 23:33:49 标签: javascript, css, html, jquery, mysql

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,.html" title=css>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)开发动态资源文件来解决用户请求。


http://www.niftyadmin.cn/n/1203356.html

相关文章

IDEA调试快捷键

F9    resume programe 恢复程序F8    Step Over 相当于eclipse的f6 跳到下一步CtrlShiftF,全局查找CtrlR,查找转载于:https://www.cnblogs.com/stormy/p/9774917.html

Java前端之HTML最通俗理解

Java前端之HTML最通俗理解一.HTML长什么样1.代码展示二.HTML相关概念1.什么是HTML?2.HTM 运行在哪里?3.HTML怎么开发?三.什么是Web开发?1.Web程序员包括哪些 ?一.HTML长什么样 1.代码展示 就是让大家先整体了解一下&…

wkwebview入门教程

我从简书搬家了 本文原地址:原地址 背景:公司的老项目,使用的是uiwebview,我也没用过,第一次做混合开发,所以想直接使用wkwebview去替换当前的uiwebview,毕竟性能上提升了4倍,还有很…

钢铁企业煤气系统动态预测与优化调配研究-宋军

钢铁企业煤气系统动态预测与优化调配研究吸收到的知识1.什么是离散事件?2.工业调度问题的研究方法3.能源模型有哪些?4.转炉煤气是很早就开始研究的吗?5.我国对煤气资源调度研究包括什么?6.钢铁企业煤气系统包括什么?7.焦炉、高炉…

[开学季] 新余学院阿里云大数据应用学院举办2018级新生阿里云大咖课堂暨开学第一课...

9月26日,在新余学院产教融合报告厅举办了阿里云大数据应用学院2018级新生阿里云大咖课堂暨开学第一课,主讲嘉宾为阿里云大学云计算学院院长黄均敏,阿里云大数据学院各专业两百多名师生参加了此次讲座。 阿里云大咖课堂开学第一课是阿里云面向…

一项观察性研究中的因果网络分析确定了影响血浆甘油三酯水平的代谢组学途径

一项观察性研究中的因果网络分析确定了影响血浆甘油三酯水平的代谢组学途径论文框架目标算法最终的网络因果图论文框架 目标 考虑“代谢组学粒度水平”上的因果关系。 更接近于识别新的赣榆店和途径,以降低血浆甘油三酯水平。 算法 GDAG算法 生成网络 最终从12…

最大堆

1、最大堆的定义及其常用操作&#xff1a; 1 #include <stdio.h>2 #include <stdlib.h>3 4 #define true 15 #define false 06 #define ERROR -17 typedef int ElementType;8 typedef int bool;9 10 typedef struct HNode *Heap; /* 堆的类型定义 */ 11 struct…

基于动态因果图和约束的钢铁高炉煤气系统调度方法 -金锋

基于动态因果图和约束的钢铁高炉煤气系统调度方法摘要Ⅰ.介绍Ⅱ.问题陈述Ⅲ. 因果图和基于约束的调度方法A.BFG系统的动态因果图B.供需平衡的约束C. 最小二乘支持向量机模型辨识Ⅵ. 数据实验和分析柜位上限归为下限比较试验摘要 大体就是说了原有的调度模式会造成浪费。于是本…