浏览器访问网站的过程

转载 2017年01月03日 13:13:32

假设你用一个全新的浏览器(第一次启动的那种),访问百度(http://www.baidu.com/),在你敲入网址并按下回车之后,将会发生以下神奇的事情:

浏览器先尝试从Host文件中获取http://www.baidu.com/对应的IP地址,如果能取到当然万事大吉大家都能嗨,如果不能,就使用DNS协议来获取IP咯。
在DNS协议中,PC会向你的本地DNS服务器求助(一般是路由器),希望从本地DNS服务器那里得到百度的IP
得到就好,得不到还得向更高层次的DNS服务器求助,最终总能得到百度的IP。
DNS原理:http://blog.csdn.net/yipiankongbai/article/details/25031461

  得到百度的IP,下一步是使用TCP协议,建立TCP连接

在TCP协议中,建立TCP需要与百度服务器握手三次,你先告诉服务器你要给服务器发东西(SYN),服务器应答你并告诉你它也要给你发东西(SYN、ACK),然后你应答服务器(ACK),总共来回了3次,称为3次握手。 

不过,建立TCP连接有个前提(或者说给服务器发消息有个前提):你必须能成功地把消息发到服务器上。虽然已经知道IP,但并无啥用(比如说,你在广东,你知道北京的地理坐标经纬度就能到北京了?你得知道有哪些路通往北京吧你得准备盘缠吧你得花时间吧)。

为了将消息从你的PC上传到服务器上,需要用到IP协议、ARP协议和OSPF协议
我们都知道,你的PC和百度服务器之间一般会有许多路由器之类的东西,IP协议指定了出发地(你的PC)和目的地(服务器);你的数据会经过一个又一个路由器,OSPF决定了会经过那些路由器(用一种叫路由算法的玩意,找出最佳路径);从一个路由器怎么传给下一个路由器?这是ARP协议的JOB,
ARP负责求下一个节点的地址(我们不止是要目的地,还要中间节点的地址)。IP协议使用的是IP地址,整个发送过程中只涉及出发地和目的地2个IP地址,
而ARP协议使用的是MAC地址,整个发送过程中涉及到每一个节点的MAP地址

  现在,我们能和服务器通信,还建立了TCP连接,下一步干嘛,当然是用HTTP协议请求网页内容咯。

你发个HTTP请求报文给服务器,如果服务器禁止你访问它就给你回个"Forbidden",如果它暂时挂掉了就给你回个“内部服务错误”,如果它正常才给你回个“OK“并将你要的数据传给你;如果你还需要其它的东西再去跟它要(它一般还会给你的-_-)。

你收到了服务器的回复,是一坨HTML形式的文本。浏览器必须要能够理解文本的内容,并快速地渲染到屏幕上(浏览器一般用有限自动机来理解文本内容,渲染的话就各看本事了,之所以微软IE卡成狗而谷歌浏览器很6,就是它们的渲染速度不同...)

渲染出来后,你就看到百度的首页了。



用户用浏览器访问一个网站的时候具体的过程与步骤

1.用户在浏览器中输入网址,计算机提取出域名 2.浏览器通过DNS查找域名对应的IP地址,获得IP地址后 3.尝试与对应的服务器建立TCP连接,连接成功之后 4.将用户的请求装入http数据包,...
  • shiqianrongcsdn
  • shiqianrongcsdn
  • 2015年07月20日 09:48
  • 1376

通过浏览器访问百度的详细过程?

互联网时代最主要的标志是什么?没错就是通过网络去解决人们的问题,那么你是如果访问网页的呢?看似简单的一个输入网站,打开网页,他的背后走了多少流程呢?来,今天我们就一起看看,我们平时访问度娘的全过程。 ...
  • liu1121655792
  • liu1121655792
  • 2017年09月03日 17:27
  • 929

在一个浏览器中访问网页的完整流程逻辑过程

在一个浏览器中访问网页的完整流程逻辑过程
  • u012867040
  • u012867040
  • 2016年12月16日 18:58
  • 582

浏览器访问一个网站所经历的步骤

1.Chrome搜索自身的DNS缓存 2.搜索操作系统自身的DNS缓存(浏览器没有找到缓存或缓存已经失效) 查看Chrome浏览器的DNS缓存信息(chrome://net-internals/#...
  • ww646904527
  • ww646904527
  • 2017年07月18日 14:51
  • 174

从浏览器访问一个地址的过程

1.若DNS缓存中没有相关数据,则IE浏览器先向DNS服务器发出DNS请求:   这一过程的目的是获取www.sina.com这个域名所对应的IP地址;   IE浏览器向本机DNS模块发出...
  • shanshanhi
  • shanshanhi
  • 2017年03月07日 22:53
  • 891

用户访问一个网站的过程描述

描述从浏览器打开http://www.baidu.com地址回车发送请求到看到页面的过程? 打开浏览器输入网址回车,到看到页面的过程 大纲: 1、用户访问网站流程框架 2、DNS解析原理 **...
  • qq_26460507
  • qq_26460507
  • 2017年09月19日 23:41
  • 414

网址和域名、用户点击浏览器的整个过程

1.网址和域名:    从形式上来看,网址比域名多了一个前缀“www.”,比方说百度的网址是“www.baidu.com”,而“baidu.com”则是域名,不管网址还是域名都可以通过地址栏输入直达网...
  • u011487593
  • u011487593
  • 2015年04月29日 10:28
  • 1444

浏览器中网址访问过程详解

浏览器中网址访问过程详解前言当我们在浏览器中输入一个网址,比如www.google.cn,浏览器就会加载出百度的主页。那么浏览器背后完成的具体是怎么样的呢? 总结起来大概的流程是这样的: (1)浏...
  • m_buddy
  • m_buddy
  • 2017年09月02日 14:21
  • 1310

https:浏览器和服务器进行https请求链接到数据传输过程描述

HTTPS在传输数据之前需要客户端(浏览器)与服务端(网站)之间进行一次握手,在握手过程中将确立双方加密传输数据的密码信息。TLS/SSL协议不仅仅是一套加密传输的协议,更是一件经过艺术家精心设计的艺...
  • zjzjzjzzcvc
  • zjzjzjzzcvc
  • 2015年09月11日 10:17
  • 773

电脑上访问一个网页的整个过程

电脑上访问一个网页,整个过程是怎么样的(url:www.sina.com):其中DNS、HTTP、TCP、OSPF、IP、ARP具体实现。1.若DNS缓存中没有相关数据,则IE浏览器先向DNS服务器发...
  • pedrojuliet
  • pedrojuliet
  • 2017年10月07日 15:18
  • 548
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:浏览器访问网站的过程
举报原因:
原因补充:

(最多只允许输入30个字)