Http协议包
互联网通信流程图
Http协议包
请求协议包根据二进制信息的不同类型,将其存放在不同的具有固定空间的网络协议包中。浏览器和服务器之间的请求和响应传递的是二进制数据信息,为了浏览器端和服务器端可以快速解析该二进制文件信息,将这些二进制信息放入请求协议包中。B/S模式下的二进制数据都是存储在Http协议包下的。
http网络协议包的划分:
-
请求协议包
-
响应协议包
浏览器向服务器发送请求时的三要素:
-
请求地址
-
请求方式
-
请求参数信息
Http请求协议包的内部结构
-
请求行:存储的是请求地址+请求方式【post/get】
-
请求头:存储的是请求参数信息【get方式下】
-
空白行:没有任何内容,仅仅起到隔离作用
-
请求体:请求参数信息【post方式下】
注:当Http服务器解析到浏览器是以post方式发送的请求时,会将该请求方式下的参数信息存放到请求体当中,而请求体中的内容对用户不可见,请求头中的内容对用户可见,这也是get与post请求方式不同的原因。
Http响应协议包的内部结构
-
状态行:存储http状态码
-
响应头:content-type 指定浏览器采用对应的编译器去解析响应结果中的二进制数据
-
空白行:无内容,起隔离作用
-
响应体:存储的可能是被浏览器访问的静态资源文件内容
也可能是被访问的静态资源文件命令
还可能是被访问的动态资源文件命令
总之这些信息都是以二进制形式存在
浙公网安备 33010602011771号