我试图弄清楚这些信息是如何结合在一起的,互联网上到处都是零碎的信息。
以下是我所知道的(我认为):
1)当您在浏览器中输入url时,将在域名服务器(DNS)中查找该url,并向您发送IP地址。
2)然后您的计算机跟踪这个IP地址到某个服务器。
3)服务器上有名称服务器,它将指向服务器中所需的特定内容。->这个步骤对我来说是不清楚的。
4)使用此信息,您的请求将被接收,服务器将站点内容传回给您。
这是正确的吗?我有什么问题?在过去的一周里,我做了大量的搜索工作,我想我错过的是关于所有这些细节是如何联系在一起的整体解释。
较小的问题:
( a)命名者如何知道我想要哪个网站的指示?
( b)像GoDaddy这样的网站怎么能拥有urls呢?为什么我必须支付他们的年费,为什么我不能买一个网址直接?
我正在寻找一个连贯的解释,所有这些东西如何一起工作。谢谢!
发布于 2015-10-21 18:01:28
当我在浏览器中放置一个URL时内容是如何加载的?
这里有一些关于这个主题的很好的文档,每个步骤都有自己的逻辑和算法,这里我将给大家介绍一下。
步骤1:DNS查找:域名转换为IP地址,在此过程中,通过查找多个名为name servers的服务器上的记录,使用URL中的域名查找相关服务器计算机的IP地址。
步骤2:服务请求:一旦IP地址已知,取决于协议的服务请求将以数据包的形式创建,并使用IP地址发送到服务器机器。在浏览器正常情况下,它将是一个HTTP请求;在其他情况下,它可以是其他东西。
第三步:请求处理:根据服务请求和底层协议,请求由一个软件程序处理,该软件程序通常生活在服务器机器上,服务器的地址在前一步中被发现。按照在服务器程序上编程的逻辑,在HTTP称为HTTP响应的情况下,它将返回一个适当的响应。
步骤4:响应处理:在这个步骤中,在您的示例中,请求程序接收前面步骤中提到的响应,并将其呈现并按照协议中定义的方式显示它,如果使用HTTP,则提取和呈现HTTP主体,该主体是用HTML编写的。
名称服务器如何知道我想知道到的方向
URL有一种非常明确的格式,浏览器使用该格式查找主机名/域名,然后再使用它来查找相关的IP地址;名称服务器运行不同的算法来查找正确的服务器机器IP。
查找更多关于DNS解析这里的信息。
,像GoDaddy这样的网站怎么能拥有urls呢?为什么我要付年费,为什么我不能直接买一个网址呢?
域名是需要进行管理和管理的资源,ICANN它们有一些注册中心,注册商(如GoDaddy)从注册中心获取域名并为您预订;您所支付的费用由ICANN和注册商分担。
注册人员为您做了很多工作,如安装name server提供托管等。
从技术上讲,您可以创建您自己的域名,但它不会脱离正常的过程,因为您需要创建一个名称服务器,需要复制其他服务器,这样您就可以拥有您想要的任何名称(必须是唯一的);一个简单的方法是在linux中编辑您的本地主机文件,它位于/etc/hosts,在windows中它位于C:\Windows\System32\drivers\etc\hosts,但它在互联网上没有好处,因为它不会被其他服务器所接受。
发布于 2015-10-21 18:53:35
(对这个过程的精确和详细的描述可能会花费太多的空间和时间来编写,我相信你可以在某个地方搜索它)。因此,虽然非常简化,但您对正在发生的事情有相当好的了解,但需要作出一些澄清(同样,我将有点不精确):
步骤2:您的计算机确实遵循在步骤1中接收到的IP地址,但是设置到该IP地址的请求通常包含一个重要的信息,称为“主机报头”,即在浏览器中键入的实际名称。
步骤3:这里不涉及名称服务器,软件(/hardware)通常称为'webserver‘(例如Apache、IIS、nginx等)。一个One服务器可以服务于一个或多个不同的站点。如果有一个以上的,want服务器将使用‘主机头’引导你到你想要的特定内容。
ICAAN‘拥有’域名,注册过程涉及技术和管理工作,所以您支付注册人来处理。
https://stackoverflow.com/questions/33264970
复制相似问题