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

六、开发人员在互联网通信流程担负的职责
1.控制浏览器行为(三要素)
控制浏览器发送的请求地址
控制浏览器发送请求方式
控制浏览器发送请求时携带参数
2.开发动态资源文件来解决用户请求

边栏推荐
猜你喜欢

Crawling frog SEO spider

缓存型数据库Redis的配置与优化

C3—Qt实现五子棋小游戏(一)2021.11.07

Collaborative filtering

Day18Qt信号与槽2021-10-29

Global installation of node

Vue. js+Node. JS full stack development tutorial: connecting to MySQL

Node的全局安装

雷军的千亿失误?

R language bug? report errors? As for the outcome of sub variables 0 and 1, the original content of the outcome variable is changed through the process of factor and numeric?
随机推荐
JSON parsing of node
9.后缀、前缀函数-suffix basename addsuffix addprefix
R语言 各种logistic回归 普通 条件 IPTW
C语言__attribute__(packed)属性(学习一下)
Basic data type and structure data type of TS
JZ59.按之字型顺序打印二叉树
网络爬虫开发工具:Screaming Frog SEO Spider
AWS Device Shadow使用
Day11QPainter2021-09-26
工地建设动画网页建设中js特效
研发仅占3%的蕉下,是防晒黑科技,还是夏天的智商税?
力扣160. 相交链表
Show you how to distinguish several kinds of parallelism
Character processing of node
el-table分页全选功能讲解
URL module of node
ByteDance proposes a lightweight and efficient new network mocovit, which has better performance than GhostNet and mobilenetv3 in CV tasks such as classification and detection!
jvm造轮子
A test tool for recording and playback interface based on mitmproxy
2022 high altitude installation, maintenance and removal work license question bank and simulated examination