查看更多
当前 - 选择题 - 网络协议
中等
单选题
2019年11月第12题
#第二版教材
#必须掌握

Web 页面访问过程中,在浏览器发出 HTTP 请求报文之前不可能执行的操作是(__)。

问题(1)
浓缩知识点

浏览器访问Web页面遵循从底层到应用层的前置准备逻辑,核心流程节点及相关拓展知识如下:域名解析是首个环节,会优先查询浏览器、操作系统等本地DNS缓存获取域名对应IP,若缓存未命中,将向DNS服务器发起递归或迭代请求完成域名到IP的映射;接着进入网络链路寻址阶段,若目标主机处于跨网段环境,需通过ARP协议发送广播报文获取网关MAC地址,同一网段则直接获取目标主机MAC地址,ARP自身也存在缓存机制可避免重复广播;随后完成TCP三次握手建立可靠传输连接,这一步是为上层HTTP协议提供稳定通信基础;所有底层网络准备工作全部就绪后,才会触发应用层的HTTP请求报文发送。需明确,HTTP作为依赖下层协议的应用层协议,域名解析、ARP寻址、TCP连接建立都是其发送前的必要前置操作,绝不可能在发送HTTP请求前执行该请求本身。

正确答案
C

本题考察的是网络通信过程及协议工作顺序的基本概念。
浏览器访问 Web 页面时,会先进行域名解析(查询本机缓存或向 DNS 服务器请求),接着在本地网络中可能会通过 ARP 获取网关 MAC 地址,然后建立 TCP 连接,最后才会发出 HTTP 请求报文。因此,在发出 HTTP 请求报文之前,与 HTTP 层直接交互的操作是无法进行的。
A选项 查询本机 DNS 缓存:这是域名解析的第一步,可以在 HTTP 请求之前执行,正确。
B选项 发起 DNS 请求:如果本地缓存没有命中,会向 DNS 服务器查询 IP 地址,这个过程也在 HTTP 请求之前执行,正确。
C选项 发送 HTTP 请求信息:HTTP 请求报文是在建立 TCP 连接并完成网络底层准备后才会发送的,因此在发出 HTTP 请求报文之前,不可能提前执行此操作,正确答案。
D选项 发送 ARP 协议广播数据包:当目标 IP 在本地网络中或需要找到网关时,ARP 请求会在 HTTP 报文发送前进行,以便获取 MAC 地址,正确。
因此,选项 C 正确。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有