是不是每天都要打开网页 当你打开网页的时候
是不是每天都要打开网页 当你打开网页的时候
2024-11-06 03:17:34  作者:为寶芯砕  网址:https://m.xinb2b.cn/tech/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-06芝华仕智能床测评全文字数2173字,阅读大约需要4分钟【家具测评网专业评测】芝华仕“卢旺达”床架,畅快的意式设计,搭配经典“焦糖色”,能瞬间拉满空间质感!配套的“温莎”床垫,创意的3D全包裹面套,让床垫实现全方位的清。
  • 茶起源和发展过程(茶的起源详解茶树的最早原产地在哪里)
  • 2024-11-06茶的起源详解茶树的最早原产地在哪里  中国历史上有很长的饮茶纪录,已经无法确切地查明到底是在什么年代了,但是大致的时代是有说法的并且也可以找到证据显示示,确实在世界上的很多地方饮茶的习惯是从中国传过去的所以,很多人认为饮茶就是中国人首。
  • 肛周脓肿手术后如何避免肛瘘(肛周脓肿患者术后要注意)
  • 2024-11-06肛周脓肿患者术后要注意红网时刻新闻9月20日讯(通讯员舒丽)肛周脓肿、肛瘘是常见的肛周感染性疾病,一旦发生,往往需要进行手术治疗大部分肛周脓肿、肛瘘患者在做完手术后,伤口通常都能愈合良好但是也有少部分肛周脓肿、肛瘘患者在做。
  • 16岁女生小梦在校舍分娩(16岁女生小梦在校舍分娩)
  • 2024-11-0616岁女生小梦在校舍分娩16岁女生小梦在校舍分娩,该如何为乡村女孩撑起保护伞?5月初,云南昭通一名正上初一的16岁女生在学校宿舍内分娩,宿管阿姨发现后,校方将其送至医院侵犯她的是隔壁村一个同学的父亲2021年7月,她就读小学。
  • 梦见找不到回家的路(梦见找不到回家的路暗示什么)
  • 2024-11-06梦见找不到回家的路暗示什么梦见回家,就有可能代表着:当人心情低落的时候,总是首先想到家的,有可能表明你最近心情有些低落 很长时间都没和家里好好联系了,所以在潜意识中会不自觉的想起家,做梦所以就经常会梦到回家最近一段时间生活工作。
  • 沈腾说杨幂脸都快干了(沈腾暗讽杨幂演技差)
  • 2024-11-06沈腾暗讽杨幂演技差戳右边关注我们,每天都有最新娱乐八卦等你批阅!7月11日晚上,《快乐大本营》放出了最新一期的预告,沈腾和杨幂为了各自的公司互怼,你来我往,紧张气氛一触即发节目中,沈腾先是称自己的公司开心麻花是最好的培。
  • 低胆固醇低脂肪的食物有哪些(零胆固醇低脂肪)
  • 2024-11-06零胆固醇低脂肪从上周起,包括星巴克、肯德基、棒约翰在内的各大餐饮品牌纷纷在中国试水植物肉产品这些一上市就贴着更健康、更绿色的植物肉究竟是什么?零胆固醇、低脂肪是否又意味着真的健康呢?100%高蛋白植物肉,0反式脂肪。
  • 进击的巨人最新数据(人气之作再度归来)
  • 2024-11-06人气之作再度归来本月初,《进击的巨人》第3季终于结束了前半程的播放,故事以墙内世界的正统女王上位,调查兵团即将开始玛利亚之墙的夺还作战而收尾,后续的部分将会在明年的4月继续播出,(最后一集的结尾则是MIKASA将刀架。
  • 边走边唱电影1991版(边走边唱)
  • 2024-11-06边走边唱文字&摄影|流苏观念清北哈佛学子“下嫁”现象,之所以引起轰动效应,说到家,颠覆的是世人根深蒂固的传统认知,不能与时俱进的,不是人,而是陈腐观念而阻止一个人、一个单位、一个地方、一个领域、一个社会、甚至。
  • 19年1-9月商品房销售面积(9月商品房销售增加超3成)
  • 2024-11-069月商品房销售增加超3成21世纪经济报道记者李莎北京报道9月房地产成交情况继续改善10月24日,国家统计局发布9月房地产数据,数据显示,9月商品房销售面积和商品房销售额分别为13532万平方米和13510亿元,环比增长明显,。
  • 美食节的食物英语(过年美食英文单词Day1)
  • 2024-11-06过年美食英文单词Day1新年马上到了,小恋老师也精心为大家准备了礼物,期待吗?因为小恋老师时刻谨记自己肩负着巨大责任,那就是希望关注我们的书友英语都能学得棒棒哒!那大家的小长假不能白白过去,最基础的单词一定要get几个小恋老。