写在文章前面,面试官可能会问到一次网络请求,它的请求头、请求体、响应头、响应体分别有什么字段信息,这篇博客会讲的清楚些:Http请求头、请求体、响应头、响应体
一、网络分层模型:
image.png二、Http1.0与Http1.1的区别
Http定义:它是建立在TCP协议之上的超文本传输协议。
Http1.0:每个请求/响应交换使用新的连接,也就是每次连接都要发起新的连接;
Http1.1:默认使用keep-Alive,即请求头中包含一个Connection:Keep-Alive的键值对。能够支持长连接,这是与Http1.0最大的区别;
Http2.0:不仅限于文本传输,将消息分割为更小的消息和帧,采用二进制格式的编码,基于二进制解析。
三、Https与Http的区别
Http是明文传输,不涉及信息的加密;
Https在传输数据之前需要进行SSL握手,涉及到了非对称秘钥的加密手段,是安全的。
四、请求头请求体和响应头响应体分别有什么?
先看下这张截图:
image.png
请求头:请求方式(Get或者Post)、Host地址、Http协议(使用Http1.0或者1.1);
请求体:对于Get请求没有请求体,post请求的请求体一般是客户端根据服务端需要的字段传进去的;
响应头:响应状态码(200或404)、响应日期Date、ContentLength响应体的长度、Connection(是否保持长连接Keep-Alive)等等;
响应体:一般是服务器返回给客户端的json格式的字符串。
网友评论