是不是每天都要打开网页 当你打开网页的时候
是不是每天都要打开网页 当你打开网页的时候
2024-11-08 12:34:02  作者:为寶芯砕  网址:https://m.xinb2b.cn/know/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-08六月二十三日的意义06月23日对应节日:国际奥林匹克日奥林匹克日由国际奥林匹克委员会于1948年设立,旨在纪念1894年6月23日在巴黎索邦诞生的现代奥林匹克运动会纪念日的宗旨是鼓励世界上所有的人,不分性别、年龄或体育。
  • 厚实羽绒服我们冬日的救星(你确定不来一件超时髦的羽绒服)
  • 2024-11-08你确定不来一件超时髦的羽绒服李嘉桐冬天,你就是怎么穿都会冷?就是不想穿羽绒服,不不不,你需要一件羽绒服羽绒服,总被贴上不够时髦的标签,但其实也可以是时髦精们的保暖神器,让你立马“回春”...【短小精致版】短款显高又气质,短款羽绒。
  • 美的智能电饭煲维修点在哪里(美的智能电饭煲的维修)
  • 2024-11-08美的智能电饭煲的维修修一台2011年左右产的美的牌智能电饭煲故障是不定时出现通电按下功能键后显示一排横杆,再按无反应起初怀疑是按键故障,检查按键正常根据理论分析有几种可能:1、控制板受潮漏电;2、控制板电容性能不良;3、。
  • 传世群英元神版 元神合击版传世
  • 2024-11-08传世群英元神版 元神合击版传世【无双盛世】封号特权专属道具:天武令【无双盛世】封号特权专属特权(称号雕像,飘字公告)【生肖装备】新增等级:尊级,帝级【天武神书】封号等级达到无双盛世的玩家,通过天武令可以发起该功能,使用CD为24小。
  • 各级别颜值担当这三款车绝对拉风(这才是老百姓的)
  • 2024-11-08这才是老百姓的导读:这才是老百姓的“聪明之选”!最低配车型从8.49万降至5.49万,比国产车还便宜!最厚道的合资轿车,车身轴距2米65媲美大众朗逸,新车直降3万,还要啥吉利帝豪?下面就让我们一探究竟!今天说的这款。
  • 南京方山外国语分校(南京外国语学校方山校区)
  • 2024-11-08南京外国语学校方山校区于南京方山景区一侧,南京外国语方山校区静静伫立,红砖裹身,南临南广学院,北临加州城小区这是一所包含小学、初中、普通高中及国际高中的国际化学校,虽投入使用不久,但异常引人关注▼校园主立面作为南京的重点中。
  • 神舟十2号航天员
  • 2024-11-08神舟十2号航天员神舟十二号航天员有聂海胜、刘伯明和汤洪波2021年6月17日9时22分,神舟十二号载人飞船搭载长征2F运载火箭在酒泉卫星发射中心发射,17日18时48分,航天员聂海胜、刘伯明、汤洪波先后进入天和核心舱。
  • 嫌疑人哪个播放器能看(首批观众观影后好评如潮)
  • 2024-11-08首批观众观影后好评如潮爱豆新闻讯王凯主演的首部电影《嫌疑人X的献身》将于3月31日上映,但全国点映及路演已经如火如荼的开始了,有部分幸运的观众已进入电影院先睹为快,从首批观影的观众的反应来看可以说电影是非常成功的这是一个非。
  • 四轮电动车需要什么驾驶证(你猜到了吗)
  • 2024-11-08你猜到了吗这个根据情况而定的,如果当地需要办理的,需要到申请人到驾校申请C4机动车驾驶证,四轮电动车专用驾驶证,最好到交通部门咨询也有些地方对于电动车不需要驾驶证的那也就不需要办理,不过出门在外,驾驶证也是一种。
  • 一个男人对你说这五句话就想你了(男人想不想你这5句)
  • 2024-11-08男人想不想你这5句我要你知道,在这个世界上总有一个人是等着你的,不管在什么时候,不管在什么地方,反正你知道,总有这么个人——张爱玲《半生缘》女人总是很好奇,和自己的男朋友不在一起的时候,对方有没有在想自己?主动的发微信。