Http网络协议与Tomcat
1 - 网络协议包
1.在网络中传递信息都是以【二进制】形式存在的
2.接收方【浏览器/服务器】在接收信息后,要做第一件事就是将【二进制数据】进行编译【文字、图片、视频、命令】
3.传递信息 数据量往往比较大,导致接收方很难在一组连续二进制得到对应数据比如 浏览器发送一个请求:http://192.168.132.10/index.html 这个请求信息已二进制形式发送010101010101010
HTTP服务器很难从二进制数据得到相关信息
4.网络协议包一组有规律二进制数据,在这组数据存在了固定空间每一个空间专门存放特定信息,这样接收方在接收网络协议之后就可以到固定空间得到对应信息,网络协议包
出现极大降低接收方对接收二进制数据编译难度。网络协议包结构【0000(ip地址)0000(端口号)0000(资源文件名)0000】
2 - 常见的网络协议
1.ftp网络协议包
2.http网络协议包
3 - http网络协议包
在基于b/s结构下互联网通信过程中,所有在网络中传递信息都是保存在http网络协议包
分类:
http请求协议包
http响应协议包
1.http请求协议包
在浏览器准备发送请求时,负责创建一个http请求协议包,浏览器将请求信息已二进制形式保存在http请求协议包的各个空间中由浏览器负责将http请求协议包推送到指定服务端计算机
2.http响应协议包
http服务器在定位到被访问的资源文件之后,负责创建一个http响应协议包,http服务器将定位文件内容或者文件命令以二进制形式写入到http响应协议包各个空间由http服务器负责将http响应协议包推送回发起请求的浏览器上。
4 - http请求协议包与响应协议包内部空间(重点)
http请求协议包内部结构
1.按照自上而下划分,分为4个空间
2.空间划分:
请求行:[
url:请求地址(http://192.168.132.10/index.html )
method:请求方式(post/get)
]
请求头:[
请求参数信息[get]
]
空白行:[
没有任何内容,起到隔离作用
]
请求体:[
请求参数信息[post]
]
http响应协议包内部结构
1.按照自上而下划分,分为4个空间
2.空间划分:
状态行:[
http状态行
]
响应头:[
content-type:指定浏览器采用对应编译器对响应体二进制数据进行解析
]
空白行:[
没有任何内容,起到隔离作用
]
响应体:[
可能被访问静态资源文件内容、可能被访问的静态资源文件命令、可能被访问的动态资源文件运行结果都是以二进制形式呈现
]
5 - http服务器与http服务器的分类
1 http服务器是服务器中一种,其行为与http协议相关
2 http服务器可以接收来自于浏览器发送的http请求协议包,并自动对http请求协议包内容进行解析
3 解析后,自动定位被访问的文件,并将定位的文件内容写入到http响应协议包中
4 最后负责将http响应协议包推送回发起请求的浏览器上
http服务器分类
1.JBOSS
2.Glassfish
3.Jetty
4.weblogic
5.websphere
以上服务器开发中的都用不到,所以不过多介绍
6.tomcat服务器
Tomcat是Apache软件基金会中的一个核心项目,由Java技术开发而成。由Apache、sun共同开发而成,由于有了sun的参与与支持
最新的Servlet和JSP规范总是能在Tomcat中得到完美体形。因为Tomcat技术先进、性能稳定、而且免费
,因而深受Java爱好者的喜爱并得到了绝大部分软件爱你开发商的认可。称为目前最流行的http服务器。属于轻量级应用服务器,在中小型系统和并发
访问用户不是很多场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初始学着来说,可以这样认为,当在一台机器上
配置好 Apache 服务器,可以用它响应 HTML (标准通用标记语言下的一个应用)页面的访问请求。从而可以在自己的计算机上模拟 基于 b/s结构的互谅网通信
6 - Tomcat服务器安装与配置/启动关闭
1.下载地址:http://tomcat.apache.org/
2.下载好后,解压即可安装成功
3.配置环境变量
变量:CATALINA_HOME
变量值:D:\Tomcat\apache-tomcat-9.0.37
选中Path点击编辑,添加bin目录
%CATALINA_HOME%\bin
启动命令:startup.bat
关闭命令:shutdown.bat
7 - 模拟一次互联网通信
1.在 Tomcat 安装地址/webapps文件夹,创建一个网站【myWeb】
2.将一个静态资源文件添加到网站[me.jpg]
3.启动 Tomcat
4.启动浏览器,命令浏览器向Tomcat索要me.jpg
url格式:网络协议包://服务端计算机ip地址:http服务端口号/网站名/资源文件
http://localhost:8080/myWeb/me.jpg
8 - IDEA管理Tomcat
通知IDEA管理的 Tomcat位置
1.File -> Settings
2.在弹出的窗口中选择【Build,Execution,Deployment】点击下拉选项...选择【Application Servers】
3.在弹出的窗口中选择 '+',在下拉选项选择 Tomcat Server即可
4.设置启动按钮,菜单栏中 Run -> Edit Configurations... -> 【+】 -> 在弹出的对话框中选择 Tomcat Server ->local ->name 给开关起个名字即可 -> ok
9 - 创建网站步骤与网站通信原理图
1.在idea中新建一个java项目,选中项目右键 -> new ->Module... -> Java Enterprise -> 勾选Web Application -> next
2.为网站起个名称点击finish即可
3.网站有 src(放动态资源文件) 和 web(放静态资源文件) 两个文件夹,才算正确
网站通信原理图