网络协议包
1、在网络中传递信息都是以二进制形式存在
2、接收方(浏览器,服务器)在接收信息后,要做的第一件是就是将二进制数据进行编译
3、传递信息数据量比较巨大,导致接收方很难在一组连续的二进制得到对应数据
4、网络协议包:一组有规律的二进制数据,在这组数据源存在了固定空间,每一个空间
专门存放特定信息,这样接收方在接收网络协议包之后就可以固定空间得到对应的信息
网络协议包出现极大降低了接收方对接收二进制数据编译的难度
常见的网络协议
1、Http网络协议包:
2、Ftp网络协议包:
Http网络协议包
在基于B/S结构下互联网通信过程中,所有网络传递的信息都是保存在Http网络协议包
分类:
Http请求协议包
Http响应协议包
Http请求协议包与Http响应协议包介绍
1、Http请求协议包:在浏览器准备发送请求时,负责创建一个请求协议包,浏览器将请求信息
以二进制形式保存在请求协议包各个空间,由浏览器负责将包推送到指定服务器
2、Http响应协议包:Http服务器在定位到被访问的资源文件后,负责创建一个响应协议包,Http
服务器将定位文件内容或者文件命令以二进制形式写入到Http响应协议包各个空间
由Http服务器负责将响应协议包推回发送请求的浏览器
Http请求协议包内部空间
1、按照自上而下划分,分为4个空间
2、空间划分:
请求行【url=请求地址,method=请求方式(post/get)】
请求头【请求参数信息(get方式)】
空白行【无任何内容,起到隔离作用】
请求体【请求参数信息(post方式)】
Http响应协议包内部结构
1、按照自上而下划分,分为4个空间
2、空间划分:
状态行【Http状态码】
响应头【content-type:指定浏览器采用对应的编译器对响应体二进制进行解析】
空白行【无内容,用于隔离】
响应体【被访问的静态资源内容/命令,动态资源文件运行结果(以二进制形式)】