Staðgreiðslugreining í R: libcurl-útgáfa, TLS-bakendi og samskiptareglur
Skoðaðu útgáfu, TLS-útfærslu og samskiptareglueiginleika libcurl sem er tengt R aðskilið frá ytri curl-keyrsluskrá.
R sem er uppsett í Conda-umhverfi getur notað aðra libcurl-uppbyggingu en curl-keyrsluskráin í skjáherminum. Spurðu R-lotuna sem mistekst hvaða bókasafn hún hefur í raun:
info <- libcurlVersion()
info
attr(info, 'ssl_version')
attr(info, 'protocols')
Stafagildið greinir frá útgáfu hins tengda libcurl. Eiginleikinn ssl_version þess auðkennir TLS-útfærsluna, en protocols telur upp áfangasamskiptareglur sem það bókasafn styður. Þau lýsa innbyggðri libcurl-leið R, ekki shell-skipun sem heitir curl.
Samræmdu skýrsluna við niðurhalsaðferðina
download.file með method='libcurl' notar þetta bókasafn. method='curl' ræsir ytri keyrsluskrána. Núverandi sjálfvirka HTTP(S)-val notar libcurl, og download.file.method-valkostur með gildinu NULL getur látið þá sjálfgefnu stillingu halda sér.
Keyrðu skoðunina í raunverulegu umhverfi því sem verkið eða IDE velur. Önnur R-uppsetning getur greint frá annarri útgáfu eða TLS-bakenda jafnvel þótt skriftur hennar líti eins út.
Skráð https-samskiptaregla þýðir að HTTPS-áfangar eru studdir. Það sannar ekki að tiltekinn staðgreiðsluhlustunari taki við TLS. Venjulegur HTTP-staðgreiðslumiðlari fyrir HTTPS-niðurhal hefur enn staðgreiðsluslóð með http://.
Geymdu bókasafnsskýrsluna ásamt valinni aðferð og tengingarvillunni. Skírteinisbrestur, óstudd staðgreiðsluskipan og hafnaður hlustunari eru áfram mismunandi niðurstöður; útgáfunúmer eitt og sér er ekki greining þeirra.