是不是每天都要打开网页 当你打开网页的时候
是不是每天都要打开网页 当你打开网页的时候
2024-09-30 04:41:43  作者:为寶芯砕  网址:https://m.xinb2b.cn/sport/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-09-30春节不打烊快递来源:中国网财经中国网财经2月12日讯就地过年,提前囤年货,最怕快递送不到,影响日常生活但今年各大快递企业纷纷推出“春节不打烊”服务,为保障快递时效,各大企业也是拿出了“看家本事”春节期间,中国邮政会。
  • 冬天烧水神器(为了保证夏季饮水量)
  • 2024-09-30为了保证夏季饮水量天气越热,我就越会提醒自己要多喝热水夏季多喝热水的好处已经不用我多说了,但谁都知道其中的困难——天气已经很热了,谁不想吃两根雪糕呢?在我看来,想要多喝热水,首先要把喝热水这件事变得简单起来所以我为了让。
  • 希腊神话故事图文(看神话故事里的神奇元素)
  • 2024-09-30看神话故事里的神奇元素文|缘来酱子“千万别招惹一条睡龙!”因为在《哈利•波特》里,击昏一条龙,通常需要超过十个巫师共同合作在《哈利•波特》系列中,有用于传递邮件的猫头鹰,还有一只拥有惊人能力的凤凰,他是永生的,因为即使他死。
  • cnn做图像分类详解(给CNN平移不变性同时提升ImageNet成绩)
  • 2024-09-30给CNN平移不变性同时提升ImageNet成绩栗子发自凹非寺量子位报道|公众号QbitAI古往今来,大家都知道:只要图像一平移,CNN就认不出来了原因就在降采样身上不管是最大池化,跨步卷积,还是平均池化,都对平移太敏感:比如,0、0、1、1、0、。
  • 疾在词典中的解释
  • 2024-09-30疾在词典中的解释释义1.病,身体不舒适:~病目~残~讳~忌医2.一般的痛苦:~苦3.疼痛:~首蹙额4.恨:~恶如仇5.古同“嫉”,妒忌6.弊病,缺点:“寡人有~”7.快,迅速:~步~走~进~驰~足先得希望我的回答对你。
  • 重生后我嫁给了反派大佬宝书网(重生后太子妃要改嫁by施黛)
  • 2024-09-30重生后太子妃要改嫁by施黛书名:重生后太子妃要改嫁作者:施黛简介上一世,侯府嫡女姜娆被天子赐婚,风光嫁与太子,最终姜氏兵符被夺,族人惨死这是太子蓄谋已久的夺权,而她也被赐下一杯毒酒,血染裙裳-重活一世,绝不再入东宫,成他人棋子。
  • 平移图形中如何数格子(来看看具体操作)
  • 2024-09-30来看看具体操作在方格纸上把一个图形沿水平(或竖直)方向平移后再沿竖直(水平)方向平移.这部分知识是在学生已经初步感知生活中平移现象,能在方格纸上把简单图形沿水平或竖直方向进行平移的基础上教学的.用了课件进行教学在教。
  • 裙带减肥汤的做法(哥哥减脂路上的裙带菜冬瓜汤)
  • 2024-09-30哥哥减脂路上的裙带菜冬瓜汤读完高中一年级放暑假回家的哥哥,繁重的学习任务造就他高中这一年里整整胖了一圈暗地里给自己制定了减肥计划,作为妈妈必须大力支持啊!By蓝色青花草用料干裙带菜10g冬瓜400克猪肉(全瘦)适量金针菇适量鸡。
  • a5纸打印一半怎么设置(谈谈A5打印纸张的方向)
  • 2024-09-30谈谈A5打印纸张的方向明月君最近报销费用要使用A5纸打印单据打印机使用爱普生L303明月君电脑上填好单据点击打印打印出来的文档却不对横向打印只打印了一半出来选择纵向打印也是一样横向打印预览确实是一页竖向打印预览是两页问题出。
  • 南宁必吃美食排名(南宁市十大名吃美食)
  • 2024-09-30南宁市十大名吃美食今天维钧之城将到南宁一定要吃的10大美食进行整理分享,供伙伴们选择参考:NO.1:粉饺南宁街边小吃,皮薄馅多,香糯可口2/10NO.2:八珍粉南宁传统小吃,鲜滑清爽,美味爽口3/10NO.3:柠檬。