还记得上一篇小明自学了网页的网址解析,算是把网址剖析的不能再剖析了。
那接下去,小明就想,这个网址好神奇,就这样输入,我就可以玩游戏了,电脑对网址做了些什么哦?
哈哈,让我们一探究竟吧。
1)首先,在小明输入的网址的那个是浏览器,浏览器呢其实是一个有记忆功能的软件,它可以通过域名解析(DNS)来得到IP地址。所谓的DNS全称是domain name system,翻译为域名系统,好像没有解析功能,不要急。作为域名系统,就是用来解析域名成为IP地址。这里要注意下,还有一个域名服务器,全称为domain name server,简写也是DNS,但是这个翻译为域名服务器。具体怎么流程呢,请看下图。在完成这一步之后,将浏览器就将小明输入的域名,转换为可以被服务器所识别的IP地址,接下去就可以进行第2步。
2)浏览器像百度服务器发送HTTP请求,注意这种请求是由浏览器产生的,使用GET的方法。GET是一个从HTTP服务器上面去的指定资源的方法,它不具备请求体,请求体也就是包含实体的主体部分,它位于HTTP请求的最后一个部分。可以对比下GET和POST的方式。如下表2。小明最需要了解的就是两者在使用时候的参数传输方式的区别。关于这个两者的区别,由于小明这会的重点不在于此,所以先不赘述。继续说我们的第3步。
3)百度服务器向浏览器回复请求,所谓礼尚往来,自然正常情况下,需要有回复了。
4)浏览器重新向百度服务器发动HTTP请求。这边可别被忽悠过去了,其实主要因为在第3步中,百度服务器恢复了一个301,可能又有同学要犯迷糊了,301,其实,也就是浏览器与服务器之间的对接“暗号”,301表示的是moved permanently,翻译为永久重定向(好深奥的赶脚)。亦可以说的大白话些,当前浏览器的请求已经分配了新的URL了,以后访问要使用新的URL。所以呢,浏览器重新发送请求,这边的请求就需要有一个新的URL了。
5)百度浏览器接受请求并做相应的处理。
6)百度服务器向百度浏览器发送HTML网页信息。
7)浏览器加载 HTML信息。
8)浏览器像百度服务器发送HTML对象请求,比如图像、CSS和JavaScript。
9)浏览器想百度服务器发送AJAX请求。
OK,到这里我们可就将这一系列的上网流程,也就是神秘的浏览器背后的秘密给彻底揭开了。自然,在这里,小明可是留下了很多的谜团在文中,希望大家持续关注,精彩不断。