http网络协议包
一、网络协议包:
1.在网络中传递信息都是以二进制形式催在的
2.接收方[浏览器/服务器]在接受信息后,要做的第一件事就是将[二进制数据]进行编译[文字,图片,视频,命令]
3.传递信息数据量往往比较巨大,导致接收方很难在一组连续二进制得到对应的数据
4.网络协议包一组有规律的二进制数据,在这组数据中存在了固定的空间,每一个固定的空间存放特定的信息,这样接收方在接受网络协议包之后就可以得到固定空间的对应的信息,网络协议包极大降低了接收方接受对应二进制数据编译的难度
二、常见的网络协议:
1.FTP网络协议包
2.Http网络协议包
三、Http网络协议包:
在基于B/S结构下互联网通信过程中,所有在网络中传递信息都是保存在Http网络协议包中分为Http请求协议包和Http响应协议包
四、Http请求协议包与Http响应协议包介绍:
1.Http请求协议包:
在浏览器准备发送请求时,负责创建一个Http请求协议包,浏览器将请求信息以二进制的形式保存在请求协议包各个空间中,由浏览器负责将Http请求协议包推送到指定服务端计算机
2.Http响应协议包:
Http服务器在定位到被访问的资源后负责创建一个Http响应协议包,Http服务器将定位文件内容以二进制写入到Http响应协议包中推送会发起请求的浏览器上
五、Http请求协议包内部空间
1.按照自上而下划分,分为4个空间
2.空间划分,自上而下:
请求行
1 | url:请求地址 |
请求头
1 | 请求参数信息[当请求方式为GET] |
空白行
1 | 没有任何内容,起到隔离作用 |
请求体
1 | 请求参数信息[当请求方式为POST] |
六、Http响应协议包内部结构
1.按照自上而下的划分,分为4个空间
2.空间划分,自上而下:
状态行
1 | Http状态码 |
响应头
1 | content-type:指定浏览器采用对应的编译器。对响应体二进制数据进行解析 |
空白行
1 | 没有任何内容,起到隔离作用 |
响应体
1 | 可能被访问静态资源文件内容 |
