게으른개발너D

HTTP 상태 코드 본문

CS

HTTP 상태 코드

lazyhysong 2024. 1. 18. 00:33

Client(browser)에서 서버에 Request를 하면 서버는 Response를 보낸다.

적절한 처리가 이루어져서 성공 응답과 함께 결과 값을 보내주기도 하고, 정상적인 처리가 되지 않은 경우에는 실패 응답과 함께 에러 정보를 보내주기도 한다.

 

HTTP 서버 응답 코드는 100번대 단위로 구분되어 있다.

세자리 숫자의 첫번째 숫자(Response Class)만 보고도 어떤 종류의 응답인지 알 수 있다.

 

Response Class

Response Class Code Response Class 의미  설명
1 Informational Request를 받고 처리중에 있음
2 Success Request를 정상적으로 처리함
3 Redirection Request 완료를 위해 추가 동작이 필요함
4 Client Error Client 요청을 처리할 수 없어 오류가 발생함
5 Server Error Server에서 처리를 하지 못하여 오류가 발생함

 

 

자주 접하는 응답 코드

200 OK 요청 정상 처리
204 No Content 요청을 정상 처리 하였지만, 돌려줄 Resource 없음
응답에 어떠한 엔티티 바디(Entity Body)도 포함되지 않음
Server에서 처리 후, Client에 정보를 보내 줄 필요가 없을 경우 사용
206 Partial Content Range가 지정된 요청인 경우, 지정된 범위만큼의 요청을 받았다는 것을 알려줌

 

301 Moved Permanently 요청된 Resource에는 새로운 URI 지정되어 있기 때문에, 이후로는 URI 사용해야 한다는 것을 나타냄 (영구적인 URI 변경)
302 Found 요청된 Resource에는 새로운 URI 지정되어 있기 때문에, 이후로는  URI 사용해야 다는 것을 나타냄 
301
유사하지만, 302 일시적인 URI 이동
303 See Other 응답은 요청에 대한 Resource 다른 URI 있기 때문에 GET 메서드를 사용해서 얻어야 한다는 것을 나타냄
302
코드와 같지만, 303 Redirection 위치를 GET 메서드를 통해 얻어야 한다고 명확하게 되어 있음
304 Not Modified 요청한 Resource가 마지막 요청 이후 변경된 적이 없기 때문에 기존 Client의 Local Cache Resource를 사용하도록 알려줌
300번대로 분류되어 있지만, Redirection과는 관계없는 처리를
307 Temporary Redirect 임시로 페이지를 Redirect 

 

400 Bad Request Client의 요청 구문이 잘못됨
브라우저는 응답을 200 OK 응답과 동일한 형태로 취급함
401 Unauthorized 요청 처리를 위해 HTTP 인증(BASIC 인증, DIGEST 인증정보가 필요함을 알려줌
접근 허용을 차단함
최초 요청에는 인증 다이얼로그 표시하고, 두번째는 인증 실패 응답을 보냄
403 Forbidden 접근 금지 응답. Directory Listing 요청(서버 파일 디렉토리 목록 표시) 및 관리자 페이지 접근 등을 차단하는 경우의 응답. (파일 시스템 퍼미션 거부, 허가 되지 않은 IP 주소를 통한 액세스의 거부 등)
Server는 Entity Body 접근 거부에 대한 이유를 명시하여 보낼 있음
404 Not Found Client가 요청한 Resource Server 없음
405 Method Not Allowed 허용되지 않는 HTTP Method 사용함

 

500 Internal Server Error Server에서 Client 요청을 처리 중에 에러가 발생함
503 Service Unavailable Server가 일시적으로 요청을 처리할 수 없음
Server가 과부하 상태이거나 점검중이므로 요청을 처리할 없음을 알려줌
504 Gateway Timeout Server를 통하는 Gateway에 문제가 발생하여 시간이 초과됨
505 HTTP Version Not Supported 해당 HTTP 버전에서는 지원되지 않는 요청임을 알려줌

 

 

 

 

https://developer.mozilla.org/ko/docs/Web/HTTP/Status

 

HTTP 상태 코드 - HTTP | MDN

HTTP 응답 상태 코드는 특정 HTTP 요청이 성공적으로 완료되었는지 알려줍니다. 응답은 5개의 그룹으로 나누어집니다: 정보를 제공하는 응답, 성공적인 응답, 리다이렉트, 클라이언트 에러, 그리고

developer.mozilla.org

 

 

'CS' 카테고리의 다른 글

RESTful API  (0) 2024.01.21
[Design Pattern] Flux 패턴  (1) 2023.09.02
[Design Pattern] Atomic 패턴  (0) 2023.09.02
컴퓨터 시간  (0) 2023.08.04
네트워크 기초  (0) 2023.08.04
Comments