Java HTTP 高频面试题及详细答案(含Java代码示例).docxVIP

  • 1
  • 0
  • 约8.95千字
  • 约 11页
  • 2026-09-20 发布于河北
  • 举报

Java HTTP 高频面试题及详细答案(含Java代码示例).docx

JavaHTTP高频面试题及详细答案(含Java代码示例)

一、HTTP基础概念面试题

1.简述HTTP协议的特点

参考答案:

HTTP是超文本传输协议,是应用层最常用的网络协议,用于客户端和服务端之间的数据交互,核心特点如下:

1.无连接:HTTP1.0默认短连接,一次请求响应完成后立即断开连接,不持续占用通道;HTTP1.1默认长连接,一次连接可多次请求。

2.无状态:协议本身不记录客户端的访问状态,每次请求都是独立的,服务端无法识别两次请求是否来自同一个客户端。需要依赖Cookie、Session、Token实现状态保持。

3.基于请求-响应模型:必须由客户端主动发起请求,服务端被动响应,服务端无法主动推送数据给客户端(websocket可解决该问题)。

4.明文传输:HTTP数据全部以明文形式传输,安全性低,容易被窃听、篡改。

5.支持多种数据格式:可传输文本、图片、视频、JSON、表单等各类数据。

2.HTTP1.0、HTTP1.1、HTTP2.0核心区别

参考答案:

HTTP1.0

短连接为主,每次请求都要建立、断开TCP连接,开销极大;不支持断点续传、管道请求,并发请求需要开启多个端口,性能差。

HTTP1.1(目前主流)

1.默认开启长连接(Connection:keep-alive),一次TCP连接可多次请求响应,减

文档评论(0)

1亿VIP精品文档

相关文档