自己当初学习的时候的一些小总结
2020/8/14
控制服务器Java行为技术:Http服务器,servlet,JSP
互联网通信流程开发规则:MVC
1.什么是互联网通信?
两台计算机通过网络来实现文件共享的行为,就是"互联网通信".
2.互联网通信过程角色划分
客户端计算机:用于发送请求,来索要资源文件的计算机.
服务端计算机:用于接收请求,bing 提供对应的资源的计算机.
3.互联网通信模型
3.1 C/S通信模型:
C, client software; 客户端软件
客户端软件专门安装在客户端计算机上
帮助客户端计算机向指定服务端计算机发送请求
帮助客户端计算机将服务端计算机发送回来的【二进制数据】解析为
【文字,数字,图片,视频,命令】
S, server software;服务器软件
服务器软件专门安装在服务端计算机上
服务器用于接受来自于特定客户端软件发送的请求
服务器软件在接收到请求之后自动的在服务端计算机上定位被访问的资源文件
服务器软件自动的将定位的文件内容解析为【二进制数据】通过网络发送回
发起请求的客户端软件上
使用场景:C/S通信模型普遍用于个人娱乐市场,比如【微信,淘宝/京东】
企业办公领域相对应用较少
优点:1.安全性较高。 2.有效降低服务端计算机工作压力。
缺点:1.增加客户获得服务的成本 2.维护成本高
3.2 B/S通信模型:
B,browser,浏览器
浏览器安装在客户端计算机软件
可以向任意服务器发送请求,索要资源文件。
可以将服务器返回的【二进制数据】解析为【文字,数字,图片,视频,命令】
S,server software 服务器软件
服务器软件专门安装在服务端计算机上
可以接受任意浏览器发送的请求
自动的在服务端计算机上定位被访问的资源文件
自动的将定位的资源文件内容以二进制形式发送回发起请求的浏览器上
使用场景:个人娱乐市场,企业日常活动
优点:1.不会增加用户获得服务器的成本 2.几乎不需要更新浏览器
缺点:1.几乎无法有效对服务端计算机资源文件进行保护
2.服务端计算机工作压力异常巨大---------》》【B/S通信下高并发解决方案】
4.1 什么是共享资源文件
可以通过网络来进行传输的文件,都被称为共享资源文件.
4.2 Http服务器下对于共享资源文件分类
1) 静态资源文件
2) 动态资源文件
4.3 静态资源文件:
1) 如果文件内容是固定的,这种文件被称为[静态资源文件]
(文档,图片,视频)
2) 如果文件存放的不是内容而是命令,这些命令只能在浏览器编译与执行
这种文件也可以被称为[静态资源文件]
.html .css .js
4.4 动态资源文件:
如果文件存放命令,并且命令不能在浏览器编译与执行,只能在服务端
计算机编译运行,这样的文件可以被称为[动态资源文件]
.class
4.5 静态资源文件和动态资源文件调用的区别?
静态文件被索要时,Http服务器直接通过[输出流]将静态文件中内容或者命令
以[二进制]的形式推送给发起请求的浏览器.
动态文件被索要时,Http服务器需要创建当前class文件的实例对象调用对应
的方法处理用户请求,通过[输出流]将运行结果以"二进制"推送给发起请求的浏览器
5.开发人员在互联网通信流程负担职责:
5.1 控制浏览器请求行为
三要素:
1.控制浏览器发送的请求地址
2.控制浏览器发送请求的方式 post get
3.控制浏览器发送请求时携带的参数
5.2 控制浏览器接收行为
1.控制浏览器采用对应的"编译器"将接受二进制数据解析为[文字视频图片命令]
2.控制浏览器将解析内容或者命令进行执行与展示
(全局刷新展示/局部刷新展示)
3.控制用户与浏览器之间的交流[js—>jQuery]
2020/8/15
http协议是针对网络上的客户端 与 服务器端在执行http请求的时候,遵守的一种规范。
Tomcat是jsp/servlet container,对静态资源(如HTML文件或图像文件)的处理速度,以及提供的Web服务器管理功能方面都不如其他专业的HTTP服务器,如IIS和Apache服务器。
1.Http网络协议包
1.1 在网络中传递的信息都是以"二进制"形式存在的
1.2 接收方[浏览器/服务器]在接受信息后,要做第一件事,就是把"二进制数据"进行编译为[图片视频文件命令]
1.3 传递信息数据量往往比较巨大,导致接收方很难在一组连续二进制得到对应数据
1.4 网络协议包是一组有规律的二进制数据,在这组数据中存在了固定的空间
每一个空间专门存放特定信息.这样接收方在接受网络协议包之后就可以到固定空间得到对应信息,
网络协议包出现极大降低了接收方对接受二进制数据编译难度.
2.常见网络协议:
2.1 FTP网络协议包
2.2 Http网络协议包
在基于B/S结构下互联网通信过程中,所有在网络中传递信息都是
保存在Http网络协议包
分类:
Http请求协议包
Http响应协议包
3.Http请求协议包与Http响应协议包介绍:
3.1 Http请求协议包
在浏览器准备发送请求的时候,负责创建一个Http请求协议包
浏览器会将请求信息以二进制形式保存在Http请求协议包各个空间
由浏览器负责将Http请求协议包推送到指定的服务端计算机
3.2 Http响应协议包
Http服务器在定位到被访问的资源文件之后,
负责创建一个Http响应协议包
Http服务器将定位文件内容或者文件命令以二进制形式写入
Http响应协议包各个空间由Http服务端负责将Http响应协议包
推送回发起请求的浏览器
4.Http请求协议包内部空间:[背]
按照自上而下划分,分为4个空间:
请求行: 1.url:请求地址
2.method:请求方式(POST/GET)
请求头: 1.请求参数信息[GET]
空白行: 1.没有任何内容,起到隔离作用
请求体: 1.请求参数(post)
5.Http响应协议包内部结构
按照自上而下划分,分为4个空间:
状态行: Http状态码
响应头: Content-type : 指定浏览器采用对应的编译器
对响应体二进制数据进行解析
空白行: 没有任何内容,起到隔离作用
响应体: 可能被访问静态资源文件的内容
可能被访问的静态资源文件命令
可能被访问的动态资源文件运行结果
****都是以二进制形式*****
Tomcat 服务器
startup启动
shutdown关闭
网站内部结构:
src:动态资源文件的Java文件
web:静态资源文件(图片,html,css,js)
网站运行时依赖的jar[mysql驱动]
网站的核心配置文件(web.xml)
WEB-INF:依赖的jar[mysql1驱动]/核心配置文件
_lib:依赖的jar[mysql驱动]
_web.xml:通知Tomcat当前网站那些Java类