404错误的状态码是什么时候,怎么写到http response中

404异常的状态码是什么时候,如何写到http response中
在javaweb中,当你请求的路径不正确时,服务器后台对这样的请求,可能发生异常或者不存在相应的servlet来处理等等原因,结果浏览器收到404(假定不是人为处理的404.jsp),但这样的状态码是怎么被写到response中的?具体原理是什么?
------解决思路----------------------
个人见解啊。
这个是浏览器的行为

用户发送一个请求后,服务器会处理该请求,查找用户请求的资源
如果查找不到,浏览器默认会给用户一个404

浏览器给用户的响应码,不在servlet的response请求中

------解决思路----------------------
404一般情况是Web服务器,如tomcat/Jetty等发现相应的资源找不到的情况下,自动返回的。