Http网络协议包

一.网络协议包

  1. 在网络中传递消息都是以二进制的形式存在的
  2. 接收方【浏览器、服务器】在接受后,将二进制数据编译成文字图片视频命令
  3. 传递的数据往往比较大,导致接收方很难在一组连续的二进制数得到对应的数据
  4. 网络协议包一组有规律二进制数据,在这组数据存在了固定空间

二.常见网络协议

  1. FTP网路协议包
  2. Http

三.Http网络协议包

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

  1. 分类:
  2. Http请求协议包
  3. Http响应协议包

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

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

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

五、HTTP请求协议包内部空间

  1. 自上而下划分,分为4个空间
  2. 划分
  1. 请求行:[
  2. url:请求地址(http://192.168.100.2:8080/index.html)
  3. method:请求方式(POST/GET
  4. ]
  5. 请求头:[
  6. 请求参数信息【GET
  7. ]
  8. 空白行:[
  9. 没有任何内容,起到隔离作用
  10. ]
  11. 请求体:[
  12. 请求参数信息【POST
  13. ]

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

划分:

状态行{

  1. http状态码

}

响应头{

  1. contenttype:指定浏览器采用对应编译器对二进制数据解析

}

空白行{

  1. 无内容,隔离作用

}

响应体{

  1. 可能被访问的的资源、文件命令、运行结果(二进制形式)

}