Http Status Code 처리하기

류지승·2024년 9월 16일
0

nestjs

목록 보기
4/10

Status code

100번대: 정보 응답(Information Response)

상태 코드설명
100Continue: 지금까지의 상태가 괜찮으며 클라이언트가 계속해서 요청을 하거나 이미 요청을 완료한 경우에는 무시해도 됨.
101Switching Protocol: 클라이언트가 보낸 Upgrade 요청 헤더에 대한 응답으로, 서버에서 프로토콜을 변경할 것임을 알림.
102Processing (WebDAV): 서버가 요청을 수신하였으며 이를 처리하고 있지만, 아직 제대로 된 응답을 알려줄 수 없음을 알림.
103Early Hints: 서버가 응답을 준비하는 동안 사용자 에이전트가 사전 로딩(preloading)을 시작할 수 있도록, 주로 Link 헤더와 함께 사용됨.

200번대 성공 응답(Successful Responses)

상태 코드설명
200OK: 요청이 성공적으로 수행됨.
201Created: 요청이 성공적이었으며 그 결과로 새로운 리소스가 생성됨.
202Accepted: 요청을 수신하였지만, 아직 처리되지 않았음을 알림.
203Non-Authoritative Information: 응답이 오리진 서버의 것이 아니며, 로컬이나 서드 파티 복사본에서 모아졌음을 의미.
204No Content: 요청에 대한 콘텐츠가 없음.
205Reset Content: 요청을 완료한 후, 사용자 에이전트에게 문서 뷰를 리셋하라고 알림.
206Partial Content: 클라이언트의 범위 요청에 따라 일부 콘텐츠를 제공함.
207Multi-Status (WebDAV): 여러 리소스가 여러 상태 코드인 정보를 전달함.
208Already Reported (WebDAV): 동일한 컬렉션으로 바인드된 복수의 내부 멤버를 반복적으로 열거하는 것을 피하기 위해 사용됨.
226IM Used (HTTP Delta encoding): 응답이 하나 또는 그 이상의 인스턴스 조작이 현재 인스턴스에 적용되었음을 알림.

300번대: 리다이렉션 메시지 (Redirection Messages)

상태 코드설명
300Multiple Choice: 요청에 대해 하나 이상의 응답이 가능함.
301Moved Permanently: 요청한 리소스의 URI가 변경되었음을 의미. 새로운 URI가 응답에서 제공될 수 있음.
302Found: 요청한 리소스의 URI가 일시적으로 변경되었음을 의미.
303See Other: 클라이언트가 요청한 리소스를 다른 URI에서 GET 요청을 통해 얻을 수 있음을 알림.
304Not Modified: 클라이언트에게 응답이 수정되지 않았음을 알려주며, 캐시된 버전을 사용할 수 있도록 함.
305Use Proxy: (지원 중단됨) 요청한 응답은 반드시 프록시를 통해서 접속해야 함을 알림.
306unused: 더 이상 사용되지 않으며, 추후 사용을 위해 예약되어 있음.
307Temporary Redirect: 요청한 리소스가 다른 URI에 있으며, 동일한 메소드를 사용하여 요청해야 함을 알림.
308Permanent Redirect: 리소스가 영구히 다른 URI에 위치하고 있음을 의미.

400번대: 클라이언트 에러 응답(Client Error Responses)

상태 코드설명
400Bad Request: 잘못된 문법으로 인해 서버가 요청을 이해할 수 없음.
401Unauthorized: 클라이언트가 요청한 응답을 받기 위해 인증해야 함.
402Payment Required: 예약된 상태 코드로, 나중에 사용될 것을 대비함.
403Forbidden: 클라이언트는 콘텐츠에 접근할 권리가 없음.
404Not Found: 서버가 요청한 리소스를 찾을 수 없음.
405Method Not Allowed: 요청한 메소드는 서버에서 사용할 수 없음.
406Not Acceptable: 서버가 사용자 에이전트가 정한 규격에 따른 콘텐츠를 찾지 못했음을 알림.
407Proxy Authentication Required: 프록시에 의해 완료된 인증이 필요함.
408Request Timeout: 서버가 요청을 기다리다 시간이 초과되었음을 알림.
409Conflict: 요청이 서버의 현재 상태와 충돌됨을 알림.
410Gone: 요청한 콘텐츠가 서버에서 영구적으로 삭제되었음을 알림.
411Length Required: 서버가 필요로 하는 Content-Length 헤더가 정의되지 않았음을 알림.
412Precondition Failed: 클라이언트의 헤더에 있는 전제조건이 서버의 전제조건에 적절하지 않음을 알림.
413Payload Too Large: 요청 엔티티가 서버에서 정의한 한계보다 큼.
414URI Too Long: 요청한 URI가 서버에서 처리하지 않기로 한 길이보다 김.
415Unsupported Media Type: 요청한 미디어 포맷이 서버에서 지원되지 않음을 알림.
416Requested Range Not Satisfiable: 요청한 범위를 만족시킬 수 없음을 알림.
417Expectation Failed: Expect 요청 헤더 필드의 예상이 서버에서는 적당하지 않음을 알림.
418I'm a teapot: 서버는 찻주전자이므로 커피를 끓이는 것을 거절함.
421Misdirected Request: 서버로 유도된 요청이 응답을 생성할 수 없음을 알림.
422Unprocessable Entity (WebDAV): 요청은 잘 만들어졌지만, 문법 오류로 인해 따를 수 없음.
423Locked (WebDAV): 리소스에 접근하는 것이 잠겨 있음.
424Failed Dependency (WebDAV): 이전 요청이 실패하여 현재 요청도 실패함.
426Upgrade Required: 클라이언트가 프로토콜을 업그레이드하면 처리를 할 수 있음을 알림.
428Precondition Required: 요청이 조건적이어야 함을 알림.
429Too Many Requests: 사용자가 지정된 시간에 너무 많은 요청을 보냈음을 알림.
431Request Header Fields Too Large: 요청한 헤더 필드가 너무 큼.
451Unavailable For Legal Reasons: 정부에 의해 검열된 리소스를 요청했음을 알림.

500번대: 서버 에러 응답 (Server Error Responses)

상태 코드설명
500Internal Server Error: 서버가 처리 방법을 모르는 상황이 발생함.
501Not Implemented: 요청 방법은 서버에서 지원되지 않음.
502Bad Gateway: 서버가 게이트웨이로부터 잘못된 응답을 수신했음을 의미.
503Service Unavailable: 서버가 요청을 처리할 준비가 되지 않음.
504Gateway Timeout: 서버가 게이트웨이 역할을 하고 있으며, 적시에 응답을 받을 수 없음을 의미.
505HTTP Version Not Supported: 요청에 사용된 HTTP 버전이 서버에서 지원되지 않음.
506Variant Also Negotiates: 서버의 내부 구성 오류로 인해 투명한 컨텐츠 협상이 순환 참조로 이어짐.
507Insufficient Storage: 서버에 내부 구성 오류가 있어 선택한 가변 리소스는 투명한 콘텐츠 협상에 참여할 수 없음.
508Loop Detected (WebDAV): 서버가 요청을 처리하는 동안 무한 루프를 감지했음을 의미.
510Not Extended: 요청에 대한 추가 확장이 필요함을 알림.
511Network Authentication Required: 클라이언트가 네트워크 액세스를 얻기 위해 인증을 받아야 함을 알림.

profile
성실(誠實)한 사람만이 목표를 성실(成實)한다

0개의 댓글

관련 채용 정보