<分区>
我有一个网站 (apache centos) 通过 https 连接没有问题,但是当我尝试调用定义了 443 端口的页面时,即 example.com:443,我收到 400 错误。
我查看了 httpd.conf,发现 listen 443 没有注释。
有什么想法吗?
提前致谢
最佳答案
方式 http
://www.example.com
与 http
相同 ://www.example.com
<强> :80
你会看到
<强> https
://www.example.com
等于 https
://www.example.com
<强> :443
您正在尝试的可能是:
http
://www.example.com
<强> :443
(即纯 HTTP 协议(protocol),但通过 443 端口)。
Web 服务器需要 443 端口上的SSL 加密数据。
当您使用 http
://www.example.com
<强> :443
,您是在告诉您的浏览器使用普通 HTTP 到 443,这是一个通常启用 SSL 的服务器端口。
结果是不可预测的。它最终取决于服务器。
大多数服务器要么(1)立即终止连接,要么(2)返回HTTP 400 Bad request
响应,试图让您知道您做错了什么(4xx
错误组表示客户端 错误)。
关于html - https 工作正常但 *.com :443 gives a 400 error?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16409124/
相关文章:
ssl - 如何在 AXIS2 客户端中忽略主机名验证或设置验证程序
php - 如何从 mod_rewrite 规则中排除 CSS、JS、JPG、GIF 文件?
javascript - Jquery 滚动到每个部分的顶部,按下按钮不起作用
java - "Unable to determine the location of Tomcat"命令消息
apache - 如何在 MODX 中设置 410 HTTP 状态码
spring-boot - 如何配置 Spring Boot 2 WebFlux 以使用 SSL?