从浏览器输入url到页面加载(五)请求数据在网线中的故事

这篇具有很好参考价值的文章主要介绍了从浏览器输入url到页面加载(五)请求数据在网线中的故事。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

上一章我们说到了,为了确保连接通道已建立完成,进行三次握手的确认。但无论是请求页面,还是发送一个ajax请求,数据都是要达到服务器的,包括header头,body信息这些。一旦离开了客户端浏览器,再离开了客户端操作系统,就要开始漫长的网线旅程了。

从浏览器输入url到页面加载(五)请求数据在网线中的故事

目录

前言

1. 按地址发送

2.  电信号在传输过程中的衰减

3. 电磁波影响正常传输数据的电信号

4. 最后


 文章来源地址https://www.toymoban.com/news/detail-495012.html

1. 按地址发送

我们之前说过,数据要穿过离得最近的集线器,下一跳,下一跳的跳过路由器,慢慢的达到服务器目的地,而这中间环节决定往哪里的路由器跳,完全是由ip地址或者说数据包头部信息决定的。就像邮递员,他只看信封的邮编,地址,不用看信件里面的内容,就知道往哪里送。

这里说个题外话,配送地址讲究三级地址,四级地址,例如省份,城市,县,乡镇(或者是街道)这是四级地址。但据我分析,未来肯定不止这四级了,你想啊,出海业务,不得加个国家啊,以后月球,火星,地球开始配送了,那不得加个星球啊,对吧。

 

从浏览器输入url到页面加载(五)请求数据在网线中的故事

 

2.  电信号在传输过程中的衰减

我们知道,发送的web请求,都要通过网线走这个旅行的过程,而网线里面那8根小细线,传导的是电信号,或者是电流,怎么流?从客户端的网卡往网线流。什么流,电流,刺啦刺啦的那种。网卡中有设备将数据包转为电信号,而以太网信号的本质就是正负变化的电压了呗。

有电压,就会想到初中学的电阻,网线越细,网线越长,电阻就会越大,那么无疑,电信号在网络中传输的时候,越走越没劲,会有信号衰减的情况。

记得也是初中的时候,有个同学去看他姐姐的孩子(也就是同学的外甥)。自己本来零花钱就不多,买了两瓶歪歪,准备给外甥。但走着走着,感觉挺累,喝了一瓶。

而一旦中间电信号衰减, 如果本来就已经衰减的信号再进一步失真,就会出现对0和1的误判,这就是产生通信错误的原因。

从浏览器输入url到页面加载(五)请求数据在网线中的故事

 

3. 电磁波影响正常传输数据的电信号

从浏览器输入url到页面加载(五)请求数据在网线中的故事

双绞线就是两根小细线拧麻花,你要是不知道麻花是啥,那可能不太好理解。双绞线的作用是为了抑制噪声。电流声听过没?我之前买了一个thinkpadE几几,那家伙插上电滋滋的响,当然,这只是一种形象的比喻。网线嘛,通电后周围总是会有电磁波的,电磁波如果周围有金属,那么就产生电流了。

我们说网线里本来就是电流,然后新的噪声(电磁波)又产生了新的电流,都是电信号,都是电流,虽然一个是从大本营出发的正规军,一个是半路换上衣服混进来的,但混合起来,就分不太清了,会互相影响。

我们说双绞线就是麻花形状的,要是还有点疑惑,剪开网线看看那8根小细线,里面有麻花,咸的。把电信号线做成螺旋麻花形状,那么电信号也是螺旋形状的,然后噪声电信号在通过电磁场过来后的电信号方向就会相反,从而使得噪声电流相互抵消,噪声就得到了抑制。

一根网线里8根小细线,对吧,他们都自带电流,但是你想啊,一根网线才多粗,里面还有8根,这8兄弟离得这么近,能不相互干扰嘛。这就需要在双绞线的缠绕上做手脚,双绞线是螺旋形状的,所以就做成缠绕间隔的差异性,让他们有的正信号离得近,有的地方负信号离得近,同性互斥嘛,对吧。

再或者是给整根网线外层加保护膜,给双绞线加保护膜,这都是工艺手段。所以你就看,创新无处不在,你在工作中多用心,一个月硬写一个专利肯定没问题啊。

说到这里,如果哪天面试,你觉得面试官在难为你,你就问他,网线里有几根小细线?他如果说8根,你就说不对。他如果敢说4根,你就说,不对。他如果还敢问这根前端有什么关系,你就跟他说,废话,从浏览器输入url到页面展现,你的数据不得过网线啊,你说有没有关系。他要是敢生气,你就掀他们公司的桌子,最好是那种圆桌,玻璃的,手一碰还来回晃那种(哈哈,开玩笑的,别真的去掀桌子)。

4. 最后

其实做为前端开发,我们每天都会涉及到请求网页,请求数据,而且现在大家都用笔记本,用wifi,也不插网线了,但在整个数据传输过程中,一直到服务器,中间还是会有路由器,有网线环节的。

我们平时更多的是组装一下JSON数据,和服务端联调,拿到RES数据进行渲染,做一些动画效果。那么了解这一章节的知识有没有用呢?反正我是觉得挺有用的,至少大晚上的看见了麻花。

 

到了这里,关于从浏览器输入url到页面加载(五)请求数据在网线中的故事的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在浏览器中输入URL到显示页面经历哪些过程,涉及到哪些协议?

    作为一个大学学过计算机网络的人,在工作后。。。几乎把TCP/IP模型和OSI模型忘得干干净净的了,重新根据百度词条,对浏览器地址解析做了粗略的总结,也当是给自己加深一下印象。 首先浏览器要将URL解析为IP地址,解析域名就要用到DNS协议,首先主机会查询DNS的缓存,如

    2024年02月09日
    浏览(44)
  • UniApp开发安卓以及H5实现页面级权限管理,避免用户浏览器直接输入url访问页面

    前言:uni-app如何像vue-router中的beforeEach一样实现跳转拦截功能呢? 为此uniapp官方提供了专门的API方法 uni.addInterceptor 举个栗子 我们发现底部有四个菜单分别是:首页、分类、购物车、我的;按常理来说首页和分类是不需要登陆就能查看的。另外两个则需要先登陆才能查看没登

    2024年01月16日
    浏览(50)
  • Android项目在 app 中通过 WebView 访问 url显示空白,使用浏览器可以打开,Android WebView加载出现空白页面问题解决

    服务器证书校验主要针对 WebView 的安全问题。 在 app 中需要通过 WebView 访问 url,因为服务器采用的自签名证书,而不是 ca 认证,使用 WebView 加载 url 的时候会显示为空白,出现无法加载网页的情况。 使用 ca 认证的证书,在 WebView 则可以直接显示出来,不需要特殊处理。 以往

    2024年02月04日
    浏览(41)
  • 浏览器输入一个URL之后发生了什么?

    URL解析 DNS解析 TCP连接 TSL连接 HTTP请求 TCP挥手 接收并解析响应 主要分为: 协议,eg http,https 域名或者ip地址,eg www.baidu.com 域名相对于ip地址来说,更方便人们记忆,但是实际的网络传输中使用的是ip地址 端口号,不同的协议对应不同的端口号,一般可以不写,eg http是80,h

    2024年02月11日
    浏览(34)
  • 在浏览器输入URL后发生了什么?

    在浏览器输入URL并获取响应的过程,其实就是浏览器和该url对应的服务器的网络通信过程。 从封装的角度来讲,浏览器和web服务器执行以下动作:(简单流程) 1、浏览器先分析超链接中的URL:分析域名是否规范 2、浏览器向DNS请求解析请求解析http://www.sxtyu.com/index.html中的ip地

    2024年02月09日
    浏览(38)
  • 浏览器地址栏输入url以后发生了什么

    1.DNS对域名进行解析; 2.建立TCP连接(三次握手); 3.发送HTTP请求; 4.服务器处理请求; 5.返回响应结果; 6.关闭TCP连接(四次挥手); 7.浏览器解析HTML; 8.浏览器布局渲染; 1.浏览器对输入的地址补全,然后DNS域名解析  如果你搜索的是baidu.com的时候,实际访问的还是h

    2024年02月13日
    浏览(37)
  • 浏览器输入url后执行的整个过程(详细解析)

    这个问题也是老生常谈了,更是经常被作为面试的压轴题出现。在此稍微全面一点记录下。 检查网页重定向 URL 重定向 (也称为 URL 转发 )是一种为页面、表单或者整个 Web 站点/应用提供多个 URL 地址的技术。 当实际资源(如单个页面、表单或者整个 Web 应用)被迁移到新的

    2024年02月03日
    浏览(34)
  • 在浏览器中输入URL后都会发生什么

    浏览器补全地址和DNS对域名进行解析; 1当搜索baidu.com,实际访问的是http://www.baidu.com,浏览器会补全地址。 因为一个URL由协议、主机名、路径、搜索内容、哈希组成。 2DNS解析过程:客户机先插本地缓存,找不到再将域名发到DNS服务器,它先查它管理的区域,如果就查本地缓

    2024年02月16日
    浏览(25)
  • 程序部署到tomcat之后,在浏览器上输入URL报错404,该如何定位?

    目录 1.首先检查url是否正确 2.检查war包,查看部署之后的目录结构 3.查看tomcat日志 4.通过postman发请求 spring项目打包成war包再部署到tomcat上时,项目的路径要加上war包的名称,通过更改war包的名称,就可以更改访问路径。 格式为:协议://ip:端口号/war包名称/请求路径       

    2024年01月18日
    浏览(31)
  • 谷歌浏览器输入url地址后http自动转https问题解决方法

    谷歌浏览器输入“http + 域名”后自动变成 “https + 域名” 格式原因 安装配置了 SSL证书后,浏览器开启了 HSTS(HTTP Strict Transport Security)功能,它会告诉浏览器只能通过 https 访问,绝对禁止 http 方式,所以浏览器中输入http 后自动转成了 https 解决方法: 1、进入“chrome://net

    2024年02月11日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包