Understanding HTTP for Backend Engineers : Part 2

By Pradyumna Chippigiri

October 26, 2025


From my previous blog we learnt about the evolution of HTTP, and what HTTP really is, and how it has evolved since then till now.


In this part, we will delve deep into the HTTP structure and what it has to offer. As we are learning backend engineering from its first principles, these topics form the fundamentals.

HTTP Methods


These methods are the building blocks for building any REST API, as every API call you make is an HTTP method you apply to a resource.


These methods are nothing but actions that the client want to perform on the resource.


Now, you might ask, “What is a resource?” Well, a resource is like a piece of data, say for example, like “Users”, “Products,” etc.


The HTTP methods that we have to interact with these resources are

HTTP Methods

What is idempotency ?


If an operation is performed multiple times, but the result remains the same, meaning doing it multiple times is equal to doing it once, then this is called idempotency.


HTTP Status Codes


Every time a client sends a request, like we discussed in Part 1, there is a certain response structure, and Status code is one of them . Its a 3 digit number which will tell you how the request went.

[Image showing the five categories of HTTP status codes from 1xx to 5xx] HTTP Status Code Categories

1XX Status Codes

2XX Status Codes

3XX Status Codes

4XX Status Codes

5XX Status Codes


Now, Hope you all got an understanding of HTTP Codes, Idempotency and Status Codes, and how and why they are useful in backend engineering. In the next blog, we’ll cover HTTP Headers, Preflight Requests and CORS and many more things in backend engineering.


Want to stay updated with more backend tutorials? Subscribe to my weekly newsletter!