400错误和404错误都是HTTP状态码,用于表示Web服务器在处理HTTP请求时的响应状态。它们之间的主要区别在于所指示的问题类型和含义。
- 400错误(HTTP 400 Bad Request):
- 400错误表示客户端发送的请求有语法错误,服务器无法理解或无法处理。这通常是因为请求的语法不正确或参数无效。
- 当服务器收到一个不符合规范的请求时,就会返回400错误。例如,请求的消息体格式错误、无效的请求参数、Cookie无效等。
- 400错误是客户端错误,意味着问题出在客户端发送的请求上,而不是服务器上的问题。
- 404错误(HTTP 404 Not Found):
- 404错误表示服务器无法找到请求的资源。这通常是因为请求的URL路径不正确或资源不存在。
- 当服务器收到一个请求,但是无法找到与请求对应的资源时,就会返回404错误。例如,访问一个不存在的网页、图片或文件。
- 404错误是服务器端的错误,意味着问题出在服务器上,无法找到客户端请求的资源。
总结:
- 400错误是由于客户端发送的请求有语法错误或无效参数而导致的,责任在客户端。
- 404错误是由于服务器上无法找到请求的资源而导致的,责任在服务器。
实际开发中遇到一个很尴尬的问题,由于没真正理解400,一直把400和404当做一个意思,结果导致问题排查不出来;
最后同事一眼看出来,哎,丢人
标签:请求,错误,区别,404,400,服务器,客户端 From: https://blog.51cto.com/u_11924918/8789463