curl
සහ අතර වෙනස දැන ගැනීමට මම උනන්දු වෙමි wget
. ලිපිගොනු සහ ලේඛන ලබා ගැනීම සඳහා දෙකම භාවිතා කරන නමුත් ඒවා අතර ඇති ප්රධාන වෙනස කුමක්ද.
වෙනස් වැඩසටහන් දෙකක් ඇත්තේ ඇයි?
curl
කර්තෘ වෙතින් : daniel.haxx.se/docs/curl-vs-wget.html
curl
සහ අතර වෙනස දැන ගැනීමට මම උනන්දු වෙමි wget
. ලිපිගොනු සහ ලේඛන ලබා ගැනීම සඳහා දෙකම භාවිතා කරන නමුත් ඒවා අතර ඇති ප්රධාන වෙනස කුමක්ද.
වෙනස් වැඩසටහන් දෙකක් ඇත්තේ ඇයි?
curl
කර්තෘ වෙතින් : daniel.haxx.se/docs/curl-vs-wget.html
Answers:
ප්රධාන වෙනස්කම් වන්නේ:
wget
සාපේක්ෂව ප්රධාන ප්රබල පැත්ත curl
වන්නේ පුනරාවර්තන ලෙස බාගත කිරීමේ හැකියාවයි.wget
විධාන රේඛාව පමණි. ලිබ් හෝ කිසිවක් නැත, නමුත් curl
එහි විශේෂාංග බල ගැන්වෙන්නේ ලිබ්කර්ල් විසිනි.curl
ආධාරක FTP
, FTPS
, HTTP
, HTTPS
, SCP
, SFTP
, TFTP
, TELNET
, DICT
, LDAP
, LDAPS
, FILE
, POP3
, IMAP
, SMTP
, RTMP
හා RTSP
. wget
ආධාරක HTTP
, HTTPS
සහ FTP
.curl
වඩා වේදිකාවල ගොඩ නගයි wget
.wget
නිදහස් මෘදුකාංග පිටපත් කිරීමේ බලපත්රයක් යටතේ (GNU GPL) නිකුත් කරනු ලැබේ. curl
නිදහස් මෘදුකාංග අවසර පත්රයක් යටතේ නිකුත් කෙරේ (MIT ව්යුත්පන්නය).curl
උඩුගත කිරීමේ සහ යැවීමේ හැකියාවන් ඉදිරිපත් කරයි. wget
සරල HTTP POST සහය පමණක් ලබා දෙයි.වැඩි විස්තර පහත සබැඳියෙන් ඔබට දැක ගත හැකිය:
wget
මේ පිළිතුර අහිමි වන්නේ http පිලිබිඹු (හෝ 'spidering') හැකියාව ඇත. curl
එය කරන දෙයින් ඉතා හොඳයි, නමුත් එය පමණක් වෙබ් අඩවියක් පිළිබිඹු කිරීමට භාවිතා කිරීමට අදහස් නොකෙරේ.
ඒවා විවිධ අරමුණු සඳහා සාදන ලදී
wget
යනු සේවාදායකයන්ගෙන් ගොනු බාගත කිරීමේ මෙවලමකිcurl
සේවාදායකයක් සමඟ ඉල්ලීම් / ප්රතිචාර හුවමාරු කර ගැනීමට ඔබට ඉඩ දෙන මෙවලමකිwget
Wget තනිකරම ඔබට HTTP
/ HTTPS
හෝ FTP
සේවාදායකයකින් ගොනු බාගත කිරීමට ඉඩ දෙයි . ඔබ එයට සබැඳියක් ලබා දෙන අතර එය සබැඳිය යොමු කරන ගොනුව ස්වයංක්රීයව බාගත කරයි. එය ඉල්ලීම ස්වයංක්රීයව ගොඩනඟයි.
curl
Wget වලට පටහැනිව කරකැවීම ඔබට අවශ්ය පරිදි ඉල්ලීම ගොඩනඟා ගැනීමට ඉඩ සලසයි . ප්රොටෝකෝල සුසමාදර්ශී සමග බව ඒකාබද්ධ සහාය - FTP
, FTPS
, Gopher
, HTTP
, HTTPS
, SCP
, SFTP
, TFTP
, Telnet
, DICT
, LDAP
, LDAPS
, IMAP
, POP3
, SMTP
, RTSP
හා URI
- ඔබ පුදුම දෝෂ හරණයේ (ආදිය, සන්ධාන පරීක්ෂා සේවාදායකයේ වින්යාසය පරීක්ෂා කිරීම සඳහා) ලබා ගන්න.
දැනටමත් සඳහන් කර ඇති පරිදි ඔබට curl සමඟ ගොනුවක් බාගත කළ හැකිය. ඇත්ත, නමුත් එය "අතිරේක" එකක් පමණි. ප්රායෝගිකව, wget සහාය නොදක්වන ප්රොටෝකෝලයක් හරහා ගොනුවක් බාගත කිරීමට අවශ්ය විට CURL භාවිතා කරන්න.
wget
නැවත හරවා යැවීම අනුගමනය කිරීමෙන් පසුව මෙන් නොව ප්රතිචාරය සුරකිනු ඇත curl
. දෙකම සුපුරුදු හැසිරීමට ප්රතිවිරුද්ධ දෙය සාක්ෂාත් කරගත හැකිය wget -qO - http://google.co.uk/
හෝcurl http://google.co.uk/ > index.html
curl http://google.co.uk/ > index.html
යනු ඉන්බිල්ට් ක්රියාකාරීත්වයක් භාවිතා නොකරයි. කෙසේ වෙතත් ප්රධාන වෙනස වන්නේ එක් එක් මෙවලම සඳහා සාදන ලද අරමුණයි . මෙවලම් පරිණාමය වන අතර බොහෝ විට ඒවායේ ආරම්භක ගමන් පථයෙන් බැහැර වන බව ප්රතික්ෂේප කිරීමක් නොමැත.
curl http://google.co.uk -o index.html
මඟින් ෂෙල් ප්රතිදාන යළි හරවා යැවීම වෙනුවට කර්ල්ගේ අභ්යන්තර භාවිතා කරනු ඇත >
.
ඇත්ත වශයෙන්ම, ප්රධාන වෙනස වන්නේ curl
පුස්තකාලයක් ( libcurl
) ඇතුළත් වන අතර එම පුස්තකාලය වෙනත් යෙදුම් විසින් බහුලව භාවිතා කරනු ලැබේ. wget
ස්වාධීනයි.
මම wget සහ curl සමඟ කාර්ය සාධන පරීක්ෂණ කිහිපයක් කළ අතර එහි ප්රති result ලය:
1MB ගොනුවක් බාගත කරන අතරතුර 100 වතාවක් පරීක්ෂා කරන ලද සාමාන්ය ධාවන කාලය :
wget: 0.844s
cURL: 0.680s
5MB ගොනුව බාගත කරන අතරතුර 100 වතාවක් පරීක්ෂා කරන ලද සාමාන්ය ධාවන කාලය :
wget: 1.075s
cURL: 0.863s
10MB ගොනුව බාගත කරන අතරතුර 100 වතාවක් පරීක්ෂා කරන ලද සාමාන්ය ධාවන කාලය :
wget: 1.182s
cURL: 1.074s
පද්ධතියේ විධාන ප්රමාණය:
wget: 371K
cURL: 182K