【问题标题】:what will happen when we send a request to server当我们向服务器发送请求时会发生什么
【发布时间】:2013-01-07 23:36:47
【问题描述】:

我的问题是关于网络请求:

让我们看一个例子:

我想打开一个我的浏览器没有目标ip的网站(带有域名)。

我的请求会怎样?

在 tcp-ip 的网络层,我们必须为我们的请求添加一个 ip。但我们没有目标 ip。

TNX...

【问题讨论】:

    标签: web-services networking web network-protocols


    【解决方案1】:

    在给定域名和 IP 地址的情况下,您需要的是 DNS 查找。 DNS,或域名服务,是互联网的“电话簿”,由一个分层的服务器树组成,每个服务器要么知道如何将域名“映射”或“解析”到 IP 地址,要么知道哪个将您的请求路由到的父或子 DNS 服务器,以便让您更接近拥有此信息的服务器。

    很高兴知道您在开发中使用的是什么语言、运行时、操作系统和库。使用 DNS 绝不是一个新问题,因此大多数语言和框架都有内置的方法来做到这一点。即使您自己动手,DNS 请求及其响应的结构和协议也是非常有据可查的。但是,鉴于我们对您的项目一无所知,除了它使用 TCP 并需要 IP 地址之外,任何关于您应该如何在您的情况下执行此操作的尝试答案都将是在黑暗中开枪。

    【讨论】:

    • 你是对的,我想制作一个类似浏览器的程序(C#),但没有完整的选项。只需发送请求并获得反馈。当我们有 ip 时,我们可以用 ip 填充请求,但是当我们没有 ip 时,我们该怎么办?注意:我们的请求是关于打开一个网站而不是 DNS 请求。抱歉,我无法获得更好的概念。弱于en
    • 没关系。但是,我的回答仍然是您需要做的;如果您有域名,并且需要 IP 地址来发送请求,则需要先执行 DNS 查找,然后再向网站发出请求。其他网络浏览器做同样的事情;当您输入“www.google.com”时,浏览器会要求您的操作系统向您在操作系统设置中设置互联网连接时指定的 DNS 服务器发送 DNS 请求。 DNS 服务器响应,希望使用 IP 地址,然后浏览器使用该地址发送网页的 HTTP Get 请求。
    猜你喜欢
    • 1970-01-01
    • 2012-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-17
    • 2020-08-13
    • 2016-04-30
    • 2020-07-13
    相关资源
    最近更新 更多