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
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 41

  • @DarrylHebbes
    @DarrylHebbes 10 หลายเดือนก่อน +29

    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 😊

  • @murathp07
    @murathp07 5 หลายเดือนก่อน +10

    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.

    • @DanielStenberg
      @DanielStenberg  4 หลายเดือนก่อน +3

      You're very welcome! I had a great time making this...

  • @austinspires9198
    @austinspires9198 10 หลายเดือนก่อน +27

    Thank you for making this video, and thank you for your maintainership! This is an excellent walkthrough.

    • @DanielStenberg
      @DanielStenberg  10 หลายเดือนก่อน +6

      My pleasure! I had fun doing it, but admittedly I was totally exhausted afterwards...

    • @brettlaw4346
      @brettlaw4346 6 หลายเดือนก่อน

      @@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.'

  • @ashutoshmishra3522
    @ashutoshmishra3522 2 หลายเดือนก่อน +1

    Thank you Daniel for providing such a tool to us. A newbie/learning software engineer from India ❤️ curl://

  • @BjrnEinarBjartnes
    @BjrnEinarBjartnes 9 หลายเดือนก่อน +3

    Excellent video. I can't believe it was recorded as a marathon recording. What a presenter stamina. I watched it in chunks over weeks...

    • @DanielStenberg
      @DanielStenberg  9 หลายเดือนก่อน +1

      Thank you. I'm very happy you enjoyed it. Lots of work behind it but I believe it paid off!

  • @okubowisdom
    @okubowisdom 7 หลายเดือนก่อน +1

    Thank you for this amazing breakdown

  • @vinnar1
    @vinnar1 4 หลายเดือนก่อน

    Thank you. Appreciate you investing your time to make this video and curl!

  • @RubenKostandyan
    @RubenKostandyan 2 หลายเดือนก่อน

    Thank you for the very valuable walkthrough.

  • @gumdo
    @gumdo 9 หลายเดือนก่อน

    thank you for making it and thank you for explaining it.

  • @cetin9361
    @cetin9361 10 หลายเดือนก่อน +6

    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.

    • @DanielStenberg
      @DanielStenberg  10 หลายเดือนก่อน +2

      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!

  • @KambizAsadzadeh
    @KambizAsadzadeh 10 หลายเดือนก่อน

    Thank you Daniel!

  • @DavidLindes
    @DavidLindes 9 หลายเดือนก่อน +3

    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!

  • @devmahad
    @devmahad 2 หลายเดือนก่อน

    Thanks for such an amazing video and the amazing tool :)

  • @thomaswinterburn6680
    @thomaswinterburn6680 10 หลายเดือนก่อน

    Thank you for curl

  • @ehza
    @ehza หลายเดือนก่อน

    Thank you sir!

  • @RodrigoZanattasilva
    @RodrigoZanattasilva 10 หลายเดือนก่อน +3

    Help category is a good idea!

    • @DarrylHebbes
      @DarrylHebbes 10 หลายเดือนก่อน

      curl -help

  • @peter.girnus
    @peter.girnus 9 หลายเดือนก่อน +2

    Thanks for your hard work on not only curl but putting this beast of a presentation together! 😊

    • @DanielStenberg
      @DanielStenberg  9 หลายเดือนก่อน +2

      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!

    • @peter.girnus
      @peter.girnus 9 หลายเดือนก่อน

      @@DanielStenberg you’re a beast and the community appreciates your effort!

  • @ya_Ra28
    @ya_Ra28 2 หลายเดือนก่อน

    Thanks a lot!

  • @DropNod
    @DropNod 4 หลายเดือนก่อน

    You are my hero

  • @josuemarroquin2862
    @josuemarroquin2862 8 หลายเดือนก่อน +1

    It's in the tithe, if you see this video and practice, you'll master the Curl Command Line. Simple.

  • @oxfordcomma
    @oxfordcomma 8 หลายเดือนก่อน

    Thank you for the work you do. Is there somewhere that we could buy official curl merchandise?

  • @MrOlivm
    @MrOlivm 9 หลายเดือนก่อน +1

    Are the slides available somewhere other than slideshare?

    • @DanielStenberg
      @DanielStenberg  9 หลายเดือนก่อน

      As a 12MB pdf => daniel.haxx.se/media/mastering%20the%20curl%20command%20line.pdf

  • @chippybabu1140
    @chippybabu1140 3 หลายเดือนก่อน

    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?

    • @DanielStenberg
      @DanielStenberg  3 หลายเดือนก่อน +1

      you don't "open" curl, you typically run it from a command line prompt. As I show in the video.

  • @ketancmaheshwari
    @ketancmaheshwari 9 หลายเดือนก่อน

    Has anyone used curl with SFTP? I am looking for an example.

    • @DanielStenberg
      @DanielStenberg  9 หลายเดือนก่อน +1

      curl -u user sftp://hostname/ ...

  • @gustavolemos3340
    @gustavolemos3340 5 หลายเดือนก่อน

    Thank you Daniel, do you still have contact with Rafael?

    • @DanielStenberg
      @DanielStenberg  5 หลายเดือนก่อน +1

      I'm afraid Rafael died many years ago.

  • @pragmatips
    @pragmatips 3 หลายเดือนก่อน

    02:20

  • @pragmatips
    @pragmatips 3 หลายเดือนก่อน

    2: 20