工作中,当遇到要把http请求变成https时 怎么处理

这里就记录下思路。

1,简单情况

如果只是需要在测试环境测试个https,那很简单 大家百度下java springboot服务端http接口怎么变https就行了,很简单。jdk也有生成证书的功能

2,生产情况

也很简单。一般生产上也不会让开发去申请证书的,应该有现成的。我们只需要在nginx上配置下证书在linux上的位置,然后再转发到我们的http接口就行了。 此时前端请求的url就变成了https

如果没有nginx。需要在程序中处理,那就要拿到证书、密钥和密钥类型等,放在程序的resource目录,剩下就跟springboot转https服务一样了。

当然了,上面说的都是单向认证。也就是不需要客户端做什么处理。服务端加密就行了。

如果是双向认证。那就要具备证书、公钥、密钥了。把公钥给客户端加密。这块挺复杂的,不说了。

3,说下https的作用 以及与http的区别

首先二者都会进行三次握手 ,主要确保数据多次传输的连续性。

但是https就是对传输过程中的数据加密。而 http则没有对数据加密。

加密的过程很复杂 保持对数据传输过程的加密、在客户端和服务端的校验等。

4,最后大部分公网都是单向的https认证。如百度等。确保数据传输的加密。

相关推荐
tt5555555555554 小时前
计算机网络基础详解:从OSI模型到HTTP/HTTPS与Socket编程
计算机网络·http·https
FPGA_Linuxer4 小时前
vivado自定义IP显示只读解决办法
网络·网络协议·tcp/ip
whltaoin5 小时前
Java 网络请求 Jar 包选型指南:从基础到实战
java·http·okhttp·网络请求·retrofit
百花~6 小时前
HTTP~
网络·网络协议·http
YongCheng_Liang15 小时前
网络工程师笔记8-OSPF协议
运维·网络·网络协议
BossFriday16 小时前
【手撸IM】高性能HTTP API服务设计与实现
网络·网络协议·http
北京耐用通信17 小时前
耐达讯自动化Modbus RTU转Profibus,让电磁阀连接从此与众不同!
网络·人工智能·网络协议·网络安全·自动化
爱吃KFC的大肥羊18 小时前
应用层协议——HTTP
网络·网络协议·http
计算机小手18 小时前
内网穿透系列十四:基于Websocket传输协议实现的异地组网工具 candy,简单安全稳定
经验分享·网络协议·docker·开源软件
2501_9159184119 小时前
iOS 框架全解析,原生框架与跨平台框架对比、开发应用打包与 App Store 上架实战经验
android·ios·小程序·https·uni-app·iphone·webview