The HTTP response status codes are specified in section 6 of the RFC 2616, Hypertext Transfer Protocol – HTTP/1.1 standard.
The following table lists the more common status codes you may receive:
| Method | Code | Meaning | Resolution |
|---|---|---|---|
| GET | 200 | Resource exists | – |
| 301 | Permanently moved | – | |
| 401 | Authorization error | – | |
| 404 | Not found | – | |
| 410 | No longer exists | – | |
| PUT/POST | 200 | Resource replaced | – |
| 201 | Resource created | – | |
| 204 | No response | – | |
| 301 | Redirect | Usually, missing the trailing slash ‘/’ in the URI | |
| 400 | Invalid data | – | |
| 401 | Authorization error | – | |
| 409 | Resource state conflict | – | |
| 500 | Internal error | Django error; enable debugging to evaluate (see Debug API Errors) | |
| 501 | Method not implemented | – | |
| DELETE | 200 | Resource deleted | – |
| 400 | Resource not deleted | – | |
| 401 | Authorization error | – |