程序员通用智能面试题(真实职场版+详细接地气答案).docxVIP

  • 1
  • 0
  • 约3.66千字
  • 约 6页
  • 2026-09-14 发布于河北
  • 举报

程序员通用智能面试题(真实职场版+详细接地气答案).docx

程序员通用智能面试题(真实职场版+详细接地气答案)

一、计算机基础高频题(必问)

1、说说HTTP和HTTPS的核心区别,不要背书式回答

详细答案:

首先最直观的,HTTP是明文传输,端口80,HTTPS是加密传输,端口443。

实际工作里最大的区别就是安全问题:HTTP传输的数据都是裸数据,中间人抓包可以直接看到账号、密码、参数,非常危险。HTTPS是在HTTP基础上加了SSL/TLS加密,传输内容是密文,抓包也看不懂。

另外HTTPS会有证书校验,能防域名劫持和伪造站点。代价就是HTTPS握手会多几次网络交互,稍微耗一点性能和时间,现在所有正规网站、接口基本都强制HTTPS了,HTTP基本被淘汰。

2、TCP和UDP怎么选?实际业务中怎么区分使用场景?

详细答案:

TCP是面向连接、可靠、有序、会重传;UDP是无连接、不可靠、不保证顺序、不重传。

业务选型很简单:不能丢数据、必须完整的场景,一律用TCP。比如接口请求、文件上传下载、数据库读写、网页访问,丢包就会出问题,必须可靠。

允许少量丢包、追求极速、低延迟的场景用UDP。比如直播、短视频、游戏对战、语音通话。丢一两帧画面、一两秒声音用户感知不到,但延迟高了用户立马卡顿吐槽。

补充:现在很多直播、实时通信会基于UDP自研可靠传输,兼顾速度和稳定性。

3、什么是三次握手

文档评论(0)

1亿VIP精品文档

相关文档