Curl er et værktøj som bruges til at overføre data til og fra en server. Den understøtter mange protokol. (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET and TFTP) Kommandoen er designet så den kan bruges i scripts.
Den kan bruges til rigtig mange ting.
curl bruger libcurl som motor. Og understøtter alle muligheder som den har. libcurl er et bibliotek som programmer også kan bruge.
URL-syntaks er protokolle afhængig. det vil sige, den kikker på url. Du finder en detaljeret beskrivelse i RFC 3986.
Du kan bruge flere url efter hinanden som http://site.{one,two,three}.com eller du kan bruge en serie af filer ftp://ftp.ftpsite.dk/filer[1-100].txt eller ftp://ftp.tegn.dk/fil[a-z].txt
Et andet eksempel er disse.
$ curl http://www.numericals.com/file[1-100:10].txt
$ curl http://www.letters.com/file[a-z:2].txt
Når du bruger [] eller {} sekvenser, når det kaldes på en kommando linje, er du sandsynligvis nødt til at placere den fulde URL inden for dobbelt citater for at undgå shell skal blande sig i det. Dette gælder også for andre tegn, der er specielt behandlet, som f.eks. ‘&’, ‘?’ og ‘*’
Hvis du specificerer en URL uden præfiks: //præfiks, forsøger curl at gætte, hvilken protokol du måske ønsker. Det vil derefter standard være HTTP, men prøv andet protokoller baseret på ofte anvendte navne. For eksempel for et hostnavn, der starter med “ftp.” curl antager, at du vil tale FTP.
Normalt vil curl vise hvor langt den er i processen. Hastighed og hvor langt tid der er igen.
Eksempler
$ curl -I -s https://linuxboxen.dk HTTP/1.1 301 Moved Permanently Date: Tue, 18 Feb 2020 07:29:48 GMT Content-Type: text/html; charset=iso-8859-1 Connection: keep-alive Set-Cookie: __cfduid=df90aebfe939c18c5b95af7018dec6e511582010988; expires=Thu, 19-Mar-20 07:29:48 GMT; path=/; domain=.linuxboxen.dk; HttpOnly; SameSite=Lax Location: https://www.linuxboxen.dk/ CF-Cache-Status: DYNAMIC Server: cloudflare CF-RAY: 566e4ac8daefd881-CPH
[…] Hvordan bruges curl ?. […]