Java网络编程高频面试题及详细答案.docxVIP

  • 1
  • 0
  • 约4.61千字
  • 约 6页
  • 2026-10-13 发布于河北
  • 举报

Java网络编程高频面试题及详细答案

一、网络基础核心面试题

1.说一说HTTP和HTTPS的区别

HTTP是超文本传输协议,基于明文传输,端口默认80;HTTPS是HTTP+SSL/TLS,是加密安全的传输协议,端口默认443。核心区别有五点:

1.安全性:HTTP明文传输,数据容易被窃听、篡改、劫持;HTTPS通过非对称加密握手、对称加密传输数据,可防窃听、防篡改、防劫持。

2.端口不同:HTTP默认80,HTTPS默认443。

3.证书要求:HTTPS需要CA机构颁发的数字证书,HTTP无需证书。

4.性能:HTTPS需要握手加密、解密流程,相比HTTP会有轻微性能损耗,延迟略高。

5.协议层级:HTTP属于应用层协议,HTTPS是在应用层与传输层之间增加了SSL/TLS安全层。

2.TCP和UDP的核心区别

TCP是面向连接的可靠传输协议,UDP是无连接的不可靠传输协议,具体区别如下:

1.连接性:TCP需要三次握手建立连接、四次挥手断开连接;UDP无需建立连接,直接发包。

2.可靠性:TCP保证数据不丢失、不重复、有序到达,有确认应答、重传机制、滑动窗口;UDP不保证可靠,可能丢包、乱序。

3.控制机制:TCP拥塞控制、流量控制、超时重传;UDP无任何控制机制。

4.开销与速度:TCP头部开销大,传输速度慢;UDP头部极小,传输延迟低、速度快。

5

文档评论(0)

1亿VIP精品文档

相关文档