Appearance
接口对Flutter的运行性能影响
其实接口对Flutter的运行性能影响不大,因为Flutter的运行性能主要取决于Flutter的渲染性能,而接口本身对渲染性能影响不大。但是这并不表示优化是不必要或者没有意义的。因为这里面不仅涉及到逻辑层面的优化,还有炸弹。
HTTPS下OCSP配置
在 Dart 中进行 SSL 验证时,如果存在 OCSP 响应导致线程阻塞的情况,可以尝试通过配置解决。你可以使用 http 包提供的自定义 Client(或 IOClient)来设置 SSL 验证的相关参数,例如禁用 OCSP 验证或调整超时时间。这不会影响Android,但如果你是一个长期使用Flutter的开发者,你一定经历过一次由于Dart验证HTTPS证书而阻塞整个UI线程的故障。BUG详情所以,这明确的告诉我们,接口OSCP配置,可以直接影响Flutter的运行性能,甚至阻塞UI线程。
在 NGINX 中配置 OCSP(Online Certificate Status Protocol)可以用于检查证书的有效性。OCSP 是一种协议,用于验证证书是否被吊销,从而提供更可靠的证书验证方法。如果你使用Let's Encrypt,在国内的互联网环境中,这显得更为重要了。
http {
...
ssl_stapling on;
ssl_stapling_verify on;
resolver 223.5.5.5 114.114.114.114 valid=300s;
resolver_timeout 5s;
...
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /path/to/certificate.crt;
ssl_certificate_key /path/to/private.key;
# 配置 OCSP 相关参数
ssl_trusted_certificate /path/to/trusted.crt;
ssl_stapling_file /path/to/stapling.cache;
location / {
...
}
}
...
}