3
HTTP GET方法相对于DNS协议如何工作?
我正在尝试了解TCP / IP堆栈中的应用程序层协议。我知道HTTP和DNS协议都位于顶层(应用程序层)。因此,当浏览器想要访问资源时,它必须向HTTP服务器发送请求,例如: GET www.pippo.it/hello.htm HTTP/1.1 根据HTTP协议的规则发出此请求,它使用页面URL,而不是IP地址。 我知道DNS请求是将URL转换为IP所必需的。所以我的问题是:HTTP是否调用DNS协议?在我看来,这是不可能的,因为两者都是高层协议(因此DNS无法为HTTP提供服务)。同样,即使TCP(位于较低级别)也无法要求更高级别协议(例如DNS)的服务。 那么DNS请求何时发生?谁来执行这样的请求?