- 1
- 0
- 约3.66千字
- 约 6页
- 2026-09-14 发布于河北
- 举报
程序员通用智能面试题(真实职场版+详细接地气答案)
一、计算机基础高频题(必问)
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)