HTTP 状态码是在进行网络通信时,服务器向客户端返回的响应码,用来表示服务器对请求的处理结果。在 Hapi.js 中,HTTP 状态码也扮演着重要的角色,本文将为大家介绍 Hapi.js 中的 HTTP 状态码。
HTTP 状态码的分类
HTTP 状态码一共有 5 类,分别是 1xx(信息性状态码)、2xx(成功状态码)、3xx(重定向状态码)、4xx(客户端错误状态码)和 5xx(服务器错误状态码)。
1xx 信息性状态码
1xx 状态码表示服务器已经接收到了客户端的请求,但是还需要客户端继续发送请求才能完成处理。例如,HTTP 状态码 100 表示客户端请求已经被服务器接收,但是服务器还需要进一步处理。
2xx 成功状态码
2xx 状态码表示服务器已经成功处理了客户端的请求。其中,HTTP 状态码 200 表示客户端请求已经被服务器成功处理。
3xx 重定向状态码
3xx 状态码表示客户端需要执行一些额外的操作才能完成请求。其中,HTTP 状态码 301 表示客户端请求的资源已经永久移动到新的地址,需要客户端使用新的地址重新请求;HTTP 状态码 302 表示客户端请求的资源已经临时移动到新的地址,需要客户端使用新的地址重新请求。
4xx 客户端错误状态码
4xx 状态码表示客户端发送的请求有错误。其中,HTTP 状态码 400 表示客户端请求的语法有误,服务器无法理解;HTTP 状态码 404 表示客户端请求的资源不存在。
5xx 服务器错误状态码
5xx 状态码表示服务器处理请求时发生了错误。其中,HTTP 状态码 500 表示服务器内部错误,无法完成请求。
在 Hapi.js 中,可以使用 h.response()
方法来设置 HTTP 状态码。例如,我们可以使用以下代码来设置 HTTP 状态码为 200:
const handler = (request, h) => { return h.response('Hello World').code(200); };
在 Hapi.js 中,HTTP 状态码常常与路由进行关联。例如,我们可以使用以下代码来设置 HTTP 状态码为 404:
-- -------------------- ---- ------- ----- ------- - --------- -- -- - ------ --------------- ------------------ -- ----- ------ - - - ------- ------ ----- ------------- -------- -------- -- --
在 Hapi.js 中,还可以使用 HTTP 状态码来设置响应头。例如,我们可以使用以下代码来设置响应头中的 Content-Type
字段为 application/json
:
const handler = (request, h) => { const data = { message: 'Hello World' }; return h.response(data).type('application/json'); };
总结
HTTP 状态码在 Hapi.js 中扮演着重要的角色,可以用来表示服务器对请求的处理结果,也可以用来设置响应头。在开发过程中,我们应该充分了解 HTTP 状态码的分类和使用方法,以便更好地进行开发工作。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6640541dd3423812e4e74fc3