본문으로 바로가기

상태 코드(Status Code)

category 컴퓨터/웹프로그래밍 2016. 6. 26. 23:01
HTTP Response의 상태 코드를 정리한 것이며, 상태 코드들은 크게 1XX, 2XX, 3XX, 4XX, 5XX 번 대로 구분할 수 있다.

- 100번대 코드들은 HTTP 정보와 관련된 상태 코드.
- 200번대 코드들은 HTTP 트랜잭션이 성공적임을 의미하는 상태 코드.
- 300번대 코드들은 트랜잭션을 다른 곳으로 재전송한다는 의미.
- 400번대 코드들은 클라이언트에 의해서 발생된 오류를 의미.
- 마지막으로 500번대 코드들은 서버에 의해서 발생된 오류들을 의미.
※ 400~5XX 사이에 있는 상태 코드들은 '에러'라고 판단하고 200번대의 코드는 '성공'이라고 판단할 수 있다.


▲ HTTP Request 메시지에 대한 서버의 처리 결과 코드와 메시지를 의미합니다. 아래 그림에서 숫자를 상태 코드(Status Code)라고 합니다.



상태코드 설명
100 [Continue] 서버에서는 클라이언트로부터 HTTP Request를 받았음을 의미한다. 그래서 클라이언트로 하여금 계속해서 HTTP Request를 보내라는 의미다.
200 [OK] 클라이언트에서 전송한 HTTP Request가 성공적으로 처리되었음을 의미한다.
201 [Created] RUT 메소드에 의해서 서버에 파일이 정상적으로 생성되었음을 의미한다.
202 [Accepted] HTTP 서버가 정상적으로 HTTP Method를 수신하였음을 의미한다.
204 [No content] 클라이언트의 Request를 정상 수신했지만 서버에서 클라이언트로 전송할 데이터가 없음을 의미한다.
301 [Moved permanently] 요청한 URL 정보를 다른 URL에 요청한다. 요청한 URL은 영구적으로 다른 URL로 옮겨졌음을 의미한다.
302 [Moved temporarily] 요청한 URL 정보를 다른 URL에 요청한다. 요청한 URL은 실제로 다른 URL에 위치하고 있음을 의미한다.
400 [Bed request] 클라이언트에서 전송한 HTTP Request의 문법이 잘못되어 서버에서 처리할 수 없음을 의미한다.
401 [Unauthorized] 클라이언트에서 전송한 HTTP Request의 문법이 잘못되어 서버에서 처리할 수 없음을 의미한다.
403 [Forbidden] 접근이 금지된 데이터를 클라이언트가 요청한 경우 발생한다.
404 [Not found] 클라이언트가 요청한 페이지가 없을 때 발생한다.
408 [Request timeout] 요청 시간이 지났음을 의미한다.
500 [Internal server error] 내부 서버의 오류에 의해서 정상적으로 데이터를 전송할 수 없음을 의미한다.
503 [Service unavailable] 서버의 문제로 인하여 HTTP 서비스를 할 수 없음을 의미한다. 대부분 HTTP 서버의 과부하 때문에 발생하는 에러다.
505 [HTTP Version not supported] 클라이언트에서 전송하는 HTTP Request의 HTTP 버전을 서버가 지원하지 못할 때 서버가 내려주는 상태 코드다.
<자바를 다루는 기술> 에서 발췌



'컴퓨터 > 웹프로그래밍' 카테고리의 다른 글

임시 비밀번호 생성 로직  (3) 2016.06.10