抽象的
您是否曾经尝试过使用新PC,并且想对某个主题进行搜索,并且您对在可用浏览器上获得的结果不满意。然后,您决定使用可用的浏览器访问Google.com?
是的,这也发生在我身上!
您是否曾经想过在Microsoft Edge上键入Google.com时在后台会发生什么?或者,当您在Web浏览器或搜索引擎上输入URL并获取结果时会发生什么?
我们确定的一件事是,当我们键入Google.com时,我们等待几秒钟,然后将Google页面显示在屏幕上以供使用。但实际上,背景中发生了很多过程,以便我们可以获取页面。
在本文中,我们将讨论背景中真正发生的事情以及涉及的所有不同过程,例如DNS,TCP/IP HTTPS等。
当Google.com键入时,
首先检查不同的缓存。
Bowser看着不同的缓存,例如
浏览器缓存,操作系统缓存,路由器缓存和ISP(Internet服务提供商)缓存,以查看我们是否存储了该域名的IP地址。
如果找到IP地址,则浏览器使用缓存中的IP地址来建立与服务器的连接。
缓存:它是指数据的时间存储。以浏览器缓存IP地址的示例暂时存储在其中,以便在浏览器缓存中找到研究和域名的IP地址,则与在缓存中找到的IP建立连接加快获得结果所需的过程,因为浏览器不必向DNS服务器发送请求。
DNS查询
如果在缓存中找不到IP地址,则Internet服务提供商将查询发送到DNS服务器,以便将域名解析到IP地址中。
DNS :短DNS的域名系统是包含域名IP地址的服务器。当在浏览器中输入域名时,DNS将其转换为IP地址,可用于访问Internet上的网站和其他材料
TCP/IP连接
获得Google.com的IP地址后,将在浏览器和包含Google.com IP的服务器之间建立连接。通过称为传输控制协议/ Internet协议的TCP/ IP可以通过TCP/ IP进行此连接,该协议是一个协议,该协议控制了通过Internet共享信息的方式。这个过程称为TCP 3 Way握手。
tcp/ip 是一种类型的协议,因为存在许多类型的协议,例如UTP,并且每个协议都出于不同的原因。
连接建立后,浏览器和服务器可以一起通信。
防火墙
大多数使用Windows操作系统的计算机都有内置防火墙。 A 防火墙是一个安全系统,可以根据其配置在设备上控制和监视传入和传出网络流量。
如果计算机有防火墙,它将检查连接是否安全。如果连接安全,则浏览器和服务器可以共享信息,如果不是,防火墙会阻止浏览器访问来自服务器的信息。
另外,如果服务器位于防火墙后面,它将检查连接是否安全,如果不是,则该连接会阻止来自该计算机的请求。
https/ssl
一旦建立了浏览器和服务器之间的连接,浏览器就需要从服务器获取数据。这是通过分别使用Short HTTP或HTTPS安全的超文本传输协议或超文本传输协议来完成的。 HTTP是一种协议,用于在浏览器和服务器之间共享数据。 HTTP和HTTPS之间的差异是,HTTPS具有一层安全性,即通过HTTPS共享的信息正在加密,而HTTP的信息未加密。
我们将考虑使用 https 从浏览器中获取数据。该浏览器使用安全套接字层(SSL)现在称为传输层安全性(TLS)的加密协议将HTTP请求发送到服务器(浏览器说嘿服务器我想获得Google.com,并且服务器处理该服务器。请求然后发送答复(是的,您可以拥有页面)。此答复可以包括包括HTML,CSS,JavaScript,图像,视频和其他媒体文件的文件。
负载均衡
来自nginx网站,
负载平衡是指有效地在一组后端服务器(也称为服务器农场或服务器池)上分发传入的网络流量。
当您在浏览器中键入Google.com时,LOAD BALANCER接收此请求并将请求转发到服务器,该服务器将以快速可靠的方式回复此请求。一旦服务器有回复,它将将此答复转发给负载平衡器,然后将答复转发给您的浏览器。如上所述,此答复可能包括文件,视频和其他媒体文件。
如果您想了解更多有关负载平衡的信息,请访问此websitesite()
网络服务器
Web服务器负责接受和回答用户对HTML,CSS和JavaScript文件等静态内容的需求。那是不需要互动的内容。
页面渲染和显示
现在,Web服务器对浏览器提供了响应,我们需要能够在屏幕上看到此响应。
在这种情况下,我们的响应是Google.com。此响应包含HTML,CSS和JavaScript代码。解析HTML代码,CSS用于样式HTML。然后由浏览器执行JavaScript代码,所有这些都显示在我们的屏幕上。当我们在浏览器上键入Google.com时,让我们看到Google主页。
在某些情况下,我们的请求需要涉及应用程序和数据库服务器
应用程序服务器和数据库服务器。
应用程序服务器负责向用户提供动态内容。例如,当您登录或向网站提供一些信息,并且根据您的位置或偏好或根据提供的信息提供给您的信息时,即工作中的应用程序服务器。简而
数据库就像存储一样。让我们以一个数据库为一个井井有条的商店,我们以有序的方式存储我们的商品。
数据库用于根据我们创建的数据库来存储所有类型的信息。数据库的类型不同,但这不是我们在谈论正确的内容吗?
现在如何将Web服务器,应用程序服务器和数据库服务器一起工作以向我们提供信息?
一旦Web服务器将信息发送到浏览器,并且如果用户需要与网站或页面进行交互,则在屏幕上显示信息,也许是通过提交表单,则Web服务器会将请求发送给应用服务器。
如果请求需要数据库中的信息,则应用程序服务器将向数据库服务器发送请求,以便从其数据库中获取所需的信息。
然后,数据库服务器将将获取的响应转发到应用程序服务器,然后处理此响应,然后在屏幕上显示响应。
结论:
我希望在阅读本文后,您就可以理解当您输入 google.com 或浏览器中的URL时,在后台会发生什么。谢谢您的阅读。
如果您有任何疑问,您可以在 twitter上与我联系
或在koutidivine@gmail.com上给我发送电子邮件。