ID EN
Vector & List

curlGetHeaders

R Base 3.6.2 🇮🇩 Bahasa Indonesia

Ambil header URL untuk protokol yang didukung seperti http://, ftp://, https:// dan ftps://. Fungsi opsional tidak didukung di semua platform.

Syntax

R
curlGetHeaders(url, redirect = TRUE, verify = TRUE)

Arguments

Parameter Deskripsi
url character string specifying the URL.
redirect logical: should redirections be followed?
verify logical: should certificates be verified as valid and applying to that host?

Return Value

Vektor karakter dengan atribut integer "status" (kode 'status' yang terakhir diterima). Jika pengalihan terjadi, ini akan menyertakan header untuk semua URL yang dikunjungi. Untuk interpretasi kode 'status' lihat https://en.wikipedia.org/wiki/List_of_HTTP_status_codes dan https://en.wikipedia.org/wiki/List_of_FTP_server_return_codes. Koneksi FTP yang berhasil biasanya berstatus 250 atau 350.

Details

Ini melaporkan apa yang akan dilaporkan curl -I -L atau curl -I. Untuk URL ftp://, 'header' adalah rekaman percakapan antara klien dan server sebelum transfer data. Hanya 500 baris header yang akan dilaporkan: ada batas 20 pengalihan jadi ini sudah cukup (dan bahkan 20 saja sudah menunjukkan masalah). Ia menggunakan getOption("timeout") untuk batas waktu koneksi: yang defaultnya adalah 60 detik. Karena hal ini tidak dapat diganggu, Anda mungkin ingin mempertimbangkan nilai yang lebih pendek. Untuk melihat semua rincian interaksi dengan server, atur opsi (internet.info = 1). Server HTTP[S] diperbolehkan menolak permintaan untuk membaca header dan beberapa melakukan hal ini: ini akan menghasilkan status 405. Untuk kemungkinan masalah dengan URL aman (terutama pada Windows) lihat download.file. Ada risiko keamanan jika tidak memverifikasi sertifikat

Contoh

Example
R
# NOT RUN {
## needs Internet access, results vary
curlGetHeaders("http://bugs.r-project.org")   ## this redirects to https://
curlGetHeaders("https://httpbin.org/status/404")  ## returns status
curlGetHeaders("ftp://cran.r-project.org")
# }
# NOT RUN {
 ## a not-always-available site:
curlGetHeaders("ftps://test.rebex.net/readme.txt")
# }

See Also

capabilities("libcurl") to see if this is supported. options HTTPUserAgent and timeout are used.