我用 Java 编写了一个 servlet,我想知道对该 servlet 的请求是使用 HTTP 还是 HTTPS 执行的。
我以为我可以使用request.getProtocol()
,但它在两种方法上都返回 HTTP/1.1。
有任何想法吗?
我用 Java 编写了一个 servlet,我想知道对该 servlet 的请求是使用 HTTP 还是 HTTPS 执行的。
我以为我可以使用request.getProtocol()
,但它在两种方法上都返回 HTTP/1.1。
有任何想法吗?
HttpSerlvetRequest.isSecure()就是答案。ServletContainer 负责在以下情况下返回 true:
当在https上收到请求时,容器还应该使此请求属性可用:
安全。一定要检查继承的方法。
https 和 http 在不同的端口上运行。所以你可以从请求中获取端口,知道请求来自哪个端口,这样你就可以知道协议。int 端口=request.getServerPort();