Http协议包

互联网通信流程图

image-20211012072924570

 

Http协议包

网络协议包:

请求协议包根据二进制信息的不同类型,将其存放在不同的具有固定空间的网络协议包中。浏览器和服务器之间的请求和响应传递的是二进制数据信息,为了浏览器端和服务器端可以快速解析该二进制文件信息,将这些二进制信息放入请求协议包中。B/S模式下的二进制数据都是存储在Http协议包下的。

http网络协议包的划分:

  • 请求协议包

  • 响应协议包

浏览器向服务器发送请求时的三要素:

  • 请求地址

  • 请求方式

  • 请求参数信息

Http请求协议包的内部结构

  • 请求行:存储的是请求地址+请求方式【post/get】

  • 请求头:存储的是请求参数信息【get方式下】

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

  • 请求体:请求参数信息【post方式下】

注:当Http服务器解析到浏览器是以post方式发送的请求时,会将该请求方式下的参数信息存放到请求体当中,而请求体中的内容对用户不可见,请求头中的内容对用户可见,这也是get与post请求方式不同的原因。

Http响应协议包的内部结构

  • 状态行:存储http状态码

  • 响应头:content-type 指定浏览器采用对应的编译器去解析响应结果中的二进制数据

  • 空白行:无内容,起隔离作用

  • 响应体:存储的可能是被浏览器访问的静态资源文件内容

    也可能是被访问的静态资源文件命令

    还可能是被访问的动态资源文件命令

    总之这些信息都是以二进制形式存在

posted @ 2021-10-12 15:25  安妍  阅读(138)  评论(0)    收藏  举报