Ero sivun ”CURL” versioiden välillä

Siirry navigaatioon Siirry hakuun
210 merkkiä lisätty ,  5. joulukuuta 2008
wikitys
(pikkuparantelua)
(wikitys)
Rivi 1: Rivi 1:
'''libcurl''' on [[URL]]-osoitteiden hakemista varten kirjoitettu kirjasto. '''cURL''' on sen komentorivipohjainen käyttöliittymä ja esimerkkitoteutus.
'''libcurl''' on [[wikipedia:fi:URI|URL]]-osoitteiden hakemista varten tehty [[kirjasto]]. '''cURL''' on sen [[komentorivi]]pohjainen käyttöliittymä ja esimerkkitoteutus.


cURL on erittäin monipuolinen ohjelma tarkoitukseensa. Sen vahvana puolena kilapilijaansa [[Wget]]iin verrattuna on, että siinä on laaja tuki eri tiedonsiirto[[protokolla|protokollille]]. Kirjoitushetkellä (5.12.2008) libcurl tukee kaikkiaan seuraavia protokollia: [[FTP]], FTPS, [[HTTP]], HTTPS, [[SCP]], [[SFTP]], TFTP, TELNET, DICT, LDAP, LDAPS ja FILE.
cURL on erittäin monipuolinen ohjelma tarkoitukseensa. Sen vahvana puolena esimerkiksi [[Wget]]iin verrattuna on, että siinä on laaja tuki eri tiedonsiirto[[protokolla|protokollille]]. Kirjoitushetkellä (5.12.2008) libcurl tukee seuraavia protokollia: [[FTP]], FTPS, [[HTTP]], [[HTTPS]], [[SCP]], [[SFTP]], TFTP, [[Telnet|TELNET]], DICT, [[LDAP]], LDAPS ja FILE.


Siinä on myös tuki mm. SSL-sertifikaateille, HTTP-lähetykselle, FTP-lähetykselle, [[proxy]]ille, [[keksi|kekseille]], tunnistautumiselle, keskeytyneen tiedonsiirron jatkamiselle ja joukolle muita toimintoja.
Siinä on myös tuki mm. [[SSL]]-sertifikaateille, HTTP-lähetykselle, FTP-lähetykselle, [[wikipedia:fi:välityspalvelin|välityspalvelimille]], [[wikipedia:fi:eväste|evästeille]], tunnistautumiselle ja keskeytyneen tiedonsiirron jatkamiselle.
 
Useimpiin käyttötarkoituksiin riittää GNU:n [[Wget]], joka on useimpien mielestä myös helppokäyttöisempi ja selkeämpi toiminnaltaan. Wget on [[GPL]]-lisenssin alainen, kun taas cURL on vapaasti käytettävissä ja jatkokehitettävissä myös suljetun koodin järjestelmissä [[MIT-lisenssin]] alaisuudessa. cURLissa on myös parempi tuki virhetilojen raportoinnille ja on siksi etenkin komentoriviskriptien tekijöiden suosiossa. Wgetin etu cURLiin on tuki rekursiolle, joka cURLista puuttuu kokonaan. cURLin pääkehittäjä on ruotsalainen Daniel Stenberg, kun taas Wget on GNU-säätiön alainen GPL-projekti.


Useimpiin käyttötarkoituksiin riittää GNU:n [[Wget]], joka on useimpien mielestä myös helppokäyttöisempi ja selkeämpi toiminnaltaan. Wget on [[GPL]]-lisenssin alainen, kun taas cURL on vapaasti käytettävissä ja jatkokehitettävissä myös suljetun koodin järjestelmissä [[MIT-lisenssi]]n alaisuudessa. cURLissa on myös parempi tuki virhetilojen raportoinnille ja on siksi etenkin komentorivi[[skripti]]en tekijöiden suosiossa. Wgetin etu cURLiin on tuki rekursiiviselle lataukselle, joka cURLista puuttuu kokonaan. cURLin pääkehittäjä on ruotsalainen Daniel Stenberg, kun taas Wget on GNU-säätiön alainen GPL-projekti.


==Asentaminen==
==Asentaminen==
===Debian===
===Paketinhallinan kautta===
apt-get install curl
cURL löytyy useimpien [[jakelu]]iden [[paketinhallinta|paketinhallinnasta]] nimellä <tt>curl</tt>.
 
===Lähdekoodi===
:Katso myös: [[Kääntäminen]]
cURLin asentaminen lähdekoodista voi olla aloittelijalle melko haastava tehtävä. Sinun on varmistettava, että järjestelmässä on saatavilla [[OpenSSL]] ja <tt>[[zlib]]</tt>-kehityskirjastot (header-tiedostot). Tarvitset myös mahdollisesti [[OpenLDAP]]:n kehityskirjaston, mikäli haluat käyttää [[LDAP]]-protokollaa ja <tt>libssh2</tt>:n SCP:tä ja SFTP:tä varten. Nämä paketit ovat useimmissa distribuutioissa nimillä <tt>libssl-dev, zlib-dev, libldap2-dev ja libssh2-dev</tt>.
 
apt-get install libssl-dev zlib1g-dev libldap2-dev libssh2-dev


Tämän jälkeen hae uusin lähdekoodipaketti cURL:in [http://curl.haxx.se/ kotisivulta] Download -otsikon alta ja pura se.
===Kääntäminen lähdekoodista===
cURLin [[kääntäminen]] [[lähdekoodi]]sta voi olla aloittelijalle melko haastava tehtävä. On varmistettava, että järjestelmässä on saatavilla [[OpenSSL]]- ja <tt>[[zlib]]</tt>-kehityskirjastot (header-tiedostot). Tarvitaan myös mahdollisesti [[OpenLDAP]]:n kehityskirjasto, mikäli halutaan käyttää [[LDAP]]-protokollaa ja <tt>libssh2</tt>:n SCP:tä ja SFTP:tä varten. Nämä paketit ovat useimmissa jakeluissa nimillä <tt>libssl-dev</tt>, <tt>zlib-dev</tt>, <tt>libldap2-dev</tt> ja <tt>libssh2-dev</tt></tt> tai <tt>openssl-devel</tt>, <tt>zlib-devel</tt>/<tt>zlib1-devel</tt>, <tt>libldap2-devel</tt> ja <tt>libssh-devel</tt>.


tar zxvf curl-7.19.2.tar.gz
Tämän jälkeen haetaan uusin lähdekoodipaketti cURL:in [http://curl.haxx.se/ kotisivulta] Download-otsikon alta ja puretaan se.
 
Kun paketti on purettu, sen voi poistaa.


[[tar]] zxvf curl-7.19.2.tar.gz
Kun paketti on purettu, voi sen poistaa.
  rm curl-7.19.2.tar.gz
  rm curl-7.19.2.tar.gz
 
Tehdään varsinainen käännös:
Tee varsinainen käännös:
 
  cd curl-7.19.2/
  cd curl-7.19.2/
  ./configure
  ./configure
  make
  [[make]]


Tämän jälkeen cURL on käännetty ja ohjelmoitu asentumaan <tt>/usr/local</tt> hakemistopuun alle (jonne on nykyisissä distribuutioissa turvallista kerätä itse käännettyjä ohjelmia). Suorita asennus loppuun kirjautumalla [[root]]-käyttäjänä ja antamalla samassa hakemistossa komento:
Tämän jälkeen cURL on käännetty ja ohjelmoitu asentumaan <tt>/usr/local</tt> hakemistopuun alle (jonne on nykyisissä jakeluissa turvallista kerätä itse käännettyjä ohjelmia). Suorita asennus loppuun kirjautumalla [[root]]-käyttäjänä ja antamalla samassa hakemistossa komento:


  make install
  make install


==Käyttö==
==Käyttö==
cURLin käyttö on erittäin monipuolista. Esimerkiksi komento:
cURLin käyttö on erittäin monipuolista. Esimerkiksi komento:
  curl <nowiki>ftp://ftp.funet.fi/pub/</nowiki>
  curl <nowiki>ftp://ftp.funet.fi/pub/</nowiki>
listaa Funet-palvelimen julkisen FTP-hakemiston sisällön, kun taas:
listaa Funet-palvelimen julkisen FTP-hakemiston sisällön, kun taas:
  curl -O <nowiki>ftp://ftp.funet.fi/pub/Linux/kernel/v2.6/linux-2.6.27.7.tar.bz2</nowiki>
  curl -O <nowiki>ftp://ftp.funet.fi/pub/Linux/kernel/v2.6/linux-2.6.27.7.tar.bz2</nowiki>
 
hakee viimeisimmän [[ydin|ytimen]] samalta palvelimelta. ''Huom!'' <tt>-O</tt> -valitsimen käyttö on erittäin tärkeää, sillä muutoin cURL kirjoittaa haettavan tiedoston sisällön komentorivi-ikkunaan, joka binääritiedoston tapauksessa voi aiheuttaa jopa sen sekoamisen. <tt>-O</tt> -valitsimella tulostus ohjautuu haettavan tiedoston mukaiseen nimeen. Saman ajaisi uudelleenohjattu komento:
hakee viimeisimmän [[kernel]]in samalta palvelimelta. ''Huom!'' <tt>-O</tt> -valitsimen käyttö on erittäin tärkeeä, sillä muutoin cURL kirjoittaa haettavan tiedoston sisällön terminaaliin, joka binääritiedoston tapauksessa voi aiheuttaa jopa terminaalin sekoamisen. <tt>-O</tt> -valitsimella tulostus ohjautuu haettavan tiedoston mukaiseen nimeen. Saman ajaisi [[sh]]-shellissä (esim. bash) uudelleenohjattu komento:
 
  curl <nowiki>ftp://ftp.funet.fi/pub/Linux/kernel/v2.6/linux-2.6.27.7.tar.bz2</nowiki> > linux-2.6.27.7.tar.bz2
  curl <nowiki>ftp://ftp.funet.fi/pub/Linux/kernel/v2.6/linux-2.6.27.7.tar.bz2</nowiki> > linux-2.6.27.7.tar.bz2
Mutta <tt>-O</tt> -valitsimen käyttö on selvästi helpompaa.
Mutta <tt>-O</tt> -valitsimen käyttö on selvästi helpompaa.


Lisää cURLin toiminnasta saa tietää helpointen man-sivulta.
Lisätietoja cURLin toiminnasta löytyy sen [[man]]-sivulta.
 
  man curl
  man curl


==Katso myös==
==Katso myös==
*[[Wget]]
*[[Wget]]
*[[URL]]
*[[HTTP]]
*[[HTTP]]


4 316

muokkausta

Navigointivalikko