服务端面试题及详细答案.docxVIP

  • 1
  • 0
  • 约1.27万字
  • 约 15页
  • 2026-05-29 发布于河北
  • 举报

服务端面试题及详细答案

一、基础必考题(考察核心功底,无基础不通过)

1.什么是HTTP协议?HTTP和HTTPS的核心区别是什么?实际项目中如何配置HTTPS?

答案:

HTTP(超文本传输协议)是客户端和服务端之间进行数据传输的应用层协议,基于TCP/IP协议,特点是无状态、无连接(HTTP1.1后支持长连接),明文传输,主要用于Web资源的请求和响应。

核心区别有3点,都是实际项目中必须关注的:

1.安全性:HTTP明文传输,数据在传输过程中可被抓包、篡改、窃取;HTTPS在HTTP基础上加入了SSL/TLS加密层,数据传输加密,能防止篡改和窃取。

2.端口:HTTP默认端口80,HTTPS默认端口443。

3.证书:HTTPS需要向CA机构申请SSL证书(免费如LetsEncrypt,付费如阿里云、腾讯云证书),验证服务端身份;HTTP不需要。

实际项目配置HTTPS(以Nginx为例):

1.从CA机构获取证书文件(.pem或.crt后缀)和私钥文件(.key后缀);

2.在Nginx配置文件中,监听443端口,配置证书和私钥路径;

3.配置HTTP自动跳转HTTPS(rewrite规则),避免用户访问80端口时仍用明文;

4.重启Nginx,测试证书有效性(可通过浏览器访问,查看地址栏小锁标识)。

补充:实际项目中,证书会定期过期,需要提前预警并更新

文档评论(0)

1亿VIP精品文档

相关文档