1.了解HTTP协议

web服务器一般是由 Json 格式返回。

 

超文本传输协议【HTTP】是一种通信协议,他允许将 超文本标记语言【HTML】文档 从 Web 服务器 传送到 客户端的浏览器上。

超文本:在文本中有超链接,通过点击链接可以跳转到别处。

HTTP 是一个属于 应用层 的 面向对象 的协议。

 

 

 

2.透过 TCP/IP 看 HTTP :

 

HTTP  是建立在 TCP/IP 之上的,是tcp/ip 协议 的一个 子集。

tcp/ip 是 一系列 与 互联网相关的协议  集合的总称

 

 

1.各个层的作用:

 

 

 

 

 

 

 

 

 

2.数据封装;

每层协议都在上层协议的基础上,加上本层协议的头部信息 ,链路层还会加上尾部信息。

 

 

3. 传输层:

  

 

 

 

 

为什么会经过三次握手?

答:客户端和通信端 要进行连接,就要 确认 自己和对方的收发能力都是正常的

第一次握手: 客户端发送 网络请求包,服务端接收到之后,服务端就能确认:客户端的发送能力 , 和服务端自己的接收能力 正常【但客户端不知道自己的发送能力正常】。

第二次握手: 服务端发送 确认包 和 请求包 ,客户端接收到后, 客户端就能确认:客户端自己  和 服务端 的 发送和接收能力 都正常【但服务端不知道 自己的发送能力 和客户端 的接收能力 是否正常】

第三次握手:客户端发送 确认包,服务端接收到后, 服务端就能确认: 客户端  和 服务端自己 的 接收 ,发送能力都正常

 

每次都是 数据包 接收的一方 得到一些结论,发送的一方 得不到任何结论。

 

 

3. DNS  域名解析:

 

通常访问一个网站 一般使用 IP地址 或 域名进行访问,但是相较于 IP地址【一组数字】,域名更好记一些,

但是 tcp/ip 协议 使用的是 IP地址进行访问的,所以有了 DNS 这个服务 提供: 域名 到 IP 地址解析服务。

 

 

 

为了提高效率,DNS是有层次的 【就近原则】, 本地电脑会将一些经常使用的 域名和响应的IP地址 建立一个映射关系,并且保存在 本机的host文件中。

一般情况下,再浏览器中输入域名,操作系统会优先从本机的host文件中进行查找  该域名对应的IP地址 ,若找到,则直接使用host文件中的IP地址,

若在host文件中找不到,则求助于 本地的DNS服务器,若本地的DNS还没有找到,则  本地的DNS 会一层一层的向 上一级 DNS  服务器 发送请求,直至DNS根服务器,若找到,则进行回传,最终将找到的IP地址返回给 浏览器,或者该域名不存在。

 

 

 

4.回溯 HTTP 事务处理过程:

 

 

参考:https://blog.csdn.net/yipiankongbai/article/details/25029183

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值