互联网通信流程-Java学习必备-动力节点老杨

2023-10-09 19:30

本文主要是介绍互联网通信流程-Java学习必备-动力节点老杨,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1 互联网通信流程

1.1 学习任务

掌握互联网通讯流程

1.2 学习特点

  1. 【背】 互联网流程的细节
  2. 本阶段使用的都是老技术

1.3 学习要求

  1. 【一定要背住互联网通讯流程细节】
  2. 多多交流

1.4 涉及技术【老旧】

  1. 控制浏览器的行为技术: HTML、 CSS、 JavaScript
  2. 控制硬盘上数据库行为技术:MySql数据库服务器管理使用(SQl重点), JDBC规范(后面Mybaits替代)
  3. 控制服务器Java行为技术: Http服务器、Servlet(StringMVC会替代它)、JSP(后面会被模板化技术替代)
  4. 互联网通讯流程开发规则:MVC开发规则
  5. 贯彻项目----------在线考试管理项目

1.5 什么是互联网通讯

两台计算机通过网络实现文件共享的过程, 就是【互联网通讯】。
在这里插入图片描述

1.6 互联网通讯过程角色划分

  1. 客户端计算机: 用于发送请求, 来求索资源文件的计算机
  2. 服务端计算机:用于接收请求, 并提供对应的资源文件计算机
    图片1.6

1.7 互联网通讯模型

  1. c/s 通讯模型:

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

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

  • 适用场景:

    1. c/s通讯模型普遍使用于个人娱乐市场, 比如【微信、淘宝/京东、 视频软件、 大型网络游戏等】
    2. 企业办公领域相对较少
  • 优缺点:

    1. 优点:

    1) 安全性较高
    2) 有效地降低服务器计算机工作压力【它的绝大部分命令是放在客户端计算机上执行的, 所以降低服务器计算机压力】

    1. 缺点:

    1) 增加客户获得服务的成本
    2) 更新较为繁琐

图片1.7

  1. B/S通讯模型【以后我们重点学这个】

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

    s、server software; 服务器软件
    1)服务器软件专门安装在服务器计算机上
    2)可以接收来任意浏览器发送的请求
    3)自动在服务端计算机上定位被访问的资源文件
    4)自动地将找到的文件内容解析为【二进制数据】通过网络发送回发起请求的浏览器上

  • 适用场景:

    1. 既适用于个人娱乐市场, 又广泛适用于企业日常活动活动;
  • 优缺点:

    1. 优点:

    1) 不会增加获得服务的成本
    2) 几乎不需要更新浏览器

    1. 缺点:

    1) 几乎无法有效对服务器计算机资源文件进行保护
    2) 服务端计算机工作压力异常巨大----->【B/S通信下高并发解决方案】

1.8 共享资源文件

1.8.1 什么是共享资源文件

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

1.8.2 Http服务器下对于共享文件分类

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

1.8.3 静态资源文件

1) 如果文件内容是固定, 这种文件被称为【静态资源文件】(文档、 图片, 视频)
2)如果文件存放不是内容而是命令, 这些命令只能在浏览器编译使与执行,这种叫做【静态资源文件】(.html, .css, .js )

1.8.4 动态资源文件

如果文件存放命令, 并且命令不能在浏览器编译与执行;只能在服务器
计算机编译执行, 这样的文件叫做【动态资源文件】
(.class)

1.8.5 静态资源文件与动态资源文件调用有什么区别

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

class Student {public int  add(int num1, int num2) {int num = num1 + num2;return num;}
}

Http 服务器(自动)

Student stu = new Student();
int res = stu.add(10, 20);
out.println(res);

pictrue1.8.5

1.9 开发人员在互联网通讯过程中担任的责任

  • 控制浏览器请求行为【三要素】
    1. 控制浏览器发送的请求地址
    2. 控制浏览器发送请求方式
    3. 控制浏览器发送请求携带的参数
  • 控制浏览器接收结果行为
    1. 控制浏览器采取对应【编译器】将接收二进制数据解析为【文字, 视频, 图片, 命令】
    2. 控制浏览器解析内容或命令进行相关执行与展示(全局刷新展示/局部刷新展示)
      3.控制住用户与浏览器交流【js —> Jquery】

在这里插入图片描述

这篇关于互联网通信流程-Java学习必备-动力节点老杨的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/175065

相关文章

Spring IOC的三种实现方式详解

《SpringIOC的三种实现方式详解》:本文主要介绍SpringIOC的三种实现方式,在Spring框架中,IOC通过依赖注入来实现,而依赖注入主要有三种实现方式,构造器注入、Setter注入... 目录1. 构造器注入(Cons编程tructor Injection)2. Setter注入(Setter

Java function函数式接口的使用方法与实例

《Javafunction函数式接口的使用方法与实例》:本文主要介绍Javafunction函数式接口的使用方法与实例,函数式接口如一支未完成的诗篇,用Lambda表达式作韵脚,将代码的机械美感... 目录引言-当代码遇见诗性一、函数式接口的生物学解构1.1 函数式接口的基因密码1.2 六大核心接口的形态学

Spring IOC控制反转的实现解析

《SpringIOC控制反转的实现解析》:本文主要介绍SpringIOC控制反转的实现,IOC是Spring的核心思想之一,它通过将对象的创建、依赖注入和生命周期管理交给容器来实现解耦,使开发者... 目录1. IOC的基本概念1.1 什么是IOC1.2 IOC与DI的关系2. IOC的设计目标3. IOC

Spring Boot统一异常拦截实践指南(最新推荐)

《SpringBoot统一异常拦截实践指南(最新推荐)》本文介绍了SpringBoot中统一异常处理的重要性及实现方案,包括使用`@ControllerAdvice`和`@ExceptionHand... 目录Spring Boot统一异常拦截实践指南一、为什么需要统一异常处理二、核心实现方案1. 基础组件

java中的HashSet与 == 和 equals的区别示例解析

《java中的HashSet与==和equals的区别示例解析》HashSet是Java中基于哈希表实现的集合类,特点包括:元素唯一、无序和可包含null,本文给大家介绍java中的HashSe... 目录什么是HashSetHashSet 的主要特点是HashSet 的常用方法hasSet存储为啥是无序的

IDEA运行spring项目时,控制台未出现的解决方案

《IDEA运行spring项目时,控制台未出现的解决方案》文章总结了在使用IDEA运行代码时,控制台未出现的问题和解决方案,问题可能是由于点击图标或重启IDEA后控制台仍未显示,解决方案提供了解决方法... 目录问题分析解决方案总结问题js使用IDEA,点击运行按钮,运行结束,但控制台未出现http://

解决Spring运行时报错:Consider defining a bean of type ‘xxx.xxx.xxx.Xxx‘ in your configuration

《解决Spring运行时报错:Considerdefiningabeanoftype‘xxx.xxx.xxx.Xxx‘inyourconfiguration》该文章主要讲述了在使用S... 目录问题分析解决方案总结问题Description:Parameter 0 of constructor in x

解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题

《解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题》文章详细描述了在使用lombok的@Data注解标注实体类时遇到编译无误但运行时报错的问题,分析... 目录问题分析问题解决方案步骤一步骤二步骤三总结问题使用lombok注解@Data标注实体类,编译时

JSON字符串转成java的Map对象详细步骤

《JSON字符串转成java的Map对象详细步骤》:本文主要介绍如何将JSON字符串转换为Java对象的步骤,包括定义Element类、使用Jackson库解析JSON和添加依赖,文中通过代码介绍... 目录步骤 1: 定义 Element 类步骤 2: 使用 Jackson 库解析 jsON步骤 3: 添

Java中注解与元数据示例详解

《Java中注解与元数据示例详解》Java注解和元数据是编程中重要的概念,用于描述程序元素的属性和用途,:本文主要介绍Java中注解与元数据的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参... 目录一、引言二、元数据的概念2.1 定义2.2 作用三、Java 注解的基础3.1 注解的定义3.2 内