89 Operating Systems
daniel.haxx.se
daniel.haxx.se
https://github.blog/changelog/2021-04-19-new-badge-for-devel...
https://docs.github.com/en/account-and-profile/setting-up-an...
Edit: Qos 0 only so nothing . Interesting though
[0]: you can read my blog using curl: https://apitman.com/17/#curlable
Although this is written in portable perl, rather than being compiled, so the static vs. dynamic choice doesn't really mean much it is a simple alternative.
Otherwise I built a simple busybox-inspired collection of tools, written in golang, which includes a simple HTTP client too:
Those are just a couple of examples, I'm certain there are multiple other choices out there. But I guess curl is ubiquitous enough that most people just use it directly, and add it when missing!
What things did you do right/wrong on this amazing journey?
curl perdu.com
You can use netcat instead, HTTP is easy to write and read: nc perdu.com 80 <<< 'GET / HTTP/1.1'$'\r\n''Host: perdu.com'$'\r\n''Connection: close'$'\r\n\r\n'
Inspired by https://fasterthanli.me/articles/the-http-crash-course-nobod...(It also doesn’t support TLS or any version of HTTP other than 1.1, whereas curl can negotiate a newer version.)
If you control both ends, no big deal. If you're just working out some protocol, no big deal. I love simple toy solutions to problems, especially when understanding the problem space. But this is going to fall apart under any sort of pressure.
It's more similar to "curl -i perdu.com", except (on my system? maybe it's non-default) curl colourises the header names when output to a TTY, and prints a progress report to stderr when output to a non-TTY.