2015-11-06 21:39:33 +01:00
---
set: 4
code: 404
title: Not Found
2015-11-07 05:34:40 +01:00
references:
"Rails HTTP Status Symbol": ":not_found"
2016-01-27 23:08:33 +01:00
"Go HTTP Status Constant": "http.StatusNotFound"
2016-04-19 15:19:17 +02:00
"Symfony HTTP Status Constant": "Response::HTTP_NOT_FOUND"
2015-11-06 21:39:33 +01:00
---
2016-04-23 02:12:07 +02:00
The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.
2015-11-07 06:45:46 +01:00
2016-04-23 02:12:07 +02:00
A 404 status code does not indicate whether this lack of representation is temporary or permanent; the [410 Gone ](/410 ) status code is preferred over 404 if the origin server knows, presumably through some configurable means, that the condition is likely to be permanent.
2015-11-07 05:34:40 +01:00
2016-04-23 02:12:07 +02:00
A 404 response is cacheable by default; i.e., unless otherwise indicated by the method definition or explicit cache controls< sup > [1](#ref-1)< / sup > .
2015-11-07 05:34:40 +01:00
2015-11-09 02:44:05 +01:00
---
* < span id = "ref-1" >< sup > 1</ sup > Calculating Heuristic Freshness
[RFC7234 Section 4.2.2][2]< / span >
* Source: [RFC7231 6.5.4][1]
2015-11-07 05:34:40 +01:00
[1]: < http: / / tools . ietf . org / html / rfc7231 # section-6 . 5 . 4 >
2016-01-27 23:08:33 +01:00
[2]: < http: / / tools . ietf . org / html / rfc7234 # section-4 . 2 . 2 >