cURL - The only HTTP client you'll ever need | Practical Bash & Terminal #9

Поделиться
HTML-код
  • Опубликовано: 27 ноя 2024

Комментарии • 44

  • @kubucation
    @kubucation  4 года назад +18

    0:00 Intro: curl as an HTTP client
    0:40 HTTP GET Requests (with and without -X)
    2:03 HTTP POST with inline body
    3:08 Set custom Headers with -H
    4:20 Read body from file (on POST and other requests with bodies)
    6:37 curl verbose mode
    7:48 Print nothing but the HTTP status code with -w and -o
    9:20 Basic auth with the -u option
    10:28 Set the basic auth header manually
    11:32 Inspect headers with -I
    12:10 Follow redirects
    14:20 Accept invalid HTTPS certificates
    Note: At 4:05 I’m happy about the fact that we have a non-zero exit code. By default curl will not fail if the HTTP status is >299 as Long as the request was successful. To make curl on non-200 status codes you need to provide the -fail option.

  • @427_shreedharshekhar9
    @427_shreedharshekhar9 2 года назад +5

    Hey Man....found your channel today....this so wonderful, I wish you hadn't stopped making videos

  • @ManuelJordan317
    @ManuelJordan317 4 года назад +3

    simplicity is important for this kind of tutorials, thanks for this video!

  • @Zghanem000
    @Zghanem000 2 года назад +1

    U know these are the only options that i’ve been used in curl command
    Great job buddy, thanks again

  • @peledc
    @peledc 4 года назад +4

    It is absulutly pure pleasure to learn with your videos! Keep it up

  • @juanwagner
    @juanwagner 2 года назад +1

    Crisp and clear explanation. I Loved the entire playlist. The way you were progressively adding new concepts one upon the other was amazing. Thank you so much for this series of videos!
    Also, if you are looking for an idea for your next videos. You can teach how to rock the vim + terminal like you do, I saw magic while you were explaining.

  • @zparihar
    @zparihar 3 года назад +3

    I learned a lot here! You clarified a whole new world for me!

  • @farrukhijaz
    @farrukhijaz 4 года назад +4

    An awesome video as always. Thanks for the effort. Keep them coming!

  • @codebitcookie8053
    @codebitcookie8053 4 года назад +5

    This is very under rated, you are amazing!

  • @vinayrising
    @vinayrising 4 года назад +14

    This is pure gold!!

  • @nan_do_rocha
    @nan_do_rocha 2 месяца назад

    Great stuff! Congrats! Keep sharing, please.

  • @brucelamb6060
    @brucelamb6060 2 года назад +1

    Great video! Thank you for demonstrating.
    Would you be able to make a full dummies tutorial just on cURL (maybe PHP, javascript, or additional tools if necessary)? Particularly submitting post request and managing the cookies associated with them? I'm struggling submitting forms (even some login forms on some sites, like my propstream acct).
    It would be awesome to learn from you.

  • @zinternetguy9678
    @zinternetguy9678 2 года назад

    i never understand http verbs this videos sums it all really glad !

  • @sikanderkhan4127
    @sikanderkhan4127 3 года назад +1

    Great video Man,
    Can you make a video on a setup like yours for vim, terminal, etc

  • @SB-qm5wg
    @SB-qm5wg 3 года назад

    Thank you.
    I had to add the -o /dev/null before the url. I kept getting options -o not known

  • @algeriennesaffaires7017
    @algeriennesaffaires7017 4 года назад

    Thank you i have an idea now about curl

  • @ModernDays_Faith
    @ModernDays_Faith 3 года назад

    you are a superman. I like the Vim editor you are using. Do you install it with Yum?

  • @C22_
    @C22_ 3 года назад +2

    How did you open vim during the middle of a command and have the stdin appear inside vim? Or is this just editing?

    • @kubucation
      @kubucation  3 года назад +1

      No editing involved. Make sure EDITOR= points to vim, then press Ctrl-X Ctrl-E to edit the line in vim. The behavior is slightly different between zsh and bash. After :wq zsh will have the command line filled, but not executed. On bash doing :wq will also execute the command directly.

    • @themarcvelazquez
      @themarcvelazquez Год назад

      @@kubucation I can't get this to work. What terminal are u using? iterm2?

  • @PCgamevideo1
    @PCgamevideo1 4 года назад +1

    Love this video!!!

  • @NavyaTeja7
    @NavyaTeja7 4 года назад +2

    cool stuff from super cool you! ;)

  • @ManojKumar-op8ht
    @ManojKumar-op8ht 4 года назад +1

    First of all its a very useful video.
    Could you also show how to use curl to download file from any website?

    • @kubucation
      @kubucation  4 года назад +1

      Thanks. To download a file you either need to redirect the output into a file or specify an output file with -o. So you either do "curl -o foo.jpg somehost.com/foo.jpg" or you do "curl somehost.com/foo.jpg > foo.jpg". Both will download into a local file foo.jpg.

  • @soufianta8374
    @soufianta8374 3 года назад +1

    Hi. So instead of using high level languages with a bunch of libraries we can use simple and archaic shell scripts or Linux tools? Ok. Can I assume that Linux shell is underrated and is Linux shell the way to go to learn to code for a sys admin? Thanks

    • @kubucation
      @kubucation  3 года назад

      Shell vs high-level language isn't the topic of this video. "The only" in the title refers to the omni-present cURL vs. other CLI http tools.
      Knowing cURL well (or at least it's basics) is an incredibly useful skill for anyone that works with http (and other) APIs. Whether you develop them, interact with them, debug them, etc. I'm not advocating for writing your entire web app client with bash. What I'm saying is that being able to quickly fire off an http request from the terminal is a very valuable skill that can a lot of time.

    • @michaelcarnevale5620
      @michaelcarnevale5620 3 года назад

      Linux is mostly underrated by people who only use Windows. Linux and Mac offer a similar Unix-based terminal command line interface.

  • @iarah2939
    @iarah2939 2 года назад

    Really useful, thank you!

  • @particle7492
    @particle7492 4 года назад +1

    Great content liked and subbed

  • @RenM908
    @RenM908 4 года назад

    How can I save the output from the POST request? So for example I had to make a POST request with credentials and I get back a token. I want to store that token as I need it to make other API requests? Is there a way to store it in a variable?

  • @djstreet
    @djstreet 3 года назад +2

    How do you jump into vim to edit the terminal like that?

    • @zihuatanejo7741
      @zihuatanejo7741 3 года назад

      same question

    • @zihuatanejo7741
      @zihuatanejo7741 3 года назад +2

      I googled it:use the edit-and-execute-command,which means press ctrl-x first ,then press ctrl-e

    • @djstreet
      @djstreet 3 года назад

      @@zihuatanejo7741 Thanks for updating me!

    • @crivion
      @crivion 3 года назад

      @@zihuatanejo7741 saved the day

  • @kickbuttowsk2i
    @kickbuttowsk2i 2 года назад

    @kubucation no more new videos? :(

  • @dradic9452
    @dradic9452 10 месяцев назад

    How did you get into vim like that?

  • @hantusangap
    @hantusangap 3 года назад

    man this really help me.bettet than books rich dad poor dad by robert kyosaki

  • @ca7986
    @ca7986 4 года назад +1

    ❤️

  • @amodhgurung7265
    @amodhgurung7265 2 года назад

    nice

  • @soahibasif659
    @soahibasif659 8 месяцев назад

    #Learn y doing