计算机网络面试题, 当你在浏览器输入一个域名回车后,会发生什么?
计算机网络面试题, 当你在浏览器输入一个域名回车后,会发生什么?
QA
Step 1
Q:: 当你在浏览器输入一个域名回车后,会发生什么?
A:: 当你在浏览器输入一个域名并按下回车后,计算机会执行一系列的步骤:首先,浏览器会检查本地缓存中是否有该域名的IP地址,如果有,直接使用;否则,浏览器会向DNS服务器发起请求,查询该域名的IP地址。DNS服务器通过一系列递归查询找到对应的IP地址,并将其返回给浏览器。接着,浏览器会使用该IP地址与目标服务器建立TCP连接,通常通过三次握手完成。连接建立后,浏览器会发送HTTP请求,服务器处理请求后返回响应,浏览器接收到响应后解析并渲染页面。
Step 2
Q:: DNS 解析过程是什么?
A:: DNS解析是将域名转换为IP地址的过程。首先,浏览器会检查本地缓存是否有对应的IP地址。如果没有,它会向本地的DNS服务器发起请求。若本地DNS服务器也没有该记录,它会继续查询根DNS服务器,然后逐级查询到顶级域DNS服务器,最终到达负责该域名的权威DNS服务器,获取到IP地址后返回给浏览器。这个过程可能包括多次的递归查询。
Step 3
Q:: TCP 三次握手是什么?
A:: TCP三次握手是建立一个可靠连接的过程。首先,客户端发送一个SYN(同步序列编号)包给服务器,表示希望建立连接;然后,服务器接收到SYN包后,回应一个SYN-ACK包,表示同意连接;最后,客户端收到SYN-
ACK包后,再发送一个ACK包,确认连接建立。此时,TCP连接正式建立,双方可以开始传输数据。
Step 4
Q:: HTTP 和 HTTPS 有什么区别?
A:: HTTP(HyperText Transfer Protocol)是一种无状态的应用层协议,用于在客户端和服务器之间传输超文本数据。HTTPS(HTTP Secure)是在HTTP基础上添加了SSL/
TLS加密层,以保证数据传输的安全性。HTTPS能够防止数据在传输过程中被窃取、篡改和伪造,因此更适合处理敏感信息,如登录认证、支付信息等。