HTTP Status Codes Explained In 5 Minutes

preview_player
Показать описание

Animation tools: Adobe Illustrator and After Effects.

Checkout our bestselling System Design Interview books:

ABOUT US:
Covering topics and trends in large-scale system design, from the authors of the best-selling System Design Interview series.
Рекомендации по теме
Комментарии
Автор

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

roganl
Автор

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 YouTube 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.

gosnooky
Автор

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.

danielschmider
Автор

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

re.liable
Автор

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

dougselby
Автор

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

solivangirl
Автор

Very nice and useful information, thank you :)

fullStackInKannada
Автор

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

kishanbsh
Автор

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?

mhwadah
Автор

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

wolfxlover
Автор

Next video suggestion: HTTP header directives

trilecao
Автор

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.

mykalimba
Автор

418 I'm a teapot
420 Enhance your calm

brencancer
Автор

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?

BalloonSchool
Автор

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?

varuntanwar
Автор

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

codegreenie
Автор

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.*

DemPilafian
Автор

now postman and insomania both required to open an account.

paljain
Автор

Why is 401 unauthorized and not unauthenticated ?

himanshusharma-ngiw
Автор

あなたは日本人ですか。maybe the accent gives it away!
英語を勉強したい? 

You are very good, but let me know! I can help with intonation and small mistakes! :)

englishup