Mastering the curl command line with Daniel Stenberg
ฝัง
- เผยแพร่เมื่อ 29 มิ.ย. 2024
- The slides = www.slideshare.net/DanielSten...
0:00 Mastering the curl command line
0:16 Daniel Stenberg
0:36 curl support by wolfSSL
0:56 setup
02:20 questions
02:52 agenda
05:25 The project
05:42 take-off
07:42 name
09:17 main products
10:48 open source
11:59 development
12:53 releases
13:49 release cycle
15:15 GitHub
16:01 learn more
17:00 asking for help
17:59 paying for help
18:14 features
18:37 runs everywhere
19:01 92 operating systems
19:15 commit authors
19:37 contributors
19:46 lines of code
20:00 twenty billion installations
20:16 no big deal
21:13 internet transfers
23:14 uploads and downloads
24:11 authenticated protocols
25:33 command line
25:51 command line options
31:00 RFC 3986
33:43 URLs
35:03 port numbers
35:48 URLs and browsers
36:58 URLs and outputs
39:20 query
41:50 trurl
43:19 URL globbing
45:52 parallel transfers
47:21 list options
49:52 config file
51:28 passwords
53:28 progress meters
56:40 --next
58:24 curl basics
58:55 curl version
1:01:01 verbose
1:03:28 trace
1:05:01 --write-out
1:07:45 persistent connections
1:09:20 persistent connections illustrated
1:11:19 downloads
1:15:48 retry
1:18:15 uploads
1:19:27 transfer controls
1:22:49 naming tricks
1:26:17 connection race
1:28:50 connections
1:30:44 timeouts
1:33:07 .netrc
1:34:37 exit status
1:36:49 SCP and SFTP
1:39:38 reading email
1:40:25 sending email
1:41:17 MQTT
1:42:00 TFTP
1:42:49 TELNET
1:43:21 DICT
1:44:30 WebSocket
1:45:07 curl vs browsers
1:47:49 copy as curl
1:52:38 figure out the browsers
1:52:55 h2c - headers to curl
1:56:22 --libcurl
1:58:33 TLS
1:58:49 enable TLS
2:01:32 TLS version
2:02:36 verifying server certificates
2:04:58 OCSP stapling
2:05:43 client certificates
2:06:33 ciphers
2:08:19 TLS backends
2:09:17 SSLKEYLOGFILE
2:11:42 proxies
2:12:42 discover your proxy
2:13:24 PAC - Proxy Auto-Configuration
2:14:09 captive portals
2:14:55 proxy types
2:16:37 HTTPS proxy
2:17:30 MITM proxy
2:18:33 proxy authentication
2:18:52 proxy environment variables
2:19:48 proxy headers
2:20:34 HTTP
2:21:20 HTTP protocol basics
2:24:30 HTTP method
2:25:54 HTTP headers in terminal
2:27:57 HTTP response code
2:31:38 HTTP response headers
2:32:48 HTTP response bodies
2:34:56 HTTP authentication
2:36:18 HTTP ranges
2:37:08 HTTP versions
2:40:14 HTTP time based conditions
2:42:05 HTTP etags
2:43:24 HTTPS
2:44:16 HTTP POST: simple
2:46:43 HTTP POST: content-type
2:47:42 HTTP POST: JSON
2:50:17 HTTP POST: URL encoding
2:51:57 HTTP POST: convert to GET
2:53:06 HTTP POST: Expect 100-continue
2:54:55 HTTP POST: chunked
2:55:02 HTTP POST: forms
2:56:26 HTTP multipart formpost
2:59:26 HTTP -d or -F
3:00:05 HTTP redirects
3:03:13 HTTP modify the request
3:07:12 HTTP PUT
3:08:34 HTTP cookies: an explainer
3:10:14 HTTP cookies: send some
3:10:59 HTTP cookies: start the engine
3:12:26 HTTP cookies: cookie jar
3:15:02 HTTP cookies: session
3:15:50 HTTP/2
3:17:20 HTTP/3
3:18:44 HTTP/3 racing
3:20:57 HTTP alt-svc
3:22:50 HTTP HSTS
3:24:39 FTP
3:25:42 FTP(S) is not SFTP
3:26:17 FTP uses two connections
3:28:43 FTP authentication
3:29:06 FTP directory listing
3:30:24 FTP upload
3:31:16 FTPS is FTP with TLS
3:32:43 Future
3:33:01 How to dig deeper
3:35:18 Going next?
3:38:07 You can help!
3:38:14 Questions - วิทยาศาสตร์และเทคโนโลยี
On clicking the thumbnail, I thought, I hope this guy knows what curl is and not just another tech TH-camr… haha… of course I was surprised that is the creator 😊
Sir, thank you and thousands of great developers for creating such a great tool that does so much on the Internet. Also, thank you for giving such a wonderful presentation of this products' history (a long with some Internet history and facts) and also technical details of the command line options. I can not express my graditute enough.
You're very welcome! I had a great time making this...
Thank you for making this video, and thank you for your maintainership! This is an excellent walkthrough.
My pleasure! I had fun doing it, but admittedly I was totally exhausted afterwards...
@@DanielStenberg If you put together a one page cheatsheet, you can easily advertise your professional services. 'Adapt what is useful, reject what is useless, and add what is specifically your own.'
Thank you Daniel for providing such a tool to us. A newbie/learning software engineer from India ❤️ curl://
Excellent video. I can't believe it was recorded as a marathon recording. What a presenter stamina. I watched it in chunks over weeks...
Thank you. I'm very happy you enjoyed it. Lots of work behind it but I believe it paid off!
Thank you for this amazing breakdown
Thank you. Appreciate you investing your time to make this video and curl!
Thank you for the very valuable walkthrough.
thank you for making it and thank you for explaining it.
I was curious about the more powerful features of curl and in this video I have found not only that but also an awesome overview of some of the most important concepts of modern internet and networking. Thank you so much for this.
Thank you. I made a serious effort in taking a really big bite of the subject so it makes me super happy to learn it landed well!
Thank you Daniel!
1:41:16 - oh wow... I wouldn't have expected that one, somehow, but I like it! Will have to play with this sometime. :)
And generally, great talk. I'm still watching, but yeah, really appreciating you diving into all this for us. Thanks!
Thanks for such an amazing video and the amazing tool :)
Thank you for curl
Thank you sir!
Help category is a good idea!
curl -help
Thanks for your hard work on not only curl but putting this beast of a presentation together! 😊
Thank you. It was a lot of work and it totally exhausted me, but it was fun. And I hope it can do a lot of good for a while into the future as well!
@@DanielStenberg you’re a beast and the community appreciates your effort!
Thanks a lot!
You are my hero
It's in the tithe, if you see this video and practice, you'll master the Curl Command Line. Simple.
Thank you for the work you do. Is there somewhere that we could buy official curl merchandise?
Unfortunately not!
Are the slides available somewhere other than slideshare?
As a 12MB pdf => daniel.haxx.se/media/mastering%20the%20curl%20command%20line.pdf
I am trying to open curl in windows 11.I see it is installed by default. But it is not opening .Do I need to do any settings for opening curl?
you don't "open" curl, you typically run it from a command line prompt. As I show in the video.
Has anyone used curl with SFTP? I am looking for an example.
curl -u user sftp://hostname/ ...
Thank you Daniel, do you still have contact with Rafael?
I'm afraid Rafael died many years ago.
02:20
2: 20