📜  门| GATE CS 2020 |问题 33(1)

📅  最后修改于: 2023-12-03 15:12:37.365000             🧑  作者: Mango

题目介绍:GATE CS 2020 问题 33

本题是2020年GATE计算机科学的第33个问题,它是关于计算机网络中DNS(域名系统)和HTTP协议的问题。为了完成本题,程序员需要具备计算机网络和HTTP协议的基本知识。

题目描述

假设一个Web服务器的IP地址为202.141.80.126,该服务器运行了一个名为“example.com”的网站。 假设DNS服务器的IP地址为202.141.80.123。 情况如下:

  1. 用户在浏览器中输入URL“http://example.com/page.html”。

  2. 浏览器执行DNS查询以获取服务器的IP地址,其中DNS服务器的IP地址为202.141.80.123。

  3. DNS服务器响应并返回服务器的IP地址(202.141.80.126)。

  4. 浏览器使用IP地址连接到服务器。

  5. 浏览器构建HTTP GET请求并将其发送到服务器。

  6. 服务器响应HTTP GET请求,并将“page.html”文件发送回浏览器。

  7. 浏览器接收到“page.html”文件并将其呈现给用户。

给出以下选项:

A. 1->2->3->5->6->7->4

B. 2->1->3->5->6->7->4

C. 3->2->5->1->6->7->4

D. 1->2->3->4->5->6->7

答案

正确答案是:B. 2->1->3->5->6->7->4

解析

这个问题考查了计算机网络和HTTP协议的基本知识。要理解HTTP请求的过程,我们需要知道DNS查询如何获取Web服务器的IP地址以及浏览器如何构造HTTP请求。下面是解析过程:

  1. 用户在浏览器中输入URL“http://example.com/page.html”。

  2. 浏览器执行DNS查询以获取服务器的IP地址,其中DNS服务器的IP地址为202.141.80.123。

  3. DNS服务器响应并返回服务器的IP地址(202.141.80.126)。

  4. 浏览器使用IP地址连接到服务器,这是本题的难点,因为它在选项中没有明确给出。显然,4应该在2和5之间,也就是在获取Web服务器的IP地址之后,但在构建HTTP请求之前。

  5. 浏览器构建HTTP GET请求并将其发送到服务器。

  6. 服务器响应HTTP GET请求,并将“page.html”文件发送回浏览器。

  7. 浏览器接收到“page.html”文件并将其呈现给用户。

综上所述,正确的顺序是2->1->3->5->6->7->4。