http网络协议包

简介: http网络协议包

Http网络协议包

一.网络协议包的诞生

首先在网络中传递信息都是以【二进制】形式存在的。接收方【浏览器/服务器】(此处不管是前台还是后台)在接收信息后,要做第一件事就是将【二进制数据】进行编译成【文字,图片,视频,命令】

但是传递信息数据量往往比较巨大,导致接收方很难在一组连续二进制得到对应数据


比如此时前台浏览器发送一个请求: http://192.168.100.2:8080/index.html

这个请求信息实际是以二进制形式发送 的,格式假定为01010101010110101010101101010,但是Http服务器很难从二进制数据得到相关信息,为了更加有效的从二进制数据中获取到信息,此时便诞生了我们的网络协议包。


二.什么是网络协议包?

.网络协议包是一组有规律的二进制数据,在这组数据中存在着固定的空间,每一个空间专门存放特定信息,这样接收方在接收网络协议包之后,就可以到固定空间得到对应信息,网络协议包的出现极大的降低了接收方对接收二进制数据编译难度。


网络协议包的内部格式:假定此时从前台发送的请求的二进制形式的格式为0000 0000 0000 0000,那么在网络协议包内部便会将这组二进制数据划分为不同的板块,方便接收方对数据进行解析。如下所示:

         【0000(ip地址)0000(端口号)0000(资源文件名)0000】

                                   这种格式方便接受方从网络协议包中获取想要的资源,数据等,因为每一段二进制数字都存放者特定的信息


三 .常见网络协议

                1.FTP网络协议包


                 2.Http网络协议包(重要)


四.Http网络协议包

 在基于B/S结构下互联网通信过程中,所有在网络中传递信息都是保存在Http网络协议包


       分类:

             Http请求协议包


             Http响应协议包


五.Http请求协议包与Http响应协议包介绍

1.Http请求协议包:

在浏览器准备发送请求时,负责创建一个Http请求协议包,浏览器将请求信息以二进制形式保存在Http请求协议包各个空间,由浏览器负责将Http请求协议包推送到指定服务端计算机z


2.Http响应协议包:

Http服务器在定位到被访问的资源文件之后,负责创建一个Http响应协议包.Http服务器将定位文件内容或则文件命令以二进制形式写入到Http响应协议包各个空间由Http服务器负责将Http响应协议包推送回发起请求的浏览器上。


六.Http请求协议包内部空间【背】

    1.按照自上而下划分,分为4个空间


    2.空间划分:

   请求行:[
                    url:请求地址(http://192.168.100.2:8080/index.html)
                    method:请求方式(POST/GET)
                 ]
                请求头:[
                      请求参数信息【GET】,当前台的请求方法为get的时候,那么此时我们的请求参数信息便会放在请求头中
                 ]
                空白行:[
                        没有任何内容,起到隔离作用
                 ]
                 请求体:[
                     请求参数信息【POST】当前台的请求方法为post的时候,那么此时我们的请求参数信息便会放在请求体中
                  ]


七.Http响应协议包内部结构【背】

         1.按照自上而下划分,分为4个空间


         2.空间划分:

     状态行:[
                          Http状态码
                      ]
                     响应头:[
                          content-type: 指定浏览器采用对应编译器
                                对响应体二进制数据进行解析
                      ]
                     空白行:[
                          没有任何内容,起到隔离作用
                      ]
                     响应体:[
                         可能被访问静态资源文件内容
                 可能被访问的静态资源文件命令
                 可能被访问的动态资源文件运行结果
                          *****都是以二进制形式存储***
                      ]


相关文章
|
1月前
|
域名解析 存储 安全
HTTP【网络】
HTTP协议格式、HTTP的方法 、HTTP的状态码、HTTP常见的Header
229 6
HTTP【网络】
|
2月前
|
缓存 算法 物联网
基于AODV和leach协议的自组网络平台matlab仿真,对比吞吐量,负荷,丢包率,剩余节点个数,节点消耗能量
本系统基于MATLAB 2017b,对AODV与LEACH自组网进行了升级仿真,新增运动节点路由测试,修正丢包率统计。AODV是一种按需路由协议,结合DSDV和DSR,支持动态路由。程序包含参数设置、消息收发等功能模块,通过GUI界面配置节点数量、仿真时间和路由协议等参数,并计算网络性能指标。 该代码实现了节点能量管理、簇头选举、路由发现等功能,并统计了网络性能指标。
159 73
|
2天前
|
网络协议 安全 Go
Go语言进行网络编程可以通过**使用TCP/IP协议栈、并发模型、HTTP协议等**方式
【10月更文挑战第28天】Go语言进行网络编程可以通过**使用TCP/IP协议栈、并发模型、HTTP协议等**方式
23 13
|
2天前
|
存储 缓存 网络协议
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点,GET、POST的区别,Cookie与Session
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点、状态码、报文格式,GET、POST的区别,DNS的解析过程、数字证书、Cookie与Session,对称加密和非对称加密
|
5天前
|
网络协议 安全 算法
网络空间安全之一个WH的超前沿全栈技术深入学习之路(9):WireShark 简介和抓包原理及实战过程一条龙全线分析——就怕你学成黑客啦!
实战:WireShark 抓包及快速定位数据包技巧、使用 WireShark 对常用协议抓包并分析原理 、WireShark 抓包解决服务器被黑上不了网等具体操作详解步骤;精典图示举例说明、注意点及常见报错问题所对应的解决方法IKUN和I原们你这要是学不会我直接退出江湖;好吧!!!
网络空间安全之一个WH的超前沿全栈技术深入学习之路(9):WireShark 简介和抓包原理及实战过程一条龙全线分析——就怕你学成黑客啦!
|
2月前
|
存储 弹性计算 测试技术
阿里云服务器实例规格vCPU、内存、网络带宽、网络收发包PPS、连接数等性能指标详解
阿里云服务器ECS实例可以分为多种实例规格族。根据CPU、内存等配置,一种实例规格族又分为多种实例规格。而实例规格又包含vCPU、处理器、内存、vTPM、本地存储、网络带宽、网络收发包PPS、连接数、弹性网卡、云盘带宽、云盘IOPS等指标,本文为大家详细介绍实例规格的这些指标,以供大家了解和选择。
115 14
阿里云服务器实例规格vCPU、内存、网络带宽、网络收发包PPS、连接数等性能指标详解
|
5天前
|
网络协议 安全 算法
网络空间安全之一个WH的超前沿全栈技术深入学习之路(9-2):WireShark 简介和抓包原理及实战过程一条龙全线分析——就怕你学成黑客啦!
实战:WireShark 抓包及快速定位数据包技巧、使用 WireShark 对常用协议抓包并分析原理 、WireShark 抓包解决服务器被黑上不了网等具体操作详解步骤;精典图示举例说明、注意点及常见报错问题所对应的解决方法IKUN和I原们你这要是学不会我直接退出江湖;好吧!!!
|
29天前
|
网络协议 JavaScript 前端开发
【HTTP】HTTP报文格式和抓包
【HTTP】HTTP报文格式和抓包
33 0
http数据包抓包解析
http数据包抓包解析
|
2月前
|
网络协议 网络虚拟化
接收网络包的过程——从硬件网卡解析到IP
【9月更文挑战第18天】这段内容详细描述了网络包接收过程中机制。当网络包触发中断后,内核处理完这批网络包,会进入主动轮询模式,持续处理后续到来的包,直至处理间隙返回其他任务,从而减少中断次数,提高处理效率。此机制涉及网卡驱动初始化时注册轮询函数,通过软中断触发后续处理,并逐步深入内核网络协议栈,最终到达TCP层。整个接收流程分为多个层次,包括DMA技术存入Ring Buffer、中断通知CPU、软中断处理、以及进入内核网络协议栈等多个步骤。