Web services 当我们向服务器发送请求时会发生什么

Web services 当我们向服务器发送请求时会发生什么,web-services,networking,web,network-protocols,Web Services,Networking,Web,Network Protocols,我的问题是关于网络请求: 让我们看一个例子: 我想打开一个我的浏览器没有目标ip的网站(域名) 我的请求会怎么样 在tcp ip的网络层,我们必须为我们的请求设置一个ip。但是我们没有目标ip TNX…给定域名并需要IP地址,您需要的是DNS查找。DNS或域名服务是internet的“电话簿”,由服务器的分层树组成,每个服务器知道如何将域名“映射”或“解析”到IP地址,或者知道将您的请求路由到哪个父或子DNS服务器,以便使您更接近具有此信息的服务器 了解您在开发中使用的语言、运行时、操作系统和库

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

让我们看一个例子:

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

我的请求会怎么样

在tcp ip的网络层,我们必须为我们的请求设置一个ip。但是我们没有目标ip


TNX…

给定域名并需要IP地址,您需要的是DNS查找。DNS或域名服务是internet的“电话簿”,由服务器的分层树组成,每个服务器知道如何将域名“映射”或“解析”到IP地址,或者知道将您的请求路由到哪个父或子DNS服务器,以便使您更接近具有此信息的服务器


了解您在开发中使用的语言、运行时、操作系统和库会很好。使用DNS绝不是一个新问题,因此大多数语言和框架都有一种内置的方法来实现这一点。即使您正在运行自己的DNS,DNS请求及其响应的结构和协议也有非常详细的文档记录。但是,如果我们对您的项目一无所知,只知道它使用TCP并且需要IP地址,那么任何试图回答您在您的情况下应该如何做的答案都是无稽之谈。

您是对的,我想制作一个类似于浏览器的程序(C#),但没有完整的选项。只是发送一个请求并获得反馈。当我们有ip时,我们可以用ip来填充请求,但是当我们没有ip时,我们应该怎么做?注意:我们的请求是关于打开一个网站,而不是DNS请求。很抱歉,我没有更好的概念。很弱,很好。然而,我的答案仍然是你需要做的;如果你有一个域名,并且你需要一个IP地址来发送请求,那么在向网站提出请求之前,你需要先执行DNS查找。其他网络浏览器也做同样的事情;当您键入“www.google.com”时,浏览器会要求您的操作系统向您在操作系统设置中设置internet连接时指定的DNS服务器发送DNS请求。DNS服务器响应,希望是一个IP地址,然后浏览器使用该地址发送网页的HTTP Get请求。