是不是每天都要打开网页 当你打开网页的时候
是不是每天都要打开网页 当你打开网页的时候
2024-11-21 08:14:57  作者:为寶芯砕  网址:https://m.xinb2b.cn/life/zjm518892.html

你有没有好奇过,当你试图打开一个网页的时候,这个世界上都发生了一些什么事情?会不会因为你手气键落,产生了蝴蝶效应,指尖的风拂起千年后你梦中的那个女孩的刘海?咳,也不是没有可能。今天我就来告诉你会发生什么事情,你可以沏一壶茶,坐在躺椅上,慢慢品味……

时光倒流到你刚才打开这个页面的那一瞬间…

Hi!大家好,我的名字叫做浏览器,我还有个很酷的英文名字叫做Browser!很高兴认识你!


什么,你想上百度?没问题!请你告诉我一下,百度的地址是什么?或者说,百度的URL是什么?

对了,给你介绍一下URL,全称Unified Resource Locator,中文名为统一资源定位符,也就是我们俗称的网址。它就像互联网上的门牌一样,而浏览器就好像的士司机。你只要告诉浏览器你想要看的网页的URL,他就会把你载到那里啦!


嗯,百度的地址是http://baidu.com是吧,好嘞!我现在就开始帮你去把这个网页给请过来。

首先,我先要找到这个网页的家在哪里。网页的家有一个名字叫做服务器,它的英文名叫做Server。服务器本身其实也是一台电脑,跟你家中的电脑其实是非常相似的。只不过相比起来,服务器性能会比普通的电脑的性能来得强劲,因为它需要服务成千上万个人!


那么这么多的服务器,我怎么找到百度所在的那个服务器呢?就靠你刚才告诉我的URL了!URL只是服务器地址的一个比较好听的名字而已,我没有办法直接通过这个地址找到服务器。其实啊,在服务器的世界里面,他们还有一种更精确的地址表达方式,叫做IP地址。

插一嘴:IP地址是什么,它是怎么工作的,恐怕可以写好几本书了。简单地说,IP地址就是形同192.168.0.1这种形式的数字和英文句号的组合。你可以把它当做相对URL来讲更加准确的地址。

我找到IP地址的方式其实很简单,我只要请操作系统(OS, Operating System)帮忙就好了。所谓的操作系统,就是类似Windows、Mac OS一样的软件,你能够在它们上面安装各种各样的软件。其中Mac OS是苹果电脑专用的操作系统。


这个从URL到IP地址的过程叫做DNS查找,即DNS Lookup。天啊,又一个新名词!没关系,你不需要记住这个名词。你所需要知道的是,这里看似操作系统独自很快地完成了这个过程,但是其实它为此所做的事情相当复杂。我们今后将有专门的文章用来介绍这一过程。

建立连接和发送请求

已经顺利拿到了服务器的IP地址,接下来我就要向他要东西啦!首先我希望它把baidu.com对应的网页传送给我。我们之间传输信息的方式比较特殊,不需要我坐地铁去找它然后搬回来,而是我会跟服务器建立一个连接

连接,英文名叫做Connection。实际上,它就像开辟了一个专用的通道,供我们互相之间传递信息。


接下来,我就会通过这个专用通道,向服务器发起一个请求(Request)。在这个请求里面,我会像服务器阐明我想要的资源是什么,例如在这里,我想要的资源就是百度的首页。

那么具体这个资源的位置我是怎么告诉服务器的呢?还得回到刚才的URL来说!


一个URL一般由六个部分组成,这里我们只介绍主机名(服务器名)和资源位置(或者说是资源路径)。一个服务器上可以有很多的资源,对应着不同的页面或者文件,例如http://xxx.com/login可以是某网站的登录页面,http://xxx.com/register则可以是某网站的注册页面。这里的/login和/register就代表了两个不同的资源(这里是页面)。/是比较特殊的资源路径,叫做“根路径”,通常就是网站的首页了。其实,这里的原理就和我们电脑上的文件夹是一模一样的。

在知道了需要的资源的位置之后,我就会给服务器发送一个请求。这个请求实际上就是一系列的英文字符,就像一篇文章一样。

GET / HTTP/1.1User-Agent: curl/7.37.1Host: baidu.comAccept: */*

怎么样,我也是很有文采的吧!在这里,你需要知道的是,GET /即代表,我现在要从服务器上拿下来一个资源,这个资源的位置是/。另外,Host: baidu.com代表我要请求的主机名叫做baidu.com。Host这个英文单词就是有主机的意思!

好了,请求已经准备完毕了,我现在就通过之前建立的连接将这个请求直接送给服务器!

获得响应

当服务器获得请求之后,经过一系列的工作(可能是类似翻箱倒柜找材料之类的吧),最后将要送还给我的材料,包括网页的代码,全部打包起来形成一个响应(Response),通过连接返回给我。

响应是和请求对应的,一个请求对应一个响应。这就好像问问题一样,一问一答。所以,响应本身其实也就是一系列的英文字符,就像这样:(下面的响应是被简化的版本)

HTTP/1.1 200 OKDate: Mon, 31 Aug 2015 03:06:34 GMTServer: ApacheCache-Control: max-age=86400Expires: Tue, 01 Sep 2015 03:06:34 GMTLast-Modified: Tue, 12 Jan 2010 13:48:00 GMTETag: "51-4b4c7d90"Accept-Ranges: bytesContent-Length: 81Connection: Keep-AliveContent-Type: text/html <html> .... 此处省略N多行</html>

你可以注意到,响应分为两个部分。在<html>行之上的部分称作响应头(Response Head),下面的部分称作响应主体(Response Body)。在这里,响应主体就是网页的代码了。


好了,到目前为止,我已经拿到了网页的代码。浏览器根据代码渲染页面即可

作者:子回(John Wu)原文:http://blog.leapoahead.com/

  • 驾考科目三考试过程图解(科目三考试指南)
  • 2024-11-22科目三考试指南一:学员上车准备1学员上车后,安全员验正考生身份签名后点开始考试后,听到车载电脑语音播报,“本次考试开始”的语音提示后,学员马上下车关好车门请逆时针方向绕车一周检查车辆状况,拉开车门上车2调整座椅(座。
  • 云顶之弈怎样确定玩的阵容(选什么阵容最强)
  • 2024-11-22选什么阵容最强无需否认,云顶之弈其实一直都有最强阵容存在的,比如虚空斗士大虫子,虚空斗刺、之前的法师剑魔,拉面熊但是强的阵容玩的人也会多,只因为很多人玩这游戏都想着做最强的,很多人在一个卡牌池里抢同样类型的牌,这样。
  • 乳腺结节食疗食谱(1碗消核汤)
  • 2024-11-221碗消核汤乳腺结节是困扰着很多女性的问题,常见于年轻女性,可通过查体和体检发现,按BI-RADS评分标准,BI-RADS3分以下良性可能性大,BI-RADS评分大于4分,结节的恶性可能性大乳腺结节属于中医“乳癖。
  • 淘集集破产了商家怎么办(社交电商陶集集拖欠货款CEO致歉)
  • 2024-11-22社交电商陶集集拖欠货款CEO致歉10月15日凌晨3时,社交电商淘集集平台CEO张正平通过淘集集官方微博发布了《致伙伴们的一封道歉信》,信中讲述了淘集集平台从2018年10月至今年6月所经历的事件,并对“亏损那么多钱哪儿去了”及欠款解。
  • 一场跨越大洋的教育对话(这场特殊的云上)
  • 2024-11-22这场特殊的云上一个半小时的直播后,何建宇结束了自己新学期的第一堂课这是《中国政府与政治》的第一讲如果是在传统课堂上,这位讲课颇受学生欢迎的清华大学马克思主义学院副教授需要做的,就是打印好课程材料、教材教案走进教室、。
  • 开山是什么意思网络用语
  • 2024-11-22开山是什么意思网络用语开山,形容事物的初创阶段1.[cutintoamountain]∶挖开山体开山找矿2.[tobuildatempleonamountainprimarily]∶在没庙的山上建寺院,本为佛教用语,后喻指。
  • 救援人员对遇难者三鞠躬(叹息一家6口遇难)
  • 2024-11-22叹息一家6口遇难据央视新闻8月22日消息,2022年8月21日10时52分,浙江省衢州市龙游县衢江河道后厅段发生一起人员意外溺水事件经公安、消防、应急、辖区街道和民间搜救队全力搜救,截至8月22日5时40分,6名落水。
  • 无人敢翻拍小李飞刀(翻拍新版小李飞刀)
  • 2024-11-22翻拍新版小李飞刀新版小李飞刀将于2019年6月开拍,制作周期5个月根据备案表上的剧情显示,该剧的剧情与1999年版电视剧剧情基本一致改编自古龙原著武侠小说的《小李飞刀》,多年前曾经被拍成电视剧,当时由卫子云饰演李寻欢。
  • 小米五款新品各有千秋(小米十周年一堆神作发布)
  • 2024-11-22小米十周年一堆神作发布今晚19:30,在经典的小米铃声伴随下小米10周年主题演讲会正式召开这是小米创始人雷军的首场个人公开演讲,也是小米在今年召开的第一场线下发布会而从发布会前小米官方大手笔的宣传造势,再到接近3小时的发布。
  • 0w30机油用什么标号(30粘度机油不能乱用)
  • 2024-11-2230粘度机油不能乱用很多朋友在选择机油时,一些日韩美系车型,说明书中明明建议使用5W-20的机油,他觉得机油太稀,对发动机保护不好,会选择更高粘度的5-30,而一些德系车建议使用5W-40机油,车主又觉得40机油过于粘稠。
  • 大红袍的特点有哪些(懂两条以上算你厉害)
  • 2024-11-22懂两条以上算你厉害大红袍是不折不扣的茶界明星,由于故事、历史、文化等的渲染,使得它自诞生以后便饱受关注茶韵君梳理出最具代表性的十个问题加以解答,还原大红袍的真相01、大红袍是红茶吗?红茶是全发酵茶,而大红袍属于半发酵的。
  • 那些奇葩的尴尬瞬间(你有哪些尴尬经历)
  • 2024-11-22你有哪些尴尬经历生活中,大家应该都经历过那些尴尬瞬间,有没有某个瞬间你恨不得从在没在这个世界上存在过?大概小学三年级的时候,早上上课时候肚子非常不舒服因为上着课,小时候胆子比较小,所以一直憋着,想到课下解决结果没憋住。