HTTP 응답 상태 코드
8632 단어 httpnpmjavascriptnode
개요
모든 HTTP 상태 코드를 상자에 제공하는 라이브러리 없이 API를 구축하는 것은 결코 쉬운 일이 아닙니다. 이것이 RFC(Request for Comments)에 정의된 모든 HTTP API 상태 응답 코드와 함께 우아하고 유연하며 추상화된 npm을 결합한 이유입니다.
용법
const express = require('express');
const { Response } = require('http-status-codez');
const User = require('./models/user');
const app = express();
app.get('/api/v1/users', catchAsync(async (req, res, next) => {
const users = await User.find();
res.status(Response.HTTP_OK).json({
status: 'success',
results: users.length,
data: {
users,
},
});
}));
app.get('/api/v1/users/:id', catchAsync(async (req, res, next) => {
const user = await User.findById(req.params.id);
if (!user) {
return next(
new AppError('User not found with that ID', Response.HTTP_NOT_FOUND);
);
}
res.status(Response.HTTP_OK).json({
status: 'success',
data: {
user,
},
});
구현 설명
암호
인스턴스 속성
구절
100
HTTP_CONTINUE
계속하다
101
HTTP_SWITCHING_PROTOCOLS
스위칭 프로토콜
102
HTTP_PROCESSING
처리
103
HTTP_EARLY_HINTS
초기 힌트
200
HTTP_OK
확인
201
HTTP_CREATED
만들어진
202
HTTP_ACCEPTED
수락됨
203
HTTP_NON_AUTHORITATIVE_INFORMATION
신뢰할 수 없는 정보
204
HTTP_NO_CONTENT
콘텐츠 없음
205
HTTP_RESET_CONTENT
콘텐츠 재설정
206
HTTP_PARTIAL_CONTENT
일부 콘텐츠
207
HTTP_MULTI_STATUS
다중 상태
208
HTTP_ALREADY_REPORTED
이미 보고됨
226
HTTP_IM_USED
사용된 메신저
300
HTTP_MULTIPLE_CHOICES
객관식
301
HTTP_MOVED_PERMANENTLY
영구 이사
302
HTTP_FOUND
설립하다
303
HTTP_SEE_OTHER
기타 보기
304
HTTP_NOT_MODIFIED
수정되지 않음
305
HTTP_USE_PROXY
프록시 사용
306
HTTP_RESERVED
예약된
307
HTTP_TEMPORARY_REDIRECT
임시 리디렉션
308
HTTP_PERMANENTLY_REDIRECT
영구 리디렉션
400
HTTP_BAD_REQUEST
잘못된 요청
401
HTTP_UNAUTHORIZED
무단
402
HTTP_PAYMENT_REQUIRED
지불 필요
403
HTTP_FORBIDDEN
금지
404
HTTP_NOT_FOUND
찾을 수 없음
405
HTTP_METHOD_NOT_ALLOWED
비 허가 된 방식
406
HTTP_NOT_ACCEPTABLE
허용하지 않는다
407
HTTP_PROXY_AUTHENTICATION_REQUIRED
프록시 인증 필요
408
HTTP_REQUEST_TIMEOUT
요청 시간 초과
409
HTTP_CONFLICT
갈등
410
HTTP_GONE
다 쓴
411
HTTP_LENGTH_REQUIRE
필요한 길이
412
HTTP_PRECONDITION_FAILED
전제 조건 실패
413
HTTP_REQUEST_ENTITY_TOO_LARGE
엔터티가 너무 큼 요청
414
HTTP_REQUEST_URI_TOO_LONG
요청 URI가 너무 깁니다.
415
HTTP_UNSUPPORTED_MEDIA_TYPE
지원되지 않는 미디어 유형
416
HTTP_REQUESTED_RANGE_NOT_SATISFIABLE
요청된 범위가 충족되지 않음
417
HTTP_EXPECATION_FAILED
예상 실패
418
HTTP_I_AM_A_TEAPOT
나는 찻주전자
419
HTTP_INSUFFICIENT_SPACE_ON_RESOURCE
리소스 공간 부족
420
HTTP_METHOD_FAILURE
메소드 실패
421
HTTP_MISDIRECTED_REQUEST
잘못된 요청
422
HTTP_UNPROCESSABLE_ENTITY
처리 불가능한 개체
423
HTTP_LOCKED
잠김
424
HTTP_FAILED_DEPENDENCY
실패한 종속성
425
HTTP_TOO_EARLY
너무 이른
426
HTTP_UPGRADE_REQUIRED
업그레이드 필요
428
HTTP_PRECONDITION_REQUIRED
전제 조건 필수
429
HTTP_TOO_MANY_REQUESTS
너무 많은 요청
431
HTTP_REQUEST_HEADER_FIELDS_TOO_LARGE
요청 헤더 필드가 너무 큼
451
HTTP_UNAVAILABLE_FOR_LEGAL_REASONS
법적 이유로 사용할 수 없음
500
HTTP_INTERNAL_SERVER_ERROR
인터넷 서버 오류
501
HTTP_NOT_IMPLEMENTED
구현되지 않음
502
HTTP_BAD_GATEWAY
잘못된 게이트웨이
503
HTTP_SERVICE_UNAVAILABLE
서비스 불가
504
HTTP_GATEWAY_TIMEOUT
게이트웨이 시간 초과
505
HTTP_VERSION_NOT_SUPPORTED
HTTP 버전이 지원되지 않음
506
HTTP_VARIANT_ALSO_NEGOTIATES_EXPERIMENTAL
변형도 협상
507
HTTP_INSUFFICIENT_STORAGE
스토리지 부족
508
HTTP_LOOP_DETECTED
루프 감지
5010
HTTP_NOT_EXTENDED
연장되지 않음
511
HTTP_NETWORK_AUTHENTICATION_REQUIRED
네트워크 인증 필요
연결
Reference
이 문제에 관하여(HTTP 응답 상태 코드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/katerakeren/http-response-status-codes-4a50텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)