HTTP 상태코드

@t189216·2024년 2월 21일
0

💻 CS

목록 보기
16/36
post-thumbnail

HTTP 상태 코드


HTTP 응답 상태 코드는 특정 HTTP 요청이 성공적으로 완료되었는지 알려줍니다.

100


정보 응답 :
요청을 받았고, 작업을 진행 중이라는 의미입니다.

  • 100 | Continue
    이 임시적인 응답은 지금까지의 상태가 괜찮으며 클라이언트가 계속해서 요청을 하거나 이미 요청을 완료한 경우에는 무시해도 되는 것을 알려줍니다.

  • 101 | Switching Protocol
    이 코드는 클라이언트가 보낸 Upgrade (en-US) 요청 헤더에 대한 응답에 들어가며 서버에서 프로토콜을 변경할 것임을 알려줍니다.

200


성공 응답 :
요청이 정상적으로 처리 되었을 때 사용합니다.

  • 200 | OK
    요청이 성공적으로 되었습니다. 성공의 의미는 HTTP 메소드에 따라 달라집니다.

    • GET: 리소스를 불러와서 메시지 바디에 전송되었습니다.
    • HEAD: 개체 해더가 메시지 바디에 있습니다.
    • PUT 또는 POST: 수행 결과에 대한 리소스가 메시지 바디에 전송되었습니다.
    • TRACE: 메시지 바디는 서버에서 수신한 요청 메시지를 포함하고 있습니다.
  • 201 | Created
    요청이 성공적이었으며 그 결과로 새로운 리소스가 생성되었습니다. 이 응답은 일반적으로 POST 요청 또는 일부 PUT 요청 이후에 따라옵니다.

  • 202 | Accepted
    요청을 수신하였지만 그에 응하여 행동할 수 없습니다.

300


리다이렉션 메시지 :
클라이언트가 Redirection 등의 추가적인 작업을 해야 한다는 의미입니다.
브라우저에서 요청했을 경우 응답을 받은 브라우저는 다른페이지로 Redirection 처리를 하고 작업을 완료합니다.

  • 300 | Multiple Choice
    요청에 대해서 하나 이상의 응답이 가능합니다. 사용자 에이전트 또는 사용자는 그중에 하나를 반드시 선택해야 합니다. 응답 중 하나를 선택하는 방법에 대한 표준화 된 방법은 존재하지 않습니다.

400


클라이언트 에러 응답 :
요청이 잘못되었을 때 사용합니다. 예를 들어 주소체계가 틀렸거나, 존재하지 않는 페이지를 요청했을 때 사용합니다.

  • 400 | Bad Request
    이 응답은 잘못된 문법으로 인하여 서버가 요청을 이해할 수 없음을 의미합니다.

500


서버 에러 응답

  • 500 | Internal Server Error
    서버가 처리 방법을 모르는 상황이 발생했습니다. 서버는 아직 처리 방법을 알 수 없습니다.

참고 문서 - MDN : HTTP 상태 코드

profile
Today I Learned

0개의 댓글