Como dito em alguns comentarios acima, o status code do HTTP serve para você indicar o que aconteceu, tanto para as aplicações como para os navegadores. E existem os grupos de Status code separados em "Continue", respostas de sucesso, redirecionamentos, problemas no lado do client, e problemas no lado do servidor. Veja a baixo como é essa separação.
100 - Continue
200 - Sucesso
300 - Redirecionamento
400 - Erro do lado do client
500 - Erro do lado do servidor
Dentro de cada uma dessas familias temos os codigos, como por exemplo 201 para requisições de create, 200 para get, todas com sucesso. Se acessar uma pagina que não existe, ele retorna um 404, pois o usuario errou a pagina. Um site muito util e divertido para aprender esses status code é o http.cat.
Tutorial para usar o site
Para saber o que um status code faz, basta digitar http.cat + status_code