繁体   English   中英

在 FireMonkey TWebBrowser 中指定 IP 地址

[英]Specifying an IP Address in FireMonkey TWebBrowser

FireMonkey TWebBrowser 组件允许开发人员指定本地文件 ( file://... ) 或 URL ( https://www... )。 但是,似乎无法通过指定 IP 地址( 192.168.1...http://192.168.1...等)来让浏览器工作。浏览器似乎挂起。

是否可以使用此组件指定 IP 地址?

我目前正在使用 Delphi 10.4.2 为 iPhone 开发。 Safari 在同一部手机上访问 192.168.1... 地址没有问题。

在大多数浏览器中,使用 HTTPS 协议和 IP 地址导航到网站将被阻止。 为什么? 用于确认特定网站有效性的网站证书是基于域的,而不是基于 IP。

这意味着只有当您使用为其颁发网站数字证书的有效域导航到该网站时,该网站才会被视为安全的。

但是,当您尝试使用托管它的服务器的 IP 地址导航到此类站点时,大多数浏览器会将站点证书标记为无效,从而停止导航到此类站点。 这是为了防止您被重定向到不属于已为其颁发 web 证书的特定域的另一台服务器。


PS:即使使用默认浏览器,您也可以对此进行测试。 尝试使用格式https://xxxx:443使用 URL 导航到 HTTPS 站点。

请注意我如何将443添加到指定的 URL 的末尾。 443是默认的 HTTPS 端口。 Not specifying this port number as part of URL most browsers will always try to navigate using port 80 that is used for HTTP despite the fact that you specified HTTPS protocol in your URL.

Now if the website supports both HTTP and HTTPS protocols you may end up on HTTP site despite the fact that you specified HTTPS protocol in your URL.


如果 HTTP 网站提供自动重定向到 HTTPS 站点,那么您最终可能最终会访问该站点的 HTTPS 版本。 但它不会是包含您指定的 IP 地址的 HTTPS 站点,而是该站点的正确域名。

您可以通过尝试使用上述方法导航到https://142.250.180.174/来看到这一点,这实际上是google.com的服务器。

注意:并非所有网站都支持这一点。 例如,您无法使用这种方法到达 embarcadero.com 的embarcadero.com站点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM