수색…


소개

HTTP에서 상태 코드는 이전에 발행 된 요청의 결과를 나타내는 기계 가독성 메커니즘입니다. RFC 7231에서 sec. 6 : "status-code 요소는 요청을 이해하고 충족시키기위한 시도의 결과를주는 3 자리 정수 코드입니다."

공식 문법 은 코드가 000 에서 999 사이의 어떤 것이라도 허용합니다. 그러나 100 에서 599 범위 만 의미를 할당합니다.

비고

HTTP / 1.1은 상태 표시 줄 (HTTP 응답의 첫 번째 줄)에 나타나는 숫자로 된 HTTP 상태 코드 를 정의하여 클라이언트가 응답으로 무엇을해야하는지 요약합니다.

상태 코드의 첫 번째 숫자는 응답의 클래스를 정의합니다.

실제로 가장 적합한 상태 코드를 선택하는 것이 항상 쉬운 것은 아닙니다.

500 내부 서버 오류

HTTP 500 내부 서버 오류 는 서버에서 예기치 않은 오류 가 발생했음을 나타내는 일반적인 메시지입니다. 응용 프로그램 (또는 전체 웹 서버)은 요청을 처리하는 중에 오류가 발생하면 500을 사용해야합니다. 즉 예외가 발생하거나 자원의 조건으로 인해 프로세스가 완료되지 못합니다.

상태 줄 예 :

HTTP/1.1 500 Internal Server Error

404 찾을 수 없음

HTTP 404 Not Found 는 서버가 클라이언트가 요청한 URI를 사용하여 경로를 찾을 수 없음을 의미합니다.

HTTP/1.1 404 Not Found

가장 자주 요청한 파일이 삭제되었지만 문서 루트 구성이 잘못되거나 권한이 부족할 수 있습니다 (누락 된 사용 권한은 HTTP 403 금지를 더 자주 트리거하지만).

예를 들어, Microsoft의 IIS는 요청 된 파일이 삭제 될 때 404.0 (0은 하위 상태)을 로그 파일에 씁니다. 그러나 들어오는 요청이 요청 필터링 규칙에 의해 차단되면 404.5-404.19가 요청을 차단하는 규칙에 따라 로그 파일에 씁니다. 자세한 오류 코드 참조는 Microsoft 지원 에서 찾을 수 있습니다.

보호 된 파일에 대한 액세스 거부

클라이언트가 기존 액세스 제어로 인해 액세스 할 수없는 리소스를 요청한 경우 403 Forbidden을 사용하십시오. 예를 들어 앱에 관리자 권한이있는 사용자 만 액세스 할 수있는 /admin 경로가있는 경우 일반 사용자가 페이지를 요청하면 403을 사용할 수 있습니다.

GET /admin HTTP/1.1
Host: example.com
HTTP/1.1 403 Forbidden

성공적인 요청

요청이 성공했음을 나타내는 상태 코드 200 의 HTTP 응답을 보냅니다. HTTP 응답 상태 줄은 다음과 같습니다.

HTTP/1.1 200 OK

상태 텍스트 OK 는 유익합니다. 응답 본문 (메시지 페이로드)은 요청 된 자원의 표현을 포함해야합니다. 표현이없는 경우 201 No Content를 사용해야합니다.

캐시 된 컨텐트에 대한 조건부 요청에 응답

요청 자원이 변경되지 않은 If-None-Match If-Modified-SinceIf-None-Match 가 포함 된 클라이언트 요청에 응답하여 보내는 서버에서 304 Not Modified 응답 상태를 보냅니다.

예를 들어, 웹 페이지에 대한 클라이언트 요청에 헤더가 포함 If-Modified-Since: Fri, 22 Jul 2016 14:34:40 GMT 이후 페이지가 수정되지 않았으므로 상태 줄 HTTP/1.1 304 Not Modified 응답 HTTP/1.1 304 Not Modified .

상위 10 개 HTTP 상태 코드

2xx 성공

  • 200 OK - 성공적인 HTTP 요청에 대한 표준 응답.
  • 201 Created - 요청이 완료되어 새로운 리소스가 만들어집니다.
  • 204 내용 없음 - 서버가 요청을 성공적으로 처리했으며 내용을 반환하지 않습니다.

3xx 리디렉션

  • 304 Not Modified - 요청 헤더 If-Modified-Since 또는 If-None-Match 의해 지정된 버전 이후에 자원이 수정되지 않았 음을 나타냅니다.

4xx 클라이언트 오류

  • 400 Bad Request - 서버는 명백한 클라이언트 오류 (예 : 잘못된 요청 구문, 너무 큰 크기, 잘못된 요청 메시지 프레이밍 또는 사기성 요청 라우팅)로 인해 요청을 처리 할 수 ​​없거나 처리하지 않습니다.
  • 401 Unauthorized - 403 금지유사 하지만 인증이 필요하고 실패했거나 아직 제공되지 않은 경우에만 사용됩니다. 응답은 요청 된 자원에 적용 가능한 챌린지를 포함하는 WWW-Authenticate 헤더 필드를 포함해야합니다.
  • 403 금지됨 - 요청이 유효한 요청 이었지만 서버가 이에 응답하지 않습니다. 사용자가 로그인했지만 리소스에 필요한 권한이 없습니다.
  • 404 찾을 수 없음 - 요청한 리소스를 찾을 수 없지만 나중에 사용할 수 있습니다. 클라이언트의 후속 요청은 허용됩니다.
  • 409 Conflict - 여러 동시 업데이트 간의 편집 충돌과 같이 요청의 충돌로 인해 요청을 처리 할 수 ​​없음을 나타냅니다.

5xx 서버 오류

  • 500 내부 서버 오류 - 예기치 않은 조건이 발생하여 더 이상 구체적인 메시지가 적합하지 않을 때 제공되는 일반 오류 메시지입니다.


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow