Http网络协议包
网络协议包
1.在网络中传递信息都是以【二进制】形式存在的。
2.接收放【浏览器/服务器】在接收信息后,要做第一件事
就是将【二进制数据】进行编译【文字、图片、视频、命令】。
3.传递信息数据量往往比较巨大,导致接收方很难在一组连续的二进制中得到对应的数据。
浏览器发送一个请求:http://192.168.100.2:8080/index.html
这个请求信息以二进制形式发送 0101010101111010010101001011100
Http服务器很难从二进制数据得到相关信息。
4。网络协议包:
一组有规律二进制数据,在这组数据存在了固定空间每一个空间专门存放
特定信息,这样接收方在接收网络协议包之后就可以到固定空间得到对应
信息,网络协议包出现极大降低了接收方对接收二进制数据编译难度。
【0000(ip地址)0000 (端口号)0000(资源文件名)0000】
常见网络协议
1.FTP网络协议包
2.Http网络协议包
Http网络协议包
在基于B/S结构下互联网通信过程中,所有在网络中传递信息都是保存在Http网络协议包中。
分类:
Http请求协议包
Http响应协议包
Http请求协议包与Http响应协议包介绍
1.Http请求协议包:
在浏览器准备发送请求时,浏览器负责创建一个Http请求协议包。
浏览器将请求信息以二进制形式保存在Http请求协议包【各个空间】
由浏览器负责将Http请求协议包推送到指定服务端计算机。
2.Http响应协议包:
Http服务器在定位到被访问的资源文件之后,服务器负责创建一个
Http响应协议包。Http服务器将定位文件内容或者文件命令以二进
制形式写入Http响应协议包【各个空间】并由Http服务器负责将Http响应协议包
推送回发起请求的浏览器上。
Http请求协议包内部空间
1.按照自上而下划分,分为4个空间
2.空间划分:
请求行: 【
url:请求地址:(http://192.168.100.2:8080/index.html)
method:请求方式(GET/POST)
version: 协议版本
】
请求头: 【
请求参数信息【GET】
】
空白行: 【
没有任何内容,起到隔离作用
】
请求体: 【
请求参数信息【POST】
】
Http响应协议包内部结构
1.按照自上而下划分,分为4个空间
2.空间划分:
状态行: 【
Http状态码
】
响应头: 【
content-type:指定浏览器采用对应的编译器对
响应体二进制数据进行解析
】
空白行: 【
没有任何内容,起到隔离作用
】
响应体: 【
可能被访问的静态资源文件内容
可能被访问的静态资源文件命令
可能被访问的动态资源文件运行结果
****都是以二进制形式存在****
】
Tomcat服务器
一、服务器:
服务器时一种安装在服务端计算机的资源文件调度器。
Mysql服务器就是服务器的一种,专门对form文件也就是表文件进行管理调用。
二、Http服务器:
1.Http服务器时服务器中的一种,其行为与Http协议相关
2.Http服务器可以接收来自于浏览器发送的Http请求协议包,并自动对Http请求协议包
内容进行解析
3.解析后,自动定位被访问的文件,并将定位的文件内容写入到Http响应协议包中
4.最后,负责将Http响应协议包推送回发起请求的浏览器上
三、Http服务器分类
Http服务器在B/S通信模式下广泛使用,到目前为止已经产生了大量的类型。目前
在软件行业中比较知名的Http服务器有如下几种:
1.JBOSS服务器
2.Glassfish服务器
3.Jetty服务器
4.Weblogic服务器
5.Websphere服务器
6.Tomcat服务器
四、模拟一次互联网通信:
1.在Tomcat安装地址/webapps文件夹中,创建一个网站【myWeb】
2.将一个静态资源文件添加到网站【.html】
3.启动tomcat
4.启动浏览器,命令浏览器向tomcat索要【.html】
URL格式:
网络协议包://服务端计算机IP地址:Http服务器端口号/网站名/ 资源文件名称
http://localhost:8080/myWeb/xxx.html