专栏首页张叔叔讲互联网当妈妈在淘宝购物的时候,都发生了什么?(上篇)

当妈妈在淘宝购物的时候,都发生了什么?(上篇)

网络购物已经成为了一种生活习惯,而每个家庭里面最爱网络购物的应该是你妈妈或者你姐姐吧。当他们通过电脑或者手机访问淘宝的时候,到底中间发生了什么事情呢?今天张叔叔就给大家介绍一下,当妈妈在淘宝购物的时候,究竟发生了什么。

在淘宝买东西通常有两种方式,通过电脑中的浏览器登录淘宝网站购买东西,或者通过手机上面的淘宝APP来购买。首先我们介绍一下通过浏览器访问淘宝网站购买东西的流程。

你妈妈首先通过一些手段从玩游戏的你或者开球赛的爸爸手中夺得电脑的控制权,然后就开开心心的开始了网络购物之旅。

首先,妈妈会打开电脑上的浏览器,浏览器可以看作是打开所有网站的主要工具。然后妈妈闭上眼回忆了一下淘宝的网址,然后运用她熟悉的一指禅打字法在浏览器的地址栏输入了淘宝的域名www.taobao.com,网页很快就打开了。对于人类来说,这个时间是短暂的,但是对于计算机来讲,这个过程不仅漫长而且复杂。

当妈妈输入淘宝的域名并按回车键之后,浏览器首先会把域名www.taobao.com翻译成计算机网络上的通用地址:ip地址。域名是为了方便我们去记忆,但是ip地址是方便计算机去记忆和处理的。那么如何获取到域名的ip地址呢,在网络上有一个专门负责域名解析和翻译的角色,叫做DNS解析器,这个解析器非常厉害,你告诉它域名,他就可以返回你对应的IP地址。那么你家电脑又怎么知道DNS在哪呢?毕竟访问DNS也是需要知道其IP地址。这个就很有意思了,当你家电脑连上网络之后,会向所有周围的小伙伴们吼一嗓子“我连上网了哈,以后大家都是好伙伴”,这个时候有个叫DHCP的家伙会给计算机分配一个该网络内唯一的IP地址,在各种交互过程中,你家的电脑就知道了DNS服务器的地址了。

现在知道了淘宝网的IP地址,浏览器通过IP地址在计算机网络上找到了淘宝的服务器,并且建立了一条连接。这个时候你家的电脑和千里之外的淘宝服务器就产生了亲密的接触,是不是感觉很震撼!

连接建立好之后,浏览器把你妈妈的访问淘宝网的请求通过HTTP协议描述了一下,然后通过刚才建立的连接发送到了淘宝处理器。刚才提到的HTTP协议可以看作是计算机与计算机之间访问网络资源所定义好的一种协议,这样不同的计算机之间就可以彼此理解对方的请求了。淘宝网的服务器收到你妈妈的请求之后,解析一下,发现原来你妈妈是想访问淘宝的首页,于是在服务器上面开始组装淘宝首页所需要的内容,并且通过HTML协议包装一下,最后经由刚才建立的连接返回到你家计算机上面。当你家浏览器接收到返回内容之后,解析返回结果,最终在浏览器上面展现出了淘宝网的首页。这个时候距离你妈妈在浏览器输入网址不到1秒钟。

你妈妈看到网页展示出来,心头那个高兴啊,又快速的在淘宝的搜索栏里面输入了“美丽的裙子”,因为她今天的目的就是给自己买一条裙子。

同样的道理,“美丽的裙子”这五个字通过计算机网络以光的速度传输到了淘宝服务器上面,淘宝服务器接收到信息之后首先对这五个字进行分解,知道了你妈妈要找“美丽 裙子”,服务器是多么的勤奋啊,以迅雷不及掩耳之势在自己的数据库中搜索出来你妈妈想要的裙子,然后把所有数据打包组装一下返回到了你家的浏览器上面。看到裙子展示出来,你妈妈迫不及待的开始浏览挑选。

是不是通过张叔叔讲解之后发现,原来买个东西背后的业务这么复杂,实际的情况比张叔叔介绍的还要复杂一百倍。后面随着叔叔的介绍,会更加深入的介绍整个流程中的每一个细节。

你妈妈浏览了几百条裙子,这个过程中发生了什么呢? 最终当你妈妈挑好自己心仪的裙子并放到购物车、下订单购买的过程中发生了什么呢?通过手机APP购买和淘宝网购买的区别在哪?且听下回分解。

本文分享自微信公众号 - 张叔叔讲互联网(unclezhangcomeon),作者:叔叔张

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-10-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 当妈妈在淘宝购物的时候,都发生了什么?(下篇)

    在上一篇文章中,讲到了你的妈妈成功从你手中夺得了电脑的控制权,然后打开了淘宝网并且在网站首页搜索框中搜索了“美丽的裙子”,之后用一种挑剔的眼光盯着电脑屏幕一个多...

    张叔叔讲互联网
  • 初中信息技术教材内容总结,为什么编程教育是未来?

    前面已经通过八篇文章将江苏初中信息技术和浙江初中信息技术的内容介绍了一下,有兴趣的可以关注公众号并查看之前的文章列表。

    张叔叔讲互联网
  • 江苏省初中信息技术七年级 -张叔叔一文读懂

    讲完了浙江省初中信息技术教材内容,张叔叔一路北上,今天开始讲一下江苏省初中信息技术教材(凤凰科学技术出版社)。整体对比来看,江苏省的信息技术教材内容质量明显好于...

    张叔叔讲互联网
  • Servlet第一篇【介绍Servlet、HTTP协议、WEB目录结构、编写入门Servlet程序、Servlet生命周期】

    什么是Serlvet? Servlet其实就是一个遵循Servlet开发的java类。Serlvet是由服务器调用的,运行在服务器端。 为什么要用到Serlve...

    Java3y
  • Python爬虫常用的小技巧-伪造随机的User-Agent

    沈唁
  • 移动网页设计与开发

    先讲了HTML5的概念和HTML5新出现的结构元素,例如nav、section、article等。

    张子阳
  • 从零开始构建你的 Gulp

    本篇博文的内容根据 Introduction to Gulp.js 系列文章 拓展而来,其代码、依赖包及目录结构部分均有所更改,更多详细内容,敬请参考原文及作者...

    Nian糕
  • Express+Less+Gulp配置高效率开发环境

    原来用的React+Webpack时,那种同步压缩修改、实时动态刷新页面的感觉真的太棒了。但如果使用Express+ejs+less的话,配置webpack非常...

    金朝麟
  • 浅谈运维工具体系

    运维行业正在变革,推荐阅读:30万年薪Linux运维工程师成长魔法 运维流程管理工具 发布变更流程管理工具:做为系统接口与其他角色的工作衔接。并提供审批环节控制...

    小小科
  • R语言meta分析(9)连续数据的meta分析

    本文将介绍用R软件的meta数据包介绍连续数据资料的Meta分析。meta数据包提供分析连续数据的命令是: metacont(),能够计算连续型资料的固定效应值...

    用户1359560

扫码关注云+社区

领取腾讯云代金券