230105 - TIL

Junho Yun·2023년 1월 5일
0

TIL

목록 보기
49/81
post-thumbnail

결과를 전달하는 HTTP 상태 코드

상태 코드는 서버로부터 리퀘스트 결과를 전달한다.

클라이언트가 리퀘스트를 보낼 때 서버에서 해당 연결이 잘 되었는 지, 에러가 발생했는 지 알려주는 것이 상태 코드의 주요 역할 입니다.

  • 1XX : informational | 리퀘스트를 받아들여 처리 중
  • 2xx : soccess | 리퀘스트를 정상적으로 처리했음
  • 3xx : redirection | 리퀘스트를 완료하기 위해서는 추가 동작이 필요
  • 4xx : client Error | 서버는 리퀘스트를 이해 할 수 없습니다

대표적인 상태코드

  • 202 No Content
    서버가 리퀘스트를 받아서 처리하는 데는 성공했지만, 리스폰스에 엔티티 바디를 포함하지 않습니다.
  • 206 Partial Content
    Range에 의해 범위가 지정된 리퀘스트를 받아 처리하는 것을 나타냅니다. 리스폰스에는 지정된 범위의 엔티티가 포함됨

  • 301 Moved Permanently
    요청한 리소스가 Location (en-US) 헤더에 주어진 URL로 완전히 옮겨졌다는 것을 나타냅니다. 브라우저는 이 페이지로 리다이렉트하고, 검색 엔진은 해당 리소스로 연결되는 링크를 갱신합니다.
  • 302 Found
    리퀘스트 리소스에 새로운 URI가 할당되어 있기 때문에 그 URI를 참조해 달라는 응답입니다.
  • 303 See Other
    리퀘스트에 대한 리소스는 다른 URI에 있기 때문에 GET 메소드를 사용해서 얻어야 한다는 것을 나타내고 있습니다.
  • 304 Not Modified
    조건부 리퀘스트를 했을 때, 리소스는 있지만, 조건이 안 맞을 때 응답입니다.
  • 307 Temporary Redirect
    302 Found와 같은 의미를 가집니다.

  • 400 Bad Request
    리퀘스트 구문이 잘못되었음을 나타냅니다.
  • 401 Unauthorized
    이 리스폰스는 송신한 리퀘스트에 HTTP 인증 정보가 필요하다는 것을 나타냅니다.
  • 403 Forbidden
    엑세스가 거부 되었음을 나타냅니다. 이유에 대해서는 엔티티 바디에 기재되어 표시됩니다.
  • 404 Not Found
    리퀘스트한 리소스가 서버에 없을 때 나오는 에러입니다.

  • 500 Internal Server Error
    리퀘스트를 처리하던 도중에 에러가 발생했을 때 입니다. 일시적인 경우도 있고 웹 어플리케이션의 에러인 경우도 있습니다.
  • 503 Service Unavaliable
    서버가 과부하일 때 발생하는 에러 입니다.
profile
의미 없는 코드는 없다.

0개의 댓글