什么是浏览器
浏览器是用来展示网页的一种软件,比如你用IE去访问百度,你会在IE地址栏里输入百度的网址https://www.baidu.com/, 回车后IE浏览器会向百度的服务器请求默认首页,默认首页一般情况下是index.html,为什么会请求默认首页index.html,这是一个规定,如果你没有在网址后面加特定的网页,默认就是index.html,如果你指定了特定的网页,比如https://www.baidu.com/search.html, IE浏览器则会要求百度服务器把search.html这个网页响应给你浏览器。
IE浏览器得到百度服务器的index.html的响应后,IE浏览器则会展示index.html的内容,index.html是一份只有计算机才能看的懂的代码,IE会把这份代码展示成对人类友好,易操作且美观的网页,后面你就可以在这个网页上进行各种操作了,你后面的按钮点击都会和百度的服务器进行交互,IE浏览获得响应后进行网页展示。
上面只是一个大概的交互流程,实际比这复杂的多,下面我们进行一个技术性的概括,为了不让我们的学习难度太大,所以会省略对我们没有用处的部分。
浏览器和服务器的交互流程
如下图(以打开百度为例子,图中的序号和解释的序号相对应):
解析如下:
1、打开IE浏览器,在输入栏里面输入百度的网址https://www.baidu.com/, 由于你没有指定要获取的文件,所以默认是https://www.baidu.com/index.html, 这里的https是一个协议规定,规定了浏览器用什么样的格式向服务器发送获取网页请求,这样服务器才能理解这是一个获取网页的请求,好解释请求里面的内容,除了https,还有http,https是把请求加密了,防止黑客破解,而http是明文的,任何人都可以看到请求的内容。
2、互联网的每台服务器都有一个数字格式的ip地址,就像我们的身份证号一样,由于数字比较难以记忆,所以有了DNS域名解析系统,用于把网址和数字格式的IP地址对应起来,网址就相当于我们的名字,ip地址就相当于我们的身份证号,平时在我们的生活中,是没有人直接叫我们的身份号的,都是叫名字。在互联网上也是一样,都是输入网址,至于网址对应的ip地址,是由DNS这个系统自动转换的,他会在记录中查找这个网址对应的ip地址是那个,然后返回给你的浏览器,当然,这一切都是自动的,不需要你去介入,除了你要在你的电脑上配置一下DNS服务器的IP是我少就可以了。
3、此时,DNS在记录中找到了https://www.baidu.com 对应的ip地址是多少,这里假设是1.1.1.1,会把1.1.1.1响应给你的浏览器。
4、IE收到百度服务器的ip址是1.1.1.1后,会直接发送请求给这台服务器,要求服务器响应index.html这个文件,也就是百度的首页内容。
5、百度服务器收到请求index.html内文件后,会在服务器上查找是否存在index.html这个文件,若存在,则直接返回会IE浏览器,若不存在,则向IE浏览器器返回404.表示我这台服务器没有这个文件。
6、IE浏览器收到index.html这个文件,IE浏览器经过一系列的转换操作,转换成我们可以理解、易用、美观的网页形式供我们进行后续的各种操作。
上面是大概的流程,现在没有理解没有关系,后续我们会在网络部分进行详细解释。
原创文章,转载请注明出处:http://b.nwumba.cn/article/88/