cURL εναντίον wget: Οι διαφορές τους, η χρήση και ποια πρέπει να χρησιμοποιήσετε
Για τη λήψη αρχείων απευθείας από τη γραμμή εντολών Linux, υπάρχουν δύο βοηθητικά προγράμματα που έρχονται αμέσως στο νου: wget
και cURL
. Μοιράζονται πολλά χαρακτηριστικά και μπορούν εύκολα να επιτύχουν πολλά από τα ίδια καθήκοντα.
Παρόλο που μοιράζονται παρόμοια χαρακτηριστικά, δεν είναι ακριβώς τα ίδια. Αυτά τα προγράμματα ταιριάζουν σε ελαφρώς διαφορετικούς ρόλους και χρησιμοποιούν περιπτώσεις και έχουν χαρακτηριστικά που το κάνουν καλύτερα για κάποιες καταστάσεις.
cURL vs wget: Οι ομοιότητες τους
Τόσο το wget όσο και το cURL μπορούν να κατεβάσουν τα πράγματα. Στον πυρήνα τους, αυτό κάνουν και οι δύο. Μπορούν να κάνουν αιτήματα του Διαδικτύου και να τραβήξουν πίσω το ζητούμενο στοιχείο. Αυτό θα μπορούσε να είναι ένα αρχείο, μια εικόνα ή ακόμα και το ακατέργαστο HTML μιας ιστοσελίδας.
Και τα δύο προγράμματα είναι ικανά να κάνουν αιτήματα HTTP POST. Αυτό σημαίνει ότι μπορούν να στείλουν δεδομένα σε έναν ιστότοπο, όπως συμπληρώνοντας ένα έντυπο.
Δεδομένου ότι και τα δύο είναι εργαλεία γραμμής εντολών, ήταν και τα δύο σχεδιασμένα για να είναι γραμμικά. Μπορείτε να συμπεριλάβετε τα wget και cURL στα σενάρια Bash σας για να αλληλεπιδράσετε αυτόματα με το online περιεχόμενο και να ανακτήσετε ό, τι χρειάζεστε.
wget Πλεονεκτήματα
Το wget είναι απλό και απλό. Πρόκειται για γρήγορες λήψεις και είναι εξαιρετική σε αυτό. Το wget είναι ένα ενιαίο αυτόνομο πρόγραμμα. Δεν απαιτεί επιπλέον βιβλιοθήκες και δεν έχει σκοπό να κάνει τίποτα πέρα από το πεδίο εφαρμογής του.
Επειδή το wget είναι τόσο προσαρμοσμένο για ευθείες λήψεις, έχει επίσης τη δυνατότητα λήψης αναδρομικά. Αυτό σας επιτρέπει να κατεβάσετε τα πάντα σε μια σελίδα ή σε όλα τα αρχεία σε έναν κατάλογο FTP ταυτόχρονα.
Το wget έχει επίσης έξυπνες προεπιλογές. Καθορίζει πώς να χειριστεί πολλά πράγματα που ένα κανονικό πρόγραμμα περιήγησης, όπως τα cookies και ανακατευθύνσεις, χωρίς να χρειάζεται να προσθέσετε ρυθμίσεις. Τέλος, το wget λειτουργεί έξω από το κουτί.
cURL Πλεονεκτήματα
Το cURL είναι ένα πολυ-εργαλείο. Σίγουρα, μπορεί να κατεβάσει περιεχόμενο από το Internet. Μπορεί να κάνει πολύ περισσότερα, πάρα πολύ.
Το cURL τροφοδοτείται από μια βιβλιοθήκη: libcurl. Αυτό σημαίνει ότι μπορείτε να γράψετε ολόκληρα προγράμματα βασισμένα στο cURL, επιτρέποντάς σας να βάλετε γραφικά pograms download στο libcurl και να αποκτήσετε πρόσβαση σε όλες τις λειτουργίες του.
Το ευρύ φάσμα ή τα πρωτόκολλα που υποστηρίζει το cURL είναι ίσως το μεγαλύτερο σημείο πώλησης που έχει. Το cURL μπορεί να έχει πρόσβαση σε ιστότοπους μέσω HTTP και HTTPS και να χειρίζεται το FTP και στις δύο κατευθύνσεις. Υποστηρίζει LDAP και ακόμη και μετοχές Samba. Μπορείτε να χρησιμοποιήσετε την υπηρεσία cURL για να στείλετε και να ανακτήσετε μηνύματα ηλεκτρονικού ταχυδρομείου.
Το cURL διαθέτει επίσης ορισμένα χαρακτηριστικά ασφαλείας. Το cURL υποστηρίζει φορτία βιβλιοθηκών SSL / TLS. Υποστηρίζει επίσης πρόσβαση στο Internet μέσω πληρεξουσίων, συμπεριλαμβανομένων των SOCKS. Αυτό σημαίνει ότι μπορείτε να χρησιμοποιήσετε το cURL πάνω από τον Tor.
Το cURL υποστηρίζει επίσης τη συμπίεση του gzip για πιο εύκολη αποστολή μεγάλων ποσοτήτων δεδομένων.
Κλείσιμο Σκέψεις
Έτσι θα πρέπει να χρησιμοποιήσετε cURL ή wget; Αυτό πραγματικά εξαρτάται. Εάν θέλετε να κατεβάσετε κάτι γρήγορα χωρίς να χρειάζεται να ανησυχείτε για τις σημαίες, τότε θα πρέπει να πάτε με το wget. Είναι απλό και απλά λειτουργεί. Εάν θέλετε να κάνετε κάτι πιο περίπλοκο, το cURL θα πρέπει να είναι η άμεση επιλογή σας.
Το cURL σας επιτρέπει να κάνετε πολλά περισσότερα. Μπορείτε να σκεφτείτε την cURL σαν ένα πρόγραμμα περιήγησης γραμμής εντολών που έχει απαλειφθεί. Υποστηρίζει ακριβώς για κάθε πρωτόκολλο που μπορείτε να σκεφτείτε και μπορεί να έχει πρόσβαση και να αλληλεπιδρά με σχεδόν όλο το online περιεχόμενο. Το μόνο είναι ότι ένα πρόγραμμα περιήγησης καθιστά τις απαντήσεις που λαμβάνει και το cURL δεν το κάνει.