1.什么是互联网
两台计算机通过网络实现文件共享的行为,就是【互联网通信】
在网络中传输的所有文件都是以二进制的形式存在。
因为在网络中流动的只能是电磁信号,电磁信号只有正负两极,0101011010
2.互联网通信的过程角色划分
- 客户端计算机:用于发送请求,来索要资源文件的计算机
- 服务端计算机:用于接收请求,并提供对应的资源文件计算机
3.互联网通信模型
- C/S通信模型:C,client software : 客户端软件
- 客户端软件专门安装在客户端计算机上
- 帮助客户端计算机向指定服务器端计算机发送请求,索要资源文件
- 帮助客户端计算机将服务器端计算机发送回来的【二进制数据】解析为
【文字、数字、图片、视频、命令】
- S ,server software :服务器软件
- 服务器软件专门安装在服务端计算机上
- 服务器用于接收来自于特定的客户端软件的发送请求
- 服务器软件在接收到请求之后自动在服务器端计算机上定位被访问的资源文件。
- 服务器软件自动的将定位的文件内容解析为【二进制数据】通过网络发送回发起请求的
客户端软件上。
- 使用厂场景:C/S通信模型普遍用于个人的娱乐市场,比如【微信、淘宝、京东、视频】
企业办公领域相对较少。
优点:
- 安全性较高
- 有效降低了服务端计算机工作压力
缺点: - 增加了客户获取的服务成本
- 更新较为繁琐
解决B/S通信下的高并发解决方案:多放几个服务端计算机。(花钱)
10.接口作用
- 指定规则
- 降低Java工程中类文件之间的耦合度。从而降低维护成本【设计原则】
11.JAVAEE规范与JAVASE规范的区别
- JAVASE:指java类在单独执行,在单独处理业务是需要遵守的语法规则。
比如:继承、访问权限、接口实现、控制语句、标识符命名。 - JAVAEE :Java在进行商业开发时,要遵守的开发规则。
在商业开发规则中,玩往往需要java类与不同的服务器进行沟通来解决当前业务。
由于在商业开发中,Java需要与13种不同的服务器进行沟通,因此SUN公司根据
13种服务器特征指定了13套接口,这13套接口统称为JAVAEE规范。
12.新版互联网通信流程图
frm是数据库中的表文件格式。
mysql是基于 C/S架构的,不能使用浏览器直接访问,可以使用dos窗口、Java类(这些都可以模仿客户端程序)
http服务器是专门用于连接浏览器的服务器,但是http服务器不能访问数据库中的表文件,数据库中的表文件只能由mysql数据库服务器访问。
13.HTTP请求协议包内部空间
HTTP 有求必应
- 按照自上而下划分,分为4个空间
- 空间划分:注意:
- GET请求方式会要求浏览器把我们的请求参数保留在http请求协议包的请求头中
- POST请求方式会要求浏览器把我们的请求参数保留在http请求协议包的请求体中
- 在浏览器中只能看到 请求行与请求头,看不到空白行和请求体。
请求行:
url : 请求地址(http://192.168.100.2:8080/index.html)
method : 请求方式 (POST/GET)
请求头:
请求参数信息 【GET】
空白行 :
没有任何的内容,起到隔离的作用,隔离请求头和请求体。
请求体:
请求参数信息【POST】
14.HTTP响应协议包内部结构
- 按自上而下划分,分为4个空间
- 空间划分:注意:响应头显示以下的信息代表:这个响应文件里边文本内容又有html标签。如果是文本内容,要使用 utf-8 编码方式进行解释。 Content-Type: text/html;charset=utf-8
- **状态行 **: [
HTT状态码
] - **响应头 **:[
content-type : 指定浏览器采用对应的编译器,
对响应体二进制数据进行编译【文字、图片、视频】。
] - 空白行 :[
没有任何的内容,起到隔离的作用
] - 响应体 : [
可能是被访问静态资源文件内容
可能是被访问的静态资源文件命令
可能是被访问的动态资源文件的运行结果
都是以二进制的形式存在。
]
15.服务器
服务器,就是一种安装在服务端计算机的资源文件调度器。每一种服务器专门接受特定的请求协议。对特定的文件进行调用管理。我们之前学的 Mysql 服务器就是服务器的一种,专门针对 frm 文件也就是表文件进行管理调用。
16. HTTP服务器
- HTTP 服务器在 B/S 通信模式下广泛使用。
- HTTP 服务器是服务器的一种,其行为与 HTTP 协议相关
- HTTP 服务器可以接收来自浏览器发送的 HTTP 请求协议,并自动对请求协议包里的数据进进行解析。
- 解析后,自动定位被访问的文件,并将定位的文件内容写入到 HTTP 响应协议包中。
- 最后,负责将 HTTP 响应协议包推送回发起请求的浏览器上。
注意: http 发送的请求数据包,只能由 http 服务器进行接收。
17.HTTP 服务器的分类
- JBOSS 服务器 :一般与Tomcat绑定使用,比较原始。
- Glassfish 服务器:可以在任何商业应用中免费使用。(未来可能会代替Tomcat)
- Jetty 服务器 : 是由java技术开发的 http 服务器。
- Weblogic 服务器:美国 oracle 公司研发的一个 HTTP服务器。
- Webspere 服务器 :是 IBM 公司研发的一个服务器。目前用于电子商务。
- Tomcat 服务器:是Apache 软件基金会的核心项目。由Java技术开发而成。