从用户输入网址到网页被返回有哪些步骤?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-02

从用户输入网址到网页被返回步骤:

第一步、浏览器中输入域名。

第二步、域名解析。

浏览器会把输入的域名解析成对应的IP,过程如下:

1.浏览器查找浏览器缓存,如果有域名对应的IP地址则返回,如果没有继续查找。

2.浏览器查看本机的host文件,如果有域名对应的IP地址则返回,如果没有继续查找。

3.然后是路由器缓存,路由器一般有自己的缓存,如果有域名对应的IP地址则返回,如果没有继续查找。

4.接着是对本地DNS服务器进行递归查询,看是否有域名对应的IP。主机向本地域名服务器的查询一般都是采用递归查询。

所谓递归查询就是如果主机所询问的本地域名服务器不知道被查询域名的IP地址,那么本地域名服务器就以DNS客户的身份,向其他根域名服务器继续发出查询请求报文,而不是让该主机自己进行下一步查询。(本地域名服务器地址是通过DHPC协议获取地址,DHPC是负责分配IP地址的)

5.本地域名服务器采用迭代查询,它先向一个根域名服务器查询。本地域名服务器向根域名服务器的查询一般都是采用迭代查询。

所谓迭代查询就是当根域名服务器收到本地域名服务器发出的查询请求报文后,要么告诉本地域名服务器下一步应该查询哪一个域名服务器,然后本地服务器自己进行后续的查询。

6.根域名服务器告诉本地域名服务器,下一次应查询的域名服务器dns.com的IP地址。

7.本地域名服务器向域名服务器dns.com进行查询。

8.域名服务器dns.com告诉本地域名服务器,下一次应查询的权限域名服务器dns.baidu.com的IP地址。

9.本地域名服务器向权限域名服务器dns.baidu.com进行查询。

10.权限域名服务器dns.baidu.com告诉本地域名服务器,所查询的主机的IP地址。

本地域名服务器最后把查询结果告诉主机。

浏览器中输入URL到页面返回的全过程

第三步、浏览器与目标服务器建立TCP连接

1.主机浏览器通过DNS解析得到了目标服务器的IP地址后,与服务器建立TCP连接。

2.TCP3次握手连接:浏览器所在的客户机向服务器发出连接请求报文;服务器接收报文后,同意建立连接,向客户机发出确认报文;客户机接收到确认报文后,再次向服务器发出报文,确认已接收到确认报文;此处客户机与服务器之间的TCP连接建立完成,开始通信。

第四步、浏览器通过http协议向目标服务器发送请求

请求行,请求头,请求实体内容。浏览器向主机发起一个HTTP-GET方法报文请求。请求中包含访问的URL,还有User-Agent用户浏览器操作系统信息,编码等。值得一提的是Accep-Encoding和Cookies项。

Accept-Encoding一般采用gzip,压缩之后传输html文件。Cookies如果是首次访问,会提示服务器建立用户缓存信息,如果不是,可以利用Cookies对应键值,找到相应缓存,缓存里面存放着用户名,密码和一些用户设置项。

第五步、服务器给出响应,将指定文件发送给浏览器

状态行,响应头,响应实体内容,返回状态码200OK,表示服务器可以响应请求,返回报文,由于在报头中Content-type为“text/html”,浏览器以HTML形式呈现,而不是下载文件。

注意:但是,对于大型网站存在多个主机站点,往往不会直接返回请求页面,而是重定向。返回的状态码就不是200OK,而是301,302以3开头的重定向码,浏览器在获取了重定向响应后,在响应报文中Location项找到重定向地址,浏览器重新第一步访问即可。

补充一点的就是,重定向是为了负载均衡或者导入流量,提高SEO排名。利用一个前端服务器接受请求,然后负载到不同的主机上,可以大大提高站点的业务并发处理能力;重定向也可将多个域名的访问,集中到一个站点。

由于baidu.com,www.baidu.com会被搜索引擎认为是两个网站,照成每个的链接数都会减少从而降低排名,永久重定向会将两个地址关联起来,搜索引擎会认为是同一个网站,从而提高排名。

第六步、TCP释放链接

1.浏览器所在主机向服务器发出连接释放报文,然后停止发送数据;

2.服务器接收到释放报文后发出确认报文,然后将服务器上未传送完的数据发送完;

3.服务器数据传输完毕后,向客户机发送连接释放报文;

4.客户机接收到报文后,发出确认,然后等待一段时间后,释放TCP连接;

第七步、浏览器显示页面中所有文本。

浏览器接收到返回的数据包,根据浏览器的渲染机制对相应的数据进行渲染。渲染后的数据,进行相应的页面呈现和脚步的交互。



  • 404什么意思
    答:当用户在浏览器中输入网址时,如果服务器无法找到对应的网页或文件,就会返回404错误。以下是关于该错误的详细解释:1. 基本定义:404是一个HTTP状态码,表示服务器无法找到请求的资源。简单来说,就是用户尝试访问的网页不存在或者无法被服务器找到。2. 原因解析:a. 网页路径错误:用户输入的网址可能不...
  • 浏览网页的本质行为是什么?
    答:浏览网页的本质行为是用户获取、处理和展示信息的过程。以下是浏览网页的几个主要步骤:1. 输入网址:用户通过在浏览器的地址栏中输入网页的网址(URL)来请求网页。2. DNS查询:浏览器会检查用户输入的网址,并将其转换为对应的IP地址。这个过程通常由操作系统的DNS客户端(如Windows的nslookup或Mac的**...
  • web服务器是如何工作的?
    答:输入这个URL(地址)来阅读。地址是http://www.osssi.com/article/1/120。“当你输入网址到浏览器,按return键。神奇地是,不管世界上的URL在哪里,在你的屏幕上都会弹出正确页面。下图显示了页面加载的步骤:把你的浏览器发起一个连接到Web服务器,请求一个页面并返回。如果你想知道一个更加细节的过程...
  • 从地址栏里输入网址,回车直到页面打开。按照TCP/IP协议,从应用层到链...
    答:HTTP超文本传输协议,提供www等服务。输入的网址包含http://,一般为默认。DNS动态域名系统,提供域名到IP地址的解析 FTP文件传输协议,提供文件的传送,如上传,下载 RIP路由信息协议,提供路由信息 传输层(Transport):TCP传输控制协议,提供面向连接的,端到端的,可靠的数据传输 UDP用户数据报协议,...
  • 动态页面访问的环节顺序是?
    答:动态页面访问的环节顺序如下:1. 用户在浏览器中输入网址或点击链接,向服务器发出请求。2. 服务器接收到请求后,将请求发送给应用服务器。3. 应用服务器接收到请求后,根据请求的内容和参数生成动态页面。4. 应用服务器将生成的动态页面发送回服务器。5. 服务器将动态页面发送回浏览器。6. 浏览器...
  • 返回首页怎么操作
    答:1. 对于网页浏览器来说,如Google Chrome、Mozilla Firefox或Safari等,返回首页的操作可以通过点击工具栏上的“首页”按钮来实现。不过,值得注意的是,并非所有浏览器都默认显示这个按钮,有时你可能需要自定义工具栏来添加它。此外,你也可以通过输入网址或使用书签来快速访问首页。2. 在移动...
  • 为什么单元格内输入网址会跳到网页?
    答:这是软件的一个默认设置,当单元格之中添加一个网址和邮箱的时候,会自动变成超链接的形式,点击就会跳到网页和弹出邮箱对话框。解决办法:分别以excel2003和wps为例。1.点击“菜单”——“工具”——“Excel选项”。2.会弹出一个“Excel选项”对话框,选择左侧的“校对”,并点击右侧的“自动更正选项...
  • 浏览器怎么打开网站
    答:当用户在浏览器中输入网址时,浏览器会首先检查该网址是否已经被缓存过。如果是,浏览器会直接从缓存中加载网页内容,这样可以提高网页的加载速度。如果网址没有被缓存过,浏览器会向DNS服务器发送请求,将网址解析为对应的IP地址。然后,浏览器会向该IP地址发送HTTP请求,请求获取网页内容。服务器在接收到...
  • 浏览器默认行为有哪些
    答:浏览器默认行为包括:1. 自动加载网页内容。用户在输入网址或点击链接后,浏览器会自动向服务器发送请求,并加载返回的网页内容。这是浏览器最基本的行为之一。详细解释如下:自动加载网页内容 当用户在浏览器的地址栏输入URL或点击某个链接时,浏览器会向指定的服务器发出请求。服务器在接收到请求后,会...
  • 用户从输入网址,按下确定到在浏览器上看到动态网页和静态网页过程分别是...
    答:(2)采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等等;(3)动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页;(4)动态网页中的“?”对搜索引擎检索存在一定的问题,搜索引擎一般不可能从一个网站的...