互联网通信流程
1、什么是互联网通信?
两台计算机通过网络实现文件共享就是互联网通信
2、互联网角色划分?
客户端和服务端
3、互联网通信模型:
C/S模型(客户端和服务端结合的模型):
客户端软件安装在用户的计算机中,客户端软件能够向服务端索要资源文件,并且还能将服务端响应过来的二进制文件转换成用户想要的资源文件。
服务端软件安装在服务端上,它能够定位客户端想要的资源文件,并将资源文件解析成二进制文件响应给客户端。
B/S模型(浏览器和服务端结合的模型):
浏览器安装在用户的计算机中,浏览器能够向服务端索要资源文件,并且还能将服务端响应过来的二进制文件转换成用户想要的资源文件。
服务端软件安装在服务端上,它能够定位客户端想要的资源文件,并将资源文件解析成二进制文件响应给客户端。
4、资源文件的分类:
(1)静态资源文件:
文件内容是固定的,就可以称为这个文件是静态资源文件,例如图片、视频等。
如果这个文件不是内容而是命令,这些命令只能由浏览器编译和执行,那么这个文件也被称为静态资源文件,例如js、html、css
(2)动态资源文件
如果文件存放的不是内容而是命令,并且命令不能由浏览器执行,只能由服务端软件执行,那么这个文件被称为动态资源文件。
5、控制浏览器请求行为三要素:
(1)控制地址url
(2)控制请求参数
(3)控制请求方法(post/get)
6、总结:
客户端需先向服务端发送请求,服务端收到请求后,在服务端本地寻找资源文件,找到文件后生成响应,将资源文件转换成二进制发送给客户端,客户端解析成文本、视频等等。
互联网通信协议
1、什么是网络协议包?
在客户端发送请求或者服务端在发起响应的时候,都需要传输信息,请求或响应的信息必须按照统一格式(固定的内存存放固定的信息)进行传输信息。降低开发人员的编译难度。
2、常见的协议包:
(1)FTP网络协议包
(2)Http网络协议包
3、Http网络协议包是 B/S结构的网络协议包,Http网络协议包分为:Http请求协议包、Http响应协议包。
4、Http请求协议包:
在浏览器发送请求之前,会生成一个Http请求协议包,浏览器会将请求的信息以二进制的形式保存在Http请求协议包中。
Http请求协议包空间结构:分为四块
(1)请求行:包含了url、请求方法
(2)请求头:请求参数(get)
(3)空白行:分割请求行和请求体
(4)请求体:请求参数(post)
‘
5、Http响应协议包:
在浏览器接受到请求之后,定位资源文件完毕,就会生成一个Http响应协议包,服务端将响应的内容以二进制的形式转回到浏览器中,浏览器编译得到用户想要的资源。
Http响应协议包空间结构:分为四块
(1)状态行:状态码(例如404等)
(2)响应头:content-type(指定响应体以何种编码形式解析)
(3)空白行:分割响应头和响应体
(4)响应体:响应的内容(静态资源文件、动态资源文件)
6、服务器
服务器是安装在服务端上的、负责调度资源的软件。
7、Http服务器
与浏览器之间进行互联网通信的服务器
8、Http服务器的分类
(1)JBOSS
(2)Glassfish
(3)Jetty
(4)weblogic
(5)webpshere
(6)Tomcat
9、Tomcat基本命令
(1)启动:startup
(2)关闭:shutdown
10、在IDEA配置Tomcat服务器
(1)在setting中配置服务器(Build,Execution,Deployment中的Deployment中的Application Servers配置)
(2)新建module(java Enterprise,其中Web Application要勾选中),在src下存放动态资源文件,在WEB-INF中存放jar包和配置文件,在web下存放静态文件。
(3)在run中配置开关和名称(Edit Configurations中配置)