zoukankan      html  css  js  c++  java
  • Http网络协议包

    Http网络协议包

    一。网络协议包:

    1.在网络中传递信息都是以【二进制】形式存在的。
    2.接收方【浏览器/服务器】在接收信息后,要做第一件事
    就是将【二进制数据】进行编译【文字,图片,视频,命令】
    3.传递信息数据量往往比较巨大,导致接收方很难在一组连续
    二进制得到对应数据
    比如 浏览器发送一个请求: http://192.168.100.2:8080/index.html
    这个请求信息以二进制形式发送 01010101010110101010101101010
    Http服务器很难从二进制数据得到相关信息

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

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

    二。常见网络协议:

    1.FTP网络协议包

    2.Http网络协议包

     

    三。Http网络协议包:

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

    分类:
    Http请求协议包

    Http响应协议包

    四。Http请求协议包与Http响应协议包介绍:

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

    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】
       ]

    空白行:[
             没有任何内容,起到隔离作用

       ]

    请求体:[

              请求参数信息【POST】
    ]

    六。Http响应协议包内部结构 【背】

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

    2.空间划分:

    状态行:[
             Http状态码

    ]

    响应头:[
            content-type: 指定浏览器采用对应编译器
            对响应体二进制数据进行解析

    ]

    空白行:[
          没有任何内容,起到隔离作用

    ]
    响应体:[
          可能被访问静态资源文件内容
          可能被访问的静态资源文件命令
          可能被访问的动态资源文件运行结果
          *****都是以二进制形式***
    ]

  • 相关阅读:
    UESTC_王之迷宫 2015 UESTC Training for Search Algorithm & String<Problem A>
    UESTC_The Most Wonderful Competition CDOJ 56
    UESTC_神秘绑架案 CDOJ 881
    MFC 自定义消息的一般过程
    MFC 如何添加自定义消息
    MFC子窗口向父窗口发送消息
    MFC子窗口和父窗口
    单链表
    C++ STL基本容器的使用
    C++ Primer 3rd 读书笔记
  • 原文地址:https://www.cnblogs.com/yumu77/p/13888015.html
Copyright © 2011-2022 走看看