java - netty 服务器如何通过单个端口同时支持 Http 和 Https 协议?
问题描述
众所周知,我们提供http service
80端口https service
监听,443端口监听。为什么我们不在一个端口上提供两种服务呢?具体原因是什么?Netty 服务器如何通过单个端口同时支持 Http 和 Https 协议?
解决方案
您可以这样做,但我认为这是一个坏主意,因为这两个端口都针对 http 或 https 进行了很好的定义。也就是说,如果您真的想这样做,您可以根据消息的前 5 个字节检测是否使用了 SSL,然后动态注入 SSL 处理程序。
Netty 本身包括OptionalSslHandler
为您执行此操作的功能:
推荐阅读
- jquery - jQuery:单击更改 css 类
- typescript - TypeScript 错误:枚举值的比较显然会“总是返回 false”,即使枚举中存在所有类型
- flutter - 如何从回调中获取小部件?
- docker - docker-compose 用户仍以 root 身份创建文件夹
- javascript - 加入图像并使用带有链接标签的每个图像创建地图
- sql - 在 oracle 中使用 DEFINE 和 VERIFY 命令
- c++ - 为什么我在 C++ 的模板中遇到所有这些错误?
- javascript - make.copy() Google-Api-Script/JavaScript 不工作
- python - 访问每一行并检查数据框中的每一列值
- java - Amazon RDS 错误请求异常