Artinya
Permintaan berhasil dan membuat resource baru. Header Location biasanya menunjuk ke resource itu.
Penyebab umum
- POST ke koleksi membuat record
- PUT membuat resource di URL baru
Cara memperbaiki
Sebagai klien atau pengunjung
Baca header Location untuk mendapatkan URL resource baru, atau gunakan body yang dikembalikan jika API menyertakan objek yang dibuat.
Sebagai pengelola situs atau API
Sertakan Location dengan URL baru dan sebaiknya representasi yang dibuat. Jangan kembalikan 201 jika tidak ada yang dibuat; percobaan ulang idempoten yang menemukan item yang sudah ada bisa mengembalikan 200 atau 409.
Contoh respons
HTTP/1.1 201 Created
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Location: /users/42
Content-Type: application/json
{
"id": 42,
"name": "Ada"
} Spesifikasi
FAQ
› Apakah header Location wajib dengan 201?
Sangat disarankan. Tanpanya, klien harus menebak URL baru dari body.
› Apa bedanya 201 dan 202?
201 berarti resource sudah ada sekarang. 202 berarti permintaan diterima dan akan diproses nanti.