面试题答案
一键面试- 200 OK:表示请求成功,服务器已成功处理了请求并返回了请求的资源。在实际应用中,当用户正常访问网页、获取数据接口时,如果一切顺利,服务器通常会返回200状态码。例如用户登录成功后,后端验证通过并返回相关用户信息,HTTP响应状态码就是200。
- 301 Moved Permanently:永久重定向,表明请求的资源已被永久移动到新的URL。搜索引擎会根据这个状态码更新索引,将旧URL替换为新URL。比如网站进行改版,某些页面的URL结构发生了变化,就可以返回301状态码,告诉浏览器和搜索引擎该页面的新位置。
- 400 Bad Request:客户端请求有语法错误,服务器无法理解。通常是由于用户输入的数据格式不正确,比如前端表单提交的数据不符合后端接口要求的格式,后端就可以返回400状态码,告知客户端请求有误。
- 401 Unauthorized:表示用户没有提供有效的身份验证凭据,需要进行身份验证。在需要登录的系统中,如果用户未登录就尝试访问需要权限的页面或接口,服务器会返回401状态码,提示用户需要登录。
- 500 Internal Server Error:服务器内部发生错误,无法完成请求。这可能是由于代码中的异常、数据库连接问题等导致的。当服务器端出现未处理的异常时,通常会返回500状态码,告知客户端服务器出现故障,开发人员可以通过服务器日志等方式排查错误原因。