了解传输协议 http:传输协议
一个http请求的发起步骤:1、建立连接;2、前端发送请求(request);3、后端返回响应(response);4、端口连接
具体步骤如下:
(1)建立连接:是基于TCP/IP协议的三次握手,目的是保证前后端都可以正常通信,前后端都知道对方可以正常收发信息。类似于打电话:小明:喂 ===》小红:能听到,你能听到我说话吗?===>小明:能听到
(2)前端发送请求:每一个请求都是以请求报文的形式发送,报文都有固定形式的文章,请求报文就是一个写给后端的有固定格式的信件,我们写好了必要的内容,浏览器会自动帮我们组装成固定格式的报文。
请求报文的内容:1、请求报文行(请求行) 2、请求方式 3、请求路径(你向服务器请求的是什么东西) 4、传输协议版本
1)请求报文头(请求头)是本次报文进行的一些描述性信息;content-type:前端给后端的数据的数据格式;cookie:"浏览器的存储空间之一;host:请求的主机
2)请求报文空行(请求空行):分隔请求头和请求体的一个空行
3)请求报文体:前端给后端的数据
小结:一个完整的请求报文
请求行:你是什么请求,请求哪一个地址
请求头:一些本次请求的描述信息、
请求空行
请求体:前端给后端请求的真实数据
(3)后端响应:每一个响应都以响应报文的形式返回,还是一个固定的信件
1)响应状态行(状态行):http/1.1(传输协议版本);200(响应状态码);ok(对响应状态码的简单描述)
2)响应报文头(响应头):响应报文头(响应头);Date:服务器时间;Server:服务器信息;Content-Length:后端返回的数据长度;Content-Type:后端给前端的数据格式
3)响应报文体(响应体):后端给前端返回的数据
小结:一个完整的响应报文
状态行 :传输协议 状态码 状态码的简单描述
响应头 :一些本次响应的描述信息
响应体 :后端给前端请求的真实数据
(4)断开连接:是基于TCP/IP协议的四次挥手,目的是保证客户端与服务器不再进行通讯。类似于挂电话:小明:我要挂电话了 ===> 小红:我知道你想挂了===> 小红:等一下我还有一件事,我说完你就可以挂了===> 小明:我挂了
总结:一个完整的HTTP请求
1、建立连接(三次握手)
2、前端发送请求
3、后端返回数据
4、断开连接(四次挥手)