《JAVA八股真解》四、Web
#JAVA##JAVA面经##JAVA内推#
1. TCP 和 UDP 的区别
| 特征 | TCP | UDP |
|---|---|---|
| 连接 | 面向连接的协议,通信前需建立连接 | 无连接的协议,发送数据无需事先建立连接 |
| 可靠性 | 可靠传输,提供错误检测、重传机制 | 不保证数据包顺序和完整性,可能丢失或重复 |
| 顺序性 | 数据按序到达,支持乱序重排 | 不保证数据包到达顺序 |
| 面向 | 面向字节流的协议 | 面向数据报的协议 |
| 适用性 | 适用于需要高可靠性的场景,如文件传输、网页浏览 | 适用于对实时性要求高的场景,如视频直播、在线游戏 |
| 头部开销 | 头部较大,占用较多网络资源 | 头部较小,占用网络资源较少 |
总结:TCP是一种可靠的、面向连接的协议,适合需要确保数据完整性的场景;UDP是一种不可靠的、无连接的协议,适用于对延迟敏感的应用。
2. 常见的 HTTP 状态码
| 状态码 | 类别 | 描述 |
|---|---|---|
| 1xx | 信息性状态码 | 服务器响应请求,但需要客户端继续执行操作 |
| 2xx | 成功状态码 | 请求成功处理,例如:200 - 请求成功,201 - 创建成功 |
| 3xx | 重定向状态码 | 客户端需进一步操作才能完成请求,例如:301 - 永久重定向,302 - 临时重定向 |
| 4xx | 客户端错误状态码 | 请求语法错误或无法完成请求,例如:400 - 请求格式错误,401 - 未授权,403 - 禁止访问,404 - 找不到资源 |
| 5xx | 服务器错误状态码 | 服务器内部错误导致请求失败,例如:500 - 服务器内部错误,502 - 网关错误,503 - 服务不可用 |
提示:了解常见状态码有助于快速定位问题,提升调试效率。
3. GET 和 POST 的区别
| 特征 | GET | POST |
|---|---|---|
| 参数 | 参数附加在URL中,以键值对形式传递 | 参数包含在请求体 |
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
【八股真解】精炼最新高频面经 文章被收录于专栏
本专栏在精不在多,内容分为八股文、大厂真实面经,面试通过后将offer和面试题私发给我,可退还专栏的收益部分费用。欢迎大家共建专栏
查看25道真题和解析