一.网络协议包
1.接收方【浏览器/服务器】在接收信息后,要做的第一件事就是将【二进制信息】编译成【文字,视频,图片,命令等】。
2.传递的二进制信息量往往很多,导致接收方很难在一组连续的二进制信息中得到对应的数据,比如浏览器发送一个请求:http://192.168.100.2:8080/index.html,这个请求以二进制的形式发送,假如是010011010101001,http服务器很难从这一个二进制数据中分辨具体的二进制代码代表什么数据。
3.网络协议包是一组有规律的数据,在网络协议包中存在固定的空间,每一个空间专门存放特定的信息,这样接收方在接收网络协议包之后,就可以到固定空间得到对应信息,网络协议包的出现极大降低了接收方对接收二进制数据编译难度。
二.常见网络协议
1.FTP网络协议包
2.Http网络协议包
不同网络协议包应用在不同情况
三.Http网络协议包
在基于B/S结构下的互联网通信中,网络传递信息都是基于http网络协议包。
分类:
Http请求协议包
Http响应协议包
Http请求协议包介绍:
在浏览器准备发送请求时,负责创建一个Http请求协议包,浏览器将请求信息以二进制形式保存在Http请求协议包各个空间。由浏览器负责将Http请求协议包推送到指定服务端
Http响应协议包:
http服务器在定位到被访问的资源文件之后,负责创建一个http响应协议包,http服务器将定位文件内容或文件命令以二进制形式写入http响应协议包各个空间,由http服务器负责将http响应协议包推送回发起请求的浏览器上。
http请求协议包内部空间:
按照自上而下去访问内部有四个空间。
空间划分:
请求行【
URL:请求地址(http://168.192.100.2:8080/index.html)
method:请求方法(POST/GET)
】
请求头【
请求参数信息【当请求方法为GET时,就将参数放在请求头中】
】
空白行【
没有任何内容,起隔离作用
】
请求体【
请求参数信息【当请求方法为GET时,就将参数放在请求体中】
】
通过在浏览器的Network中查看,这里面记录了浏览器和服务器之间的交流记录。
http响应协议包内部空间:
空间划分:
状态行【