Junior — Middle
Could you explain the differences between HTTP GET and POST methods?
sobes.tech AI
Answer from AI
HTTP GET and POST methods differ in purpose and data transmission method:
-
GET is used to retrieve data from the server. GET requests pass parameters in the URL (e.g.,
?id=123). They are considered safe and idempotent, meaning they should not change the server's state. -
POST is used to send data to the server, for example, when creating a new record. Data is sent in the request body, allowing for larger volumes and more complex structures.
Example in C# (ASP.NET Core):
[HttpGet("items/{id}")]
public IActionResult GetItem(int id) {
// Retrieve item by id
}
[HttpPost("items")]
public IActionResult CreateItem([FromBody] Item item) {
// Create a new item
}
Thus, GET is for reading, POST is for creating or modifying data.