HTTP 상태 메시지
먼저 각 상태 코드와 해당 단어(예:200 OK、304 No Modified、404 Not Found),그 다음 단어 뒤에 나오는 그 대段的 설명을 이해하고, 자신의 이해로 간단한 문장을 요약하고, 모두를 연결하여 기억합니다. 브라우저가 상태 코드를 보고할 때, 일반적으로 상태 코드 뒤에 해당 단어가 따릅니다。
브라우저가 웹 서버로 서비스를 요청할 때, 오류, 리디렉션 등이 발생할 수 있습니다。
다음은 일반적으로 반환될 수 있는 일련의 HTTP 상태 메시지를 나열합니다:
1xx: 정보
메시지: | 설명: |
---|
100 Continue | 서버는 일부 요청을 수신했지만, 서버가 요청을 거부하지 않았기 때문에 클라이언트는 나머지 요청을 계속 전송해야 합니다。 |
101 Switching Protocols | 서버가 프로토콜을 변환합니다: 서버는 고객의 요청을 다른 프로토콜로 변환하도록 요청합니다。 |
103 Checkpoint | PUT이나 POST 요청에서 실패한 경우 복구 요청을 제안합니다。 |
2xx: 성공
메시지: | 설명: |
---|
200 OK | 요청이 성공적으로 처리되었습니다. (이것은 HTTP 요청 성공의 표준 응답입니다.) |
201 Created | 요청이 생성되었으며 새로운 자원이 생성되었습니다。 |
202 Accepted | 처리할 수 있는 요청이 수락되었지만 처리가 완료되지 않았습니다。 |
203 Non-Authoritative Information | 요청이 성공적으로 처리되었지만 일부 응답 헤더는 다른 문서의 복사본을 사용했기 때문에 올바르지 않을 수 있습니다。 |
204 No Content | 요청이 성공적으로 처리되었지만 새로운 문서는 반환되지 않았습니다. 브라우저는 원래 문서를 계속 표시해야 합니다. 사용자가 定期的に 페이지를 새로 고침하면, Servlet이 사용자 문서가 충분히 새로워졌다고 확신할 수 있는 경우, 이 상태 코드는 매우 유용합니다。 |
205 Reset Content | 요청이 성공적으로 처리되었지만 새로운 문서는 반환되지 않았습니다. 하지만 브라우저는 표시하고 있는 내용을 재설정해야 합니다. 이는 브라우저가 양식 입력 내용을 강제로 지우기 위해 사용됩니다。 |
206 Partial Content | 고객이 Range 헤더를 포함한 GET 요청을 보냈고, 서버가 그것을 완료했습니다。 |
3xx: 리디렉션
메시지: | 설명: |
---|
300 Multiple Choices | 다중 선택. 링크 목록. 사용자는 목적지로 이동하기 위해 링크를 선택할 수 있습니다. 최대 다섯 개의 주소가 허용됩니다。 |
301 Moved Permanently | 요청한 페이지는 새로운 URL로 이동되었습니다。 |
302 Found | 요청한 페이지는 일시적으로 새로운 URL로 이동되었습니다。 |
303 See Other | 요청한 페이지는 다른 URL에서 찾을 수 있습니다。 |
304 Not Modified | 문서를 예상대로 변경하지 못했습니다. 클라이언트는缓存的 문서를 사용하여 조건부 요청을 보냈습니다(보통 If)-변경-Since 헤더는 고객이 지정한 날짜 이후로만 문서를 업데이트하고 싶다는 것을 의미합니다). 서버는 고객에게 기존에缓存的 문서를 계속 사용할 수 있음을 알립니다。 |
305 프록시 사용 | 고객이 요청한 문서는 Location 헤더에 지정된 프록시 서버를 통해 추출되어야 합니다。 |
306 프록시 전환 | 이제 더 이상 사용되지 않지만, 코드는 여전히 보존되었습니다。 |
307 일시적 리디렉션 | 요청한 페이지가 일시적으로 새로운 URL로 이동했습니다。 |
308 복구 불충분 | PUT이나 POST 요청에서 실패한 경우 복구 요청을 제안합니다。 |
4xx: 클라이언트 오류
메시지: | 설명: |
---|
400 잘못된 요청 | 문법 오류로 인해 서버는 요청을 이해할 수 없습니다。 |
401 인증되지 않음 | 법적 요청이지만, 요청한 페이지에 대한 접근이 금지되었습니다. 요청한 페이지는 인증이 필요하지만, 클라이언트가 제공하지 않았거나 인증 실패입니다。 |
402 결제 필요 | 이 코드는 아직 사용할 수 없습니다。 |
403 금지 | 법적 요청이지만, 요청한 페이지에 대한 접근이 금지되었습니다。 |
404 찾을 수 없습니다 | 서버는 요청한 페이지를 찾을 수 없습니다。 |
405 메서드가 허용되지 않습니다 | 요청에서 지정한 메서드가 허용되지 않습니다。 |
406 불가능 | 서버에서 생성된 응답이 클라이언트에 의해 받아들여지지 않습니다。 |
407 프록시 인증이 필요합니다 | 사용자는 먼저 프록시 서버를 통해 인증해야 하며, 이렇게 하면 요청이 처리됩니다。 |
408 요청 시간 초과 | 요청이 서버의 기다림 시간을 초과했습니다。 |
409 충돌 | 충돌로 인해 요청이 완료되지 않을 수 있습니다。 |
410 Gone | 요청한 페이지가 사용할 수 없습니다。 |
411 Length 필요 | "Content"-"Length"는 정의되지 않았습니다. 이 내용이 없으면 서버는 요청을 받아들이지 않습니다。 |
412 조건 실패 | 요청에서 제시된 조건이 서버에서 실패로 평가되었습니다。 |
413 요청 엔티티 너무 크다 | 요청한 엔티티가 너무 크기 때문에 서버는 요청을 받아들이지 않습니다。 |
414 요청-URI 너무 길어요 | URL이 너무 길기 때문에 서버는 요청을 받아들이지 않습니다. POST 요청이 매우 긴 쿼리 정보를 포함한 GET 요청으로 변환되면 이 현상이 발생합니다。 |
415 지원되지 않는 메디어 타입 | 메디어 타입이 지원되지 않기 때문에 서버는 요청을 받아들이지 않습니다。 |
416 요청 범위가 만족스럽지 않습니다 | 클라이언트가 일부 문서를 요청했지만 서버가 요청된 부분을 제공할 수 없습니다. |
417 기대 실패 | 서버는 요청에 명시된 요청 헤더를 충족시킬 수 없습니다. |
5xx: 서버 오류
메시지: | 설명: |
---|
500 내부 서버 오류 | 요청이 완료되지 않았습니다. 서버가 예상치 못한 상황을 만났습니다. |
501 구현되지 않음 | 요청이 완료되지 않았습니다. 서버가 요청된 기능을 지원하지 않거나 서버가 요청을 완료할 수 없습니다. |
502 불량 게이트웨이 | 요청이 완료되지 않았습니다. 서버가 게이트웨이 또는代理의 역할을 할 때, 상위 서버에서 무효한 응답을 받았습니다. |
503 서비스 사용 불가 | 서버가 현재 사용할 수 없습니다(오버로드 또는 중단). |
504 게이트웨이 타임아웃 | 게이트웨이 타임아웃. 서버가 게이트웨이 또는代理의 역할을 할 때, 상위 서버에서 시간이 지나도 응답을 받지 못했습니다. |
505 HTTP 버전 지원되지 않음 | 서버는 요청에 명시된 HTTP 프로토콜 버전을 지원하지 않습니다. |
511 네트워크 인증이 필요합니다. | 사용자는 네트워크 접근 권한을 얻기 위해 인증을 제공해야 합니다. |