40 ms·
Implementing a HTTP client might seem trivial, but it's actually hard, and it's getting more and more difficult.
by z3t4 9y ago
Implementing a HTTP client might seem trivial, but it's actually hard, and it's getting more and more difficult.
- digi_owl 9y agoIn large part because HTTP is turning into TCP. A generic data carrier that who knows what will flow across.
- Cthulhu_ 9y agoAnd cURL isn't just a HTTP client, it does loads more. "[curl] is a free client-side URL transfer library, supporting cookies, DICT, FTP, FTPS, Gopher, HTTP (with HTTP/2 support), HTTP POST, HTTP PUT, HTTP proxy tunneling, HTTPS, IMAP, Kerberos, LDAP, POP3, RTSP, SCP, and SMTP. The library supports the file URI scheme, SFTP, Telnet, TFTP, file transfer resume, FTP uploading, HTTP form-based upload, HTTPS certificates, LDAPS, proxies, and user-plus-password authentication."