互联网通信流程-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 Boot 实现 IP 限流的原理、实践与利弊解析

《SpringBoot实现IP限流的原理、实践与利弊解析》在SpringBoot中实现IP限流是一种简单而有效的方式来保障系统的稳定性和可用性,本文给大家介绍SpringBoot实现IP限... 目录一、引言二、IP 限流原理2.1 令牌桶算法2.2 漏桶算法三、使用场景3.1 防止恶意攻击3.2 控制资源

Mac系统下卸载JAVA和JDK的步骤

《Mac系统下卸载JAVA和JDK的步骤》JDK是Java语言的软件开发工具包,它提供了开发和运行Java应用程序所需的工具、库和资源,:本文主要介绍Mac系统下卸载JAVA和JDK的相关资料,需... 目录1. 卸载系统自带的 Java 版本检查当前 Java 版本通过命令卸载系统 Java2. 卸载自定

springboot下载接口限速功能实现

《springboot下载接口限速功能实现》通过Redis统计并发数动态调整每个用户带宽,核心逻辑为每秒读取并发送限定数据量,防止单用户占用过多资源,确保整体下载均衡且高效,本文给大家介绍spring... 目录 一、整体目标 二、涉及的主要类/方法✅ 三、核心流程图解(简化) 四、关键代码详解1️⃣ 设置

Java Spring ApplicationEvent 代码示例解析

《JavaSpringApplicationEvent代码示例解析》本文解析了Spring事件机制,涵盖核心概念(发布-订阅/观察者模式)、代码实现(事件定义、发布、监听)及高级应用(异步处理、... 目录一、Spring 事件机制核心概念1. 事件驱动架构模型2. 核心组件二、代码示例解析1. 事件定义

SpringMVC高效获取JavaBean对象指南

《SpringMVC高效获取JavaBean对象指南》SpringMVC通过数据绑定自动将请求参数映射到JavaBean,支持表单、URL及JSON数据,需用@ModelAttribute、@Requ... 目录Spring MVC 获取 JavaBean 对象指南核心机制:数据绑定实现步骤1. 定义 Ja

javax.net.ssl.SSLHandshakeException:异常原因及解决方案

《javax.net.ssl.SSLHandshakeException:异常原因及解决方案》javax.net.ssl.SSLHandshakeException是一个SSL握手异常,通常在建立SS... 目录报错原因在程序中绕过服务器的安全验证注意点最后多说一句报错原因一般出现这种问题是因为目标服务器

Java实现删除文件中的指定内容

《Java实现删除文件中的指定内容》在日常开发中,经常需要对文本文件进行批量处理,其中,删除文件中指定内容是最常见的需求之一,下面我们就来看看如何使用java实现删除文件中的指定内容吧... 目录1. 项目背景详细介绍2. 项目需求详细介绍2.1 功能需求2.2 非功能需求3. 相关技术详细介绍3.1 Ja

springboot项目中整合高德地图的实践

《springboot项目中整合高德地图的实践》:本文主要介绍springboot项目中整合高德地图的实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一:高德开放平台的使用二:创建数据库(我是用的是mysql)三:Springboot所需的依赖(根据你的需求再

spring中的ImportSelector接口示例详解

《spring中的ImportSelector接口示例详解》Spring的ImportSelector接口用于动态选择配置类,实现条件化和模块化配置,关键方法selectImports根据注解信息返回... 目录一、核心作用二、关键方法三、扩展功能四、使用示例五、工作原理六、应用场景七、自定义实现Impor

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项