当前位置:网站首页>互联网通信
互联网通信
2022-07-23 05:41:00 【夏日入侵bug企划】
互联网通信
两台计算机通过网络实现文件共享行为,就是【互联网通信】
涉及技术
1. 控制浏览器行为技术: HTML ,CSS ,JavaScript
2. 控制硬盘上数据库行为技术:MySql数据库服务器管理使用(SQL重点),JDBC规范
3.控制服务端Java行为技术: Http服务器,Servlet,JSP
4.互联网通信流程开发规则: MVC
互联网通信过程角色划分
1.客户端计算机:用于发送请求,来索要资源文件的计算机
2.服务端计算机:用于接收请求,并提供对应的资源文件计算机
互联网通信模型
1.C/S通信模型:
C,client software;客户端软件
1)客户端软件专门安装在客户端计算机上
2)帮助客户端计算机向指定服务端计算机发送请求,索要资源文件
3)帮助客户端计算机将服务端计算机发送回来【二进制数据】解析为【文字,数字,图片,视频,命令】
S,server software;服务器软件
1)服务器软件专门安装在服务端计算机上
2)服务器软件用于接收来自于特定的客户端软件发送请求
3)服务器软件在接收到请求之后自动的在服务端计算机上定位被访问的资源文件
4)服务器软件自动的将定位的文件内容解析为【二进制数据】通过网络发送回发起请求的客户端 软件上
适用场景:C/S通信模型普遍用于个人娱乐市场,比如【微信,淘宝/京东,视频(优酷/B站),大型网络游戏(魔兽/英雄联盟)】企业办公领域相对应用较少
优点:
1.安全性较高
2.有效降低服务端计算机工作压力
缺点:
1.增加客户获得服务的成本
2.更新较为繁琐
2.B/S通信模型:
B:browser,浏览器
1)浏览器安装在客户端计算机软件
2)可以向任意服务器发送请求,索要资源文件
3)可以将服务器返回的【二进制数据】解析为【文字,数字,图片,视频,命令】
S: server software 服务器软件
1)服务器软件专门安装在服务端计算机上
2)可以接收任意浏览器发送请求
3)自动的在服务端计算机上定位被访问的资源文件
4)自动的将定位的资源文件内容以二进制形式发送回发起请求浏览器上
适用场景: 既适用于个人娱乐市场,又广泛适用于企业日常活动
优点:
1.不会增加用户获得服务的成本
2.几乎不需要更新浏览器
缺点:
1.几乎无法有效对服务端计算机资源文件进行保护
2.服务端计算机工作压力异常巨大(多个客户端请求同一个服务器)-----》【B/S通信下高并发解决方案】
共享资源文件:
1.什么是共享资源文件:
可以通过网络进行传输的文件,都被称为共享资源文件
所有的文件内容都可以通过网络传输,所有文件都是共享资源文件
2.Http服务器下对于共享资源文件分类
1)静态资源文件
2)动态资源文件
3.静态资源文件:
1) 如果文件内容是固定,这种文件可以被称为【静态资源文件】(文档,图片,视频)
2) 如果文件存放不是内容而是命令,这些命令只能在浏览器编译与执行这种文件可以被称为【静态资源文件】(.html,.css,.js)
4.动态资源文件:
如果文件存放命令,并且命令不能在浏览器编译与执行;只能在服务端计算机编译执行,这样的文件可以被称为【动态资源文件】(.class)
5.静态资源文件与动态资源文件调用区别
静态文件被索要时,Http服务器直接通过【输出流】将静态文件中内容或则命令以【二进制形式】推送给发起请求浏览器
动态文件被索要时,Http服务器需要创建当前class文件的实例对象,通过实例对象调用对应的方法处理用户请求,通过【输出流】将运行结果以【二进制形式】推送给发起请求浏览器
class Student{
public int add(int num1,int num2){
int sum = num1 + num2;
return sum;
}
}
Http服务器(自动)
Student stu = new Student();
int 结果 = stu.add(10,20);
out.print(结果)

开发人员在互联网通信流程担负职责:
1.控制浏览器行为
2.开发动态资源文件来解决用户请求

边栏推荐
- Compilation principle - detailed explanation of syntax analysis
- Machine learning algorithm for large factory interview (5) recommendation system algorithm
- The difference between slice() and slice()
- 软件测试1
- 利用动态规划解决最长增长子序列问题
- Phxpaxos installation and compilation process
- NFT数字藏品平台开发搭建,源码开发数字藏品
- [untitled]
- Development of digital collection system: Baidu AI pays tribute to Air China
- User defined MVC usage & addition, deletion, modification and query
猜你喜欢

MySQL Index & execution plan

Development of digital collection system / introduction of digital collection scheme

kubesphere haproxy+keepalived (一)

Data warehouse 4.0 notes - business data collection - sqoop

NFT digital collection development: what are the possible application scenarios of digital collections in the future?

数仓4.0笔记——业务数据采集

Data warehouse 4.0 notes - business data collection

Installation and process creation of activiti app used by activiti workflow

编译原理-语法分析详解

Entrepôt de données 4.0 Notes - acquisition de données commerciales
随机推荐
Federal Reserve governor Waller: decentralized finance may eventually change the traditional financial market
數倉4.0筆記——業務數據采集
数字藏品系统开发:百度AI致敬中国航空
蚂蚁链NFT数字藏品DAPP商城系统定制开发
Implementation of neural network for face recognition
Shell takes the month within a certain time range
Customize foreach tags & select tags to echo data
[metric] use Prometheus to monitor flink1.13org.apache.flink.metrics
[system problems] Net Framework 3.5 installation error
Es operation command
Common bypass methods for file upload vulnerabilities
Activiti7 Quick Start experience sharing
NFT digital collection platform development and construction, source code development digital collection
[untitled]
美联储理事沃勒:去中心化金融最终可能会改变传统金融市场
Custom MVC (Part 2)
[untitled]
MySQL sorts by Chinese field initials
Unable to negotiate with port 51732: no matching host key type found. Their offer:
数仓4.0笔记——数仓环境搭建—— Yarn配置