支付宝小程序的my.request是否支持Ip地址(比如233.0.19.7)?还是一定要填写域名? 我试过填写https://www.baidu.com, 这个api是能访问成功的 但是如果改成百度的ip地址(https://183.232.231.172),那么就无法访问成功
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
支付宝小程序中的my.request方法用于发起网络请求,它遵循网络安全和HTTPS协议规范。按照常规实践和安全要求,网络请求通常需要使用域名而不是直接使用IP地址。
原因包括但不限于:
SSL证书验证:HTTPS协议在建立连接前会进行SSL证书验证,确保通信的安全性。证书是颁发给特定域名的,直接使用IP地址可能会导致证书验证失败,因为IP地址与证书中的域名不匹配。
DNS解析:使用域名而非IP地址可以让系统通过DNS解析服务获取到最新的IP地址映射,这对于应对服务器IP变动、负载均衡等场景非常有用。
安全性与可读性:域名比IP地址更易于记忆和理解,同时也便于实施安全策略(如防火墙规则)和访问控制。
反向代理和CDN:很多网站和服务使用CDN(内容分发网络)或反向代理来优化访问速度和负载均衡,直接访问IP可能绕过这些优化措施,影响访问效果。
因此,尽管技术上可能有方法绕过限制直接用IP地址发起请求,但并不推荐这样做,且在大多数情况下,由于上述原因,直接使用IP地址很可能会遇到问题。建议始终使用有效的域名格式进行网络请求配置。