HTTP事务理解
借图:
首先三次握手理解:
TCP三次握手好比两个对话,
第一次握手:甲给乙一直发送信息,乙没有回应,甲不知道乙有没有收到信息
第二次握手:乙收到信息,然后再给甲回信息,此时甲知道乙收到信息,但乙不知道甲有没有收到信息
第三次握手:乙收到甲第二次发的信息,此时甲乙都知道对方能接收到彼此发的信息。
--完成三次握手,主机A与主机B开始传送数据
Http事务过程:
域名解析(url解析)-->发起TCP的3次握手-->建立TCP后发起http请求-->服务器响应http请求,浏览器(客户端)拿到html代码-->浏览器(客户端)解析html代码,并请求html代码中的资源(如 js,css,图片等)-->浏览器(客户端)对页面进行渲染后呈现给客户
参考(https://blog.csdn.net/an341221/article/details/80586096)
建立TCP需要三次握手才能建立,而断开连接则需要四次握手
第一次握手:甲对乙说我已经没有其他数据请求了,但如果你还没有把数据发送完,可以继续发
第二次握手:乙对甲说,你的信息我收到了,请等待我的回复。
第三次握手:乙对甲说,我这边已经把数据发送完了,你可以关闭了
第四次握手:甲对乙说,我知道了。但因为甲不相信网络,需要等待一段时间,因为如果乙没有收到回复,会再发一条信息给甲;一段时间后,甲没有收到乙的回复,甲确认乙收到消息,断开连接。
成就人