Tôi muốn biết sự khác biệt giữa curlvà 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?
curltác giả: daniel.haxx.se/docs/curl-vs-wget.html
Tôi muốn biết sự khác biệt giữa curlvà 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?
curltá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 curlcủa nó so với khả năng tải đệ quy.wgetchỉ là dòng lệnh. Không có lib hay bất cứ thứ gì, nhưng curlcác tính năng của được cung cấp bởi libcurl.curlhỗ trợ FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS, FILE, POP3, IMAP, SMTP, RTMPvà RTSP. wgethỗ trợ HTTP, HTTPSvà FTP.curlxâ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).curlcung cấp khả năng tải lên và gửi. wgetchỉ 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:
wgetkhô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'). curllà 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/ HTTPShoặc FTPmá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, RTSPvà 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ợ.
wgetcũ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.htmlkhô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.htmlsẽ 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à curlbao 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. wgetlà độc lập.