网络七层模型及TCP、UDP,一次HTTP请求都发生了什么
一、七层收集模子 http协议运行在应用层 二、TCP-UDP 1.TCP、UDP协议的区别 2.一次Http 哀求,这个进程都产生了什么 3.TCP 协议怎样担保靠得住传输 4.HTTP和HTTPS的区别 5.TCP三次握手和四次挥手、 6.常见的状态码。 2.1 TCP-UDP 区别
传送数据之前不必要先成立毗连,直接向方针呆板发送数据。远田主机在收到 UDP 报文后,不必要给出任何确认。UDP 报文也许丢失,可是在视频流、直播流 等场景下 UDP 事变很是有服从(即时通讯,不在乎数据丢失,和安详)如 视频 、直播等。
面向毗连的处事。先毗连再传数据,数据传送竣事后要开释毗连。 TCP 不提供广播或多播处事。因为 TCP 要提供靠得住的,面向毗连的运输处事(TCP的靠得住表此刻TCP在转达数据之前,会有三次握手来成立毗连,并且在数据转达时,有确认、窗口、重传、拥塞节制机制,在数据传完后,还会断开毗连用来节省体系资源),这一难以停止增进了很多开销,如确认,流量节制,计时器以及毗连打点等。这不只使协议数据单位的首部增大许多,还要占用很多处理赏罚机资源。TCP 一样平常用于文件传输、发送和吸取邮件、长途登录等场景。(信息安详较量重要的数据传输)。 2.2 一次Http哀求都产生了什么 1.用户赏识器输入网址 2.赏识器拿到网址去哀求IP 3.向方针IP 发送TCP毗连 3次握手 4.处事器理会哀求,并返回处理赏罚好的 html 页面(字符串) 5.赏识器凭证法则理会渲染画面 6.毗连竣事 第一点:无 第二点:赏识器理会用户输入网址的进程次序为: 先搜查当地是否有对应的IP地点,找到就返回。找不到向上一级DNS处事器哀求,直到找到或 根节点。 赏识器缓存--> 体系缓存--> 路由器缓存--> ISP DNS缓存--> 从根域名处事器递归搜刮 都没找到就返回错误 第三点:三次握手 第一次握手:发送端先发送一个带SYN (synchronize) 同步符号的数据包给 Server,在一按时刻内守候吸取回覆 第二次握手:处事端吸取到SYN数据包后,返回一个带 SYN/ACK (acknowledgement charactor) 确认字符 符号的数据包来暗示确认收到动静。 第三次握手:吸取方吸取到Server简直认动静后,再发送一个带ACK符号的数据包给吸取端,暗示握手乐成 留意:上述进程都有一个守候时刻,假如在守候时刻内Server、可能Client 没有回覆,本次哀求视作失败,再次哀求。Server没有回覆的缘故起因也许是栈满了
三次握手的浸染:
第四步:ngimx + uwsgi (Django) 为列 (未完成) 1.Nginx 部门(未完成) 2.Django部门:
第五步:赏识器渲染 赏识器拿到功效凭证HTML CSS JS 举办渲染 第六步:四次挥手,断开毗连
(编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |