Chúng có giống nhau hay không? Có thể một số điều được thực hiện với một nhưng không phải là khác? Đó là những gì? Hay là, vào cuối ngày, một vấn đề quen thuộc?Điều gì là tốt hơn, curl hoặc wget?
Trả lời
Cả hai đều cung cấp các tùy chọn vô tận, hầu hết trong số đó tôi chưa từng sử dụng. Tuy nhiên, tôi có xu hướng thích wget nhiều hơn như nó theo mặc định tiết kiệm đầu ra từ URL bạn cung cấp - hoàn hảo để tải xuống. Curl đi theo cách khác, và hiển thị đầu ra trực tiếp đến thiết bị đầu cuối (theo mặc định).
Nếu bạn đang lập trình, bạn nên sử dụng curl. Nó có một api tốt đẹp và có sẵn cho hầu hết các ngôn ngữ. Bắn phá ra os để chạy wget là một kludge và không nên được thực hiện nếu bạn có một giao diện API!
Tôi chưa bao giờ gặp phải bất kỳ sự cố nào kích hoạt WGET thành tập lệnh Perl để tự động tải xuống nội dung. Tuy nhiên, với CURL, tôi thường xuyên gặp phải lỗi ** 18 - chuyển đã đóng với dữ liệu đọc còn lại còn lại ** (xem http://stackoverflow.com/questions/1759956/curl-error-18-transfer-closed-with-outstanding- đọc dữ liệu còn lại). Lỗi này tôi chủ yếu nhận được trong khi cố gắng sử dụng nó trong kịch bản Perl, nhưng WGET không bao giờ mang lại cho tôi những vấn đề như vậy. Điều này có nên được cân nhắc không? – SexyBeast
Nếu bạn đang sử dụng perl, bạn thực sự nên sử dụng thư viện LWP (LWP :: Simple). Nó luôn luôn dễ dàng hơn để đọc mã phản ứng, gán chức năng gọi lại, và bắt ngoại lệ hơn để phân tích đầu ra văn bản của quá trình khác. –
Có một số chức năng chồng lên nhau. Trong khi GNU wget là một gói để truy xuất các tệp bằng cách sử dụng HTTP/FTP, curl chuyển dữ liệu bằng một URL. Như đã lưu ý trong liên kết được chia sẻ bởi MarkusQ, wget có thể tải xuống đệ quy - xem this comparison article để biết thêm chi tiết của tác giả curl.
cURL
được thiết kế để truyền dữ liệu theo cả hai hướng trong khi wget
dành cho (các) tệp tải xuống không tương tác từ một nguồn cụ thể. Có some chồng chéo trong chức năng, nhưng chúng là not meant để thực hiện chính xác the same things.
Nó thực sự phụ thuộc vào những gì bạn đang cố gắng làm; cho các tác vụ đơn giản như tải xuống các tệp wget
và cURL
có thể so sánh được, nhưng điều này thực sự chỉ làm xước bề mặt của một trong hai công cụ.
- 1. wget hoặc curl từ stdin
- 2. Tải xuống Xcode với wget hoặc curl
- 3. Điều gì là tốt hơn: int.TryParse hoặc thử {int.Parse()} bắt
- 4. Điều gì tốt hơn: DataSet hoặc DataReader?
- 5. Điều gì tốt hơn trong CSS: div.something hoặc chỉ .something
- 6. Điều gì tốt hơn: Json hoặc XML (PHP)
- 7. Điều gì là tốt hơn: Chọn chủ đề vs?
- 8. "điểm đến, nguồn" hoặc "nguồn, đích" tốt hơn là gì?
- 9. Điều gì là nhanh hơn: JMP hoặc chuỗi NOP?
- 10. Điều nào tốt hơn - Ext.get() hoặc document.getElementById()
- 11. Điều gì tốt hơn, có hay không?
- 12. "int 0x80" hoặc "syscall" tốt hơn là gì?
- 13. Điều nào tốt hơn, ETL hoặc ELT?
- 14. wget, curl và php cho cronjobs
- 15. Điều nào tốt hơn - PyInstaller hoặc cx_Freeze?
- 16. Điều gì là tốt hơn? Phương pháp tĩnh HOẶC Phương pháp thể hiện
- 17. Điều gì là tốt hơn? if..else hoặc nhiều đơn giản nếu
- 18. Điều gì là tốt hơn cho các nhà phát triển PHP - Unicode hoặc UTF-8?
- 19. Điều gì là tốt hơn cho tin nhắn tức thời TCP hoặc UDP?
- 20. Điều gì là tốt hơn? Truy vấn con hoặc tham gia bên trong mười bảng?
- 21. Lưu trữ giá bằng PHP. Điều gì là tốt hơn gấp đôi hoặc chuỗi?
- 22. Điều gì là tốt hơn để sử dụng: in_array hoặc array_unique?
- 23. Điều gì là tốt hơn, listview hoặc linearlayout trong scrollview khi các mục rất hạn chế?
- 24. Đó là tốt hơn: mysql_connect hoặc mysql_pconnect
- 25. Cái gì tốt hơn, ConfigObj hoặc ConfigParser?
- 26. Điều gì tốt hơn/nhanh hơn? Thử bắt hoặc tránh ngoại lệ?
- 27. wget giữ phiên tương đương curl
- 28. Sử dụng ký tự đại diện trong truy vấn wget hoặc curl
- 29. Thiết kế tốt hơn là gì?
- 30. Điều gì sẽ là một tên tốt hơn cho "điều này" của Javascript?
MarcusQ có câu trả lời đề xuất xem xét việc so sánh được thực hiện bởi anh chàng curl: https://daniel.haxx.se/docs/curl-vs-wget.html. Thật không may, câu trả lời đã bị xóa thay vì được chuyển thành nhận xét. –