后端经典面试题合集, HTTP 是哪一层的协议?简述它的作用?
后端经典面试题合集, HTTP 是哪一层的协议?简述它的作用?
QA
Step 1
Q:: HTTP 是哪一层的协议?
A:: HTTP(HyperText Transfer Protocol,超文本传输协议)是应用层协议。它建立在传输层协议之上(如 TCP),用于在客户端和服务器之间传输超文本信息(如 HTML 文件、图片、视频等)。
Step 2
Q:: HTTP 的作用是什么?
A:: HTTP 的主要作用是定义 Web 浏览器如何从服务器请求数据,以及服务器如何将数据传输回客户端。它是万维网的基础协议,支持各种请求方法如 GET、POST、PUT、DELETE 等,用于不同类型的数据交互。
Step 3
Q:: HTTP 和 HTTPS 的区别是什么?
A:: HTTPS(HyperText Transfer Protocol Secure)是 HTTP 的安全版本。HTTPS 使用 SSL/TLS 协议来加密客户端和服务器之间的通信,确保数据在传输过程中不被窃听和篡改。HTTP 通常使用 80 端口,而 HTTPS 使用 443
端口。
Step 4
Q:: 什么是 HTTP 状态码?常见的状态码有哪些?
A:: HTTP 状态码是服务器在响应客户端请求时返回的状态信息。常见的状态码包括:200(请求成功),301(永久重定向),302(临时重定向),400(错误请求),401(未授权),403(禁止访问),404(未找到),500
(服务器内部错误)。
Step 5
Q:: HTTP 请求方法有哪些?各自的作用是什么?
A:: HTTP 请求方法包括:
-
GET:请求指定资源的表示形式。
-
POST:向指定资源提交数据进行处理。
-
PUT:上传指定资源的最新内容。
-
DELETE:删除指定资源。
-
PATCH:对指定资源进行部分修改。
-
OPTIONS:查询服务器的支持选项。
-
HEAD:请求资源的响应头,类似于 GET 但不返回正文。