Tôi muốn biết sự khác biệt giữa curl
và wget
. Cả hai đều được sử dụng để có được các tập tin và tài liệu nhưng sự khác biệt chính giữa chúng.
Tại sao có hai chương trình khác nhau?
curl
tác giả: daniel.haxx.se/docs/curl-vs-wget.html
Tôi muốn biết sự khác biệt giữa curl
và wget
. Cả hai đều được sử dụng để có được các tập tin và tài liệu nhưng sự khác biệt chính giữa chúng.
Tại sao có hai chương trình khác nhau?
curl
tác giả: daniel.haxx.se/docs/curl-vs-wget.html
Câu trả lời:
Sự khác biệt chính là:
wget
Điểm mạnh lớn curl
của nó so với khả năng tải đệ quy.wget
chỉ là dòng lệnh. Không có lib hay bất cứ thứ gì, nhưng curl
các tính năng của được cung cấp bởi libcurl.curl
hỗ trợ FTP
, FTPS
, HTTP
, HTTPS
, SCP
, SFTP
, TFTP
, TELNET
, DICT
, LDAP
, LDAPS
, FILE
, POP3
, IMAP
, SMTP
, RTMP
và RTSP
. wget
hỗ trợ HTTP
, HTTPS
và FTP
.curl
xây dựng và chạy trên nhiều nền tảng hơn wget
.wget
được phát hành theo giấy phép copyleft phần mềm miễn phí (GNU GPL). curl
được phát hành theo giấy phép cho phép phần mềm miễn phí (phái sinh MIT).curl
cung cấp khả năng tải lên và gửi. wget
chỉ cung cấp hỗ trợ POST HTTP đơn giản.Bạn có thể xem thêm chi tiết tại liên kết sau:
wget
không phù hợp với câu trả lời này là khả năng phản chiếu http (hoặc 'spidering'). curl
là rất tốt ở những gì nó làm, nhưng một mình nó không có ý định được sử dụng để phản chiếu một trang web.
Trong một vài từ:
wget
là một công cụ để tải tập tin từ máy chủcurl
là một công cụ cho phép bạn trao đổi yêu cầu / phản hồi với máy chủwget
Wget chỉ cho phép bạn tải xuống các tệp từ HTTP
/ HTTPS
hoặc FTP
máy chủ. Bạn cung cấp cho nó một liên kết và nó tự động tải tập tin nơi liên kết trỏ đến. Nó xây dựng yêu cầu tự động.
Xoăn
Curl trái ngược với wget cho phép bạn xây dựng yêu cầu như bạn muốn . Điều này mang lại rất nhiều sự tự do cho người dùng và làm cho một công cụ gỡ lỗi tuyệt vời. Thêm vào đó là sự khác biệt chính khác giữa hai loại: rất nhiều giao thức được hỗ trợ. Hỗ trợ curl FTP
, FTPS
, Gopher
, HTTP
, HTTPS
, SCP
, SFTP
, TFTP
, Telnet
, DICT
, LDAP
, LDAPS
, IMAP
, POP3
, SMTP
, RTSP
và URI
. Kết hợp hai điểm chính này và bạn có một công cụ tuyệt vời để kiểm tra các giao thức, kiểm tra cấu hình máy chủ, v.v.
Như nhiều người nói, bạn có thể tải xuống một tập tin với curl. Tuy nhiên, điều đó chỉ hữu ích nếu bạn muốn tải xuống một tệp từ máy chủ sử dụng giao thức mà wget không hỗ trợ.
wget
cũng theo chuyển hướng sau đó lưu các phản ứng không giống như curl
. Cả hai đều có thể đạt được điều ngược lại với hành vi mặc định wget -qO - http://google.co.uk/
hoặccurl http://google.co.uk/ > index.html
curl http://google.co.uk/ > index.html
không sử dụng chức năng sẵn có. Dù sao, sự khác biệt chính là mục đích mỗi công cụ được tạo ra. Không thể phủ nhận rằng các công cụ phát triển và nhiều lần đi chệch khỏi quỹ đạo ban đầu của chúng.
curl http://google.co.uk -o index.html
sẽ sử dụng nội bộ của curl thay vì chuyển hướng đầu ra shell với >
.
Trên thực tế, sự khác biệt chính là curl
bao gồm một thư viện ( libcurl
) và thư viện đó được sử dụng rộng rãi bởi các ứng dụng khác. wget
là độc lập.