HTTP Response의 상태 코드를 정리한 것이며, 상태 코드들은 크게 1XX, 2XX, 3XX, 4XX, 5XX 번 대로 구분할 수 있다.
- 100번대 코드들은 HTTP 정보와 관련된 상태 코드.
- 200번대 코드들은 HTTP 트랜잭션이 성공적임을 의미하는 상태 코드.
- 300번대 코드들은 트랜잭션을 다른 곳으로 재전송한다는 의미.
- 400번대 코드들은 클라이언트에 의해서 발생된 오류를 의미.
- 마지막으로 500번대 코드들은 서버에 의해서 발생된 오류들을 의미.
※ 400~5XX 사이에 있는 상태 코드들은 '에러'라고 판단하고 200번대의 코드는 '성공'이라고 판단할 수 있다.
- 100번대 코드들은 HTTP 정보와 관련된 상태 코드.
- 200번대 코드들은 HTTP 트랜잭션이 성공적임을 의미하는 상태 코드.
- 300번대 코드들은 트랜잭션을 다른 곳으로 재전송한다는 의미.
- 400번대 코드들은 클라이언트에 의해서 발생된 오류를 의미.
- 마지막으로 500번대 코드들은 서버에 의해서 발생된 오류들을 의미.
※ 400~5XX 사이에 있는 상태 코드들은 '에러'라고 판단하고 200번대의 코드는 '성공'이라고 판단할 수 있다.
HTTP 프로토콜의 상태 코드 중 일부 내용
상태코드 | 설명 |
---|---|
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 |
---|