linwu-hi / code-interview

前端面试小册,包含Vue面试题,React面试题,JS面试题,HTTP面试题,工程化面试题,CSS面试题,算法面试题,大厂面试题,高频面试题
194 stars 23 forks source link

面试官:说说HTTP 常见的状态码有哪些,适用场景? #155

Open linwu-hi opened 1 year ago

linwu-hi commented 1 year ago

面试官:说说HTTP 常见的状态码有哪些,适用场景?

一、HTTP状态码

HTTP状态码(HTTP Status Code)是用来表示网页服务器超文本传输协议响应状态的3位数字代码。它由RFC 2616规范定义,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774与RFC 4918等规范扩展。简单来说,HTTP状态码是服务器告诉客户端当前请求响应的状态,通过状态码可以判断和分析服务器的运行状态。

二、常见状态码

HTTP状态码分为五类,每类以不同的数字开头表示不同的响应状态:

1xx - 信息类

1xx状态码表示请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。常见状态码有:

2xx - 成功类

2xx状态码表示请求已成功被服务器接收、理解,并接受。常见状态码有:

3xx - 重定向类

3xx状态码表示要完成请求,需要进一步操作。通常,这些状态代码用来重定向。常见状态码有:

4xx - 客户端错误类

4xx状态码代表了客户端看起来可能发生了错误,妨碍了服务器的处理。常见状态码有:

5xx - 服务器错误类

5xx状态码表示服务器无法完成明显有效的请求。这类状态码代表了服务器在处理请求的过程中有错误或者异常状态发生。常见状态码有:

三、适用场景

不同的状态码适用于不同的场景,下面给出一些常见的适用场景:

不同的状态码对应不同的请求处理情况,客户端可以根据状态码来判断请求是否成功,并做相应处理。

参考文献