The idea is to make a two and a half hour (give or take) video course explaining and detailing curl, the command line tool. How it works, how to use it, from the basics to some more advanced uses. This will be done by Daniel Stenberg, founder and lead developer of the curl project.
The recording and live-stream is scheduled for August 31, 2023. In the US morning and Euro evening.
See blog post for details.
- start
- name
- products
- open source
- development
- releases
- issues
- pull requests
- asking for help
- paying for help
- command line options
- long vs short names
- depends on version
- URLs
- scheme
- name and password
- host
- port number
- path
- fragment
- browsers' address bar
- options and URLs
- connection reuse
- parallel transfers
- trurl
- URL globbing
- List options
- config file
- passwords
- progress meter
--next
- verbose
--trace
--write-out
- version
- persistent connections
- Downloads
- What exactly is downloading?
- Storing downloads
- Download to a file named by the URL
- Use the target file name from the server
- HTML and charsets
- Compression
- Shell redirects
- Multiple downloads
- My browser shows something else
- Maximum file size
- Storing metadata in file system
- Raw
- Retry
- Resuming and ranges
- Uploads
- Transfer controls
- Stop slow transfers
- Rate limiting
- Request rate limiting
- Connections
- Name resolve tricks
- Connection timeout
- Network interface
- Local port number
- Keep alive
- Timeouts
- .netrc
- Exit status
- SCP and SFTP
- Reading email
- Sending email
- MQTT
- TFTP
- TELNET
- DICT
- Copy as curl
--libcurl
- https://curl.se/h2c/
- ciphers
- enable TLS
- verifying server certificates
- OCSP stapling
- client certificates
- TLS backends
- SSLKEYLOGFILE
- Discover your proxy
- PAC
- Captive portals
- Proxy type
- HTTP proxy
- SOCKS proxy (tor)
- MITM proxy
- Authentication
- HTTPS proxy
- Proxy environment variables
- Proxy headers
- Protocol basics
- Method
- HTTP response codes
- Responses
- Authentication
- Ranges
- HTTP versions
- Conditionals
- HTTPS
- HTTP POST
- Multipart formpost
-d
vs-F
- Redirects
- Modify the HTTP request
- HTTP PUT
- Cookies
- HTTP/2
- Alternative Services
- HTTP/3
- HSTS
- Authentication
- Directories
- Uploading
- Custom FTP commands
- Two connections
- Directory traversing
- How to dig deeper
- Where is curl going
Sure, that's a fine idea but I think that's left for another video. I think we have enough already to "just" cover the command line use =)
Yes. All my live-streams are always done here: https://www.twitch.tv/curlhacker