Http网络协议包

网络协议包

    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:指定浏览器采用对应的编译器对响应体二进制进行解析】

            空白行【无内容,用于隔离】

            响应体【被访问的静态资源内容/命令,动态资源文件运行结果(以二进制形式)】

响应协议包内部结构

你可能感兴趣的:(Http网络协议包)