HTTP Status Codes Explained In 5 Minutes

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

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

  • @roganl
    @roganl Год назад +82

    Hey you missed 418 "I'm a teapot"!

  • @gosnooky
    @gosnooky Год назад +18

    I always use and recommend these to give extra context to client errors:
    409 Conflict - used when trying to create en entity that already exists, such as a user account with a unique email constraint.
    422 Unprocessable Entity - when the JSON body payload fails to validate
    415 Unsupported Media Type - when requesting with a content-type or mime type the endpoint does not accept, such as posting XML or uploading an EXE instead of a JPG
    410 Gone - similar to a 404, but this implies that the resource existed at some point, but no longer does - such as a banned user account
    412 Precondition Failed - when attempting to associate a dependency with a given resource that doesn't exist or cannot be associated with the resource
    I see lots of people, instructors on RUclips especially, using 400 for all or most of the above. While a client error is a client error and requires handling regardless, the proper status code adds semantics and context to the error.

    • @blackaccel
      @blackaccel 12 дней назад

      Great dude, I was just searching documentation about this, and after a while of reading I could not get this understandable examples for real life issues.

  • @danielschmider5069
    @danielschmider5069 Год назад +13

    405 Method Not Allowed is also quite common, it means that you used a method verb ("GET", "PUT", "POST") that this route does not support. It is also very easy to fix usually, and I am always happy that this has an entirely separate status code because I know exactly what went wrong.

  • @re.liable
    @re.liable Год назад +2

    Thanks. I'm now on the backend part of my fullstack journey, so these are very timely. Gonna go through the previous uploads soon

  • @dougselby7592
    @dougselby7592 Год назад +3

    curl -v for verbose reponses including headers was always my favourite way to do this kind of debugging.

  • @14dayztimeap8
    @14dayztimeap8 4 месяца назад +1

    Great Video. I am a beginner and that is really helpful to me.

  • @sudu-boi
    @sudu-boi 3 месяца назад +1

    Very great choice of words, thank you sir

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

    Thanks for this brief on the common HTTP status codes, and thanks for teaching us!🤓

  • @mhwadah
    @mhwadah Год назад +5

    Thank you for all the hard work you've put into this.
    I truly appreciate the informative content and the approachable manner in which you presented it.
    On a related note, I'm curious - what tool or software do you use to create the animated infographics?

    • @kane_lives
      @kane_lives Год назад +1

      >what tool or software do you use to create the animated infographics?
      It says exactly in the 2nd sentence of the video's description.

  • @kishanbsh
    @kishanbsh Год назад +3

    You should do a video in E-Tag header and associated mechanism.. I wish I had known that a bit early in my career

  • @fullStackInKannada
    @fullStackInKannada Год назад +2

    Very nice and useful information, thank you :)

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

    So much I love this video is directly this what I need and must know!

  • @SethVanhaelst-f7l
    @SethVanhaelst-f7l 11 месяцев назад

    Very nice reading voice brother.

  • @wolfxlover
    @wolfxlover 9 месяцев назад

    "500...that's the server's cry for help." xD Thanks for the great lesson.

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

    Next video suggestion: HTTP header directives

  • @pranaykalgutkar8342
    @pranaykalgutkar8342 6 месяцев назад

    Nice informative. Thank you

  • @nishitshetty1746
    @nishitshetty1746 Год назад +10

    I give this 200 :p

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

    This is so useful. Thanks!

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

    I'm wondering how others decide to walk the line between 1) giving enough information that legitimate users of your API can find useful, and 2) giving too much information to bad actors that can use that information to compromise your site. I tend to skew more towards the latter, and return information that is deliberately vague; I don't want provide specifics on why an API call failed.

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

    Good job!

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

    Great Video , Thanks

  • @achyuthbabu5079
    @achyuthbabu5079 7 месяцев назад

    super❤

  • @panjuguladeepika2516
    @panjuguladeepika2516 7 месяцев назад

    Thank you sir..

  • @gudapruthvihemanth9177
    @gudapruthvihemanth9177 3 месяца назад

    Please make a video on http headers. Thank you!

  • @brencancer
    @brencancer Год назад +4

    418 I'm a teapot
    420 Enhance your calm

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

    Learnt a lot, thank you

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

    What do I should use when I want to update my side in the backend and the website will be online again in 1-2 hours? 200 or 503?

  • @varuntanwar6746
    @varuntanwar6746 9 месяцев назад

    I tried to delete an entry in the database, I got 200 Ok on my postman. Do I have to explicity mention in RepsonseEntity that i want 204 status code?

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

    As a programmer, i can confirm 500 is the most painful. You never know whats going on

  • @botobeni
    @botobeni 5 месяцев назад +2

    Recap:
    100 - informational
    101 - switching protocols
    200 - success
    201 - created
    204 - empty
    300 - reroute
    301 - forwarding address
    302 - temporary route
    304 - not modified
    400 - client error
    401 - unauthorized
    403 - forbidden
    404 - not found
    427 - too many requests
    500 - server error
    502 - bad gateway
    503 - service unavailable

  • @DemPilafian
    @DemPilafian Год назад +8

    The "P" in HTTP stands for *Protocol.* The protocol level is *NOT* the application level. Many REST concepts are fantastic, but trying to shove application level errors into protocol level error handling has caused endless pain for both backend and frontend developers. Stack Overflow has questions about HTTP errors with dozens of highly upvoted answers that are mutually exclusive.
    Even if you think your techniques for handling HTTP errors are superior, it's certain that at least 35% of other developers disagree with you. *The way you handle HTTP errors is wrong, and that's a guarantee.*

  • @englishup1
    @englishup1 11 месяцев назад

    あなたは日本人ですか。maybe the accent gives it away!
    英語を勉強したい? 
    You are very good, but let me know! I can help with intonation and small mistakes! :)

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

    ❤️#गुजराती गाना बेवफा 2023 नई टीमली# दिल ठीक💔 करने

  • @himanshusharma-ng5iw
    @himanshusharma-ng5iw Год назад

    Why is 401 unauthorized and not unauthenticated ?

  • @boogiman007
    @boogiman007 Год назад +2

    I'm a teapot

  • @paljain01
    @paljain01 Год назад +3

    now postman and insomania both required to open an account.

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

      Shameful. I feel sorry for Insomnia's creator who sold it believing it would be in good hands.

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

    Hi sahn

  • @artissimulated
    @artissimulated 3 месяца назад

    RRR