两道计算机网络面试题 4.9
HTTP和HTTPS的区别
HTTP是超文本传输协议,是互联网上应用最为广泛的一种网络通信协议,基于TCP或UDP(HTTP3),用来规范超文本(网络上的各种信息)的传输。默认端口号为80。
HTTPS是超文本传输安全协议,是HTTP的加强版,可以认为是在HTTP的基础上,额外使用 SSL/TLS 协议用作加密和安全认证。默认端口号为443。
主要区别
- HTTP的连接是简单无状态的,HTTPS的数据传输是经过证书加密的,安全性更高
- HTTP是免费的,而HTTPS需要申请证书,这往往是收费的
- HTTP默认是80端口,HTTPS默认是443端口。
HTTPS的缺点
- HTTPS的握手协议比较费时,从而影响了服务的响应速度以及吞吐量
- HTTPS的证书体系并非完全安全
- HTTPS在面对DDOS攻击时,无法起到防御作用
- 证书需要费钱,功能越强大的证书花费越高
访问网页的全过程
浏览器通过DNS协议,获取域名对应的IP地址
- DNS 是应用层协议,基于 UDP 协议之上,端口为 53
- IP 协议(网际协议)主要作用是定义数据包的格式、对数据包进行路由和寻址,以便它们可以跨网络传播并到达正确的目的地
- ARP 协议解决的是网络层地址(IP地址)和链路层地址(MAC地址)之间的转换问题。
浏览器根据 IP 地址和端口号,向目标服务器发起一个 TCP/UDP 连接请求
- TCP(传输控制协议 )提供面向连接的,可靠的数据传输服务
- UDP(用户数据协议)提供无连接的,尽最大努力的数据传输服务(不保证数据传输的可靠性),简单高效
浏览器在 TCP/UDP 连接上,向服务器发送一个 HTTP 请求报文,请求获取网页的内容
- HTTP是超文本传输协议,是互联网上应用最为广泛的一种网络通信协议,基于TCP或UDP(HTTP3),用来规范超文本(网络上的各种信息)的传输。默认端口号为80
TCP/UDP 报文在网络层进行传输,被分组为IP数据包
网络层的功能是转发和路由
转发:将分组从路由器的输入端口转移到合适的输出端口
路由:确定分组从源到目的经过的路径
服务器收到 HTTP 请求报文后,处理请求,并返回 HTTP 响应报文给浏览器
浏览器收到 HTTP 响应报文后,解析响应体中的 HTML 代码,渲染网页的结构和样式,同时根据 HTML 中的其他资源的 URL(如图片、CSS、JS 等),再次发起 HTTP 请求,获取这些资源的内容,直到网页完全加载显示
浏览器在不需要和服务器通信时,可以主动关闭 TCP 连接,或者等待服务器的关闭请求
两道计算机网络面试题 4.9
https://jlqusername.github.io/2025/04/09/两道常见的计算机网络面试题 4.9/