404(未发现)状态码表明源服务器没有为目标资源找到一个当前的表示或它不愿意透露表示的存在。404状态码没有表明表示的缺失是临时的还是永久的;如果源服务器通过一些配置手段知道这个条件可能是永久的,410(离开)状态码会比404更适合。

    404响应默认是可以缓存的;即除非方法语义表明不缓存或带有明确的缓存控制(查看RFC7234,4.2.2节)。