TIL | HTTP Status Code

송치헌·2021년 8월 24일
0

TIL | HTTP와 통신

목록 보기
3/5

1xx (조건부 응답)

요청을 받았으며 작업을 계속 한다.

  • 100(계속) : 요청자는 요청을 계속해야 한다. 서버는 요청의 첫 부분을 받았고 나머지 부분을 기다리는 중이다.

  • 101(프로토콜 전환 요청) : 요청자(client)가 프로토콜 전환을 요청했고, 서버는 이를 승인하는 중이다.

  • 102(처리)

2xx (성공)

클라이언트가 요청한 작업들을 다 수행했고 성공적으로 처리했음을 알림.

  • 200(성공) : 서버가 요청을 제대로 처리했다는 뜻이다. 이는 주로 서버가 요청한 페이지를 제공했다는 의미로 쓰인다.

  • 201(작성됨) : 성공적으로 요청되었으며 서버가 새 리소스를 작성했다.

  • 202(허용됨) : 서버가 요청을 접수했지만 아직 처리하지 않았다.

  • 203(신뢰할 수 없는 정보) : 서버가 요청을 성공적으로 처리했지만 다른 소스에서 수신된 정보를 제공하고 있다.

  • 204(콘텐츠 없음) : 서버가 요청을 성공적으로 처리했지만 콘텐츠를 제공하지 않는다.

  • 205(콘텐츠 재설정) : 서버가 요청을 성공적으로 처리했지만 콘텐츠를 표시하지 않는다. 204 응답과 달리 이 응답은 요청자가 문서 보기를 재설정할 것을 요구한다(예: 새 입력을 위한 양식 비우기).

  • 206(일부 콘텐츠) : 서버가 GET 요청의 일부만 성공적으로 처리했다.

3xx (리다이렉션 완료)

클라이언트는 요청을 마치기 위해 추가적인 작업을 진행해 주어야 한다.

  • 300(여러 선택항목) : 서버가 요청에 따라 여러 조치를 선택할 수 있다. 서버가 사용자 에이전트에 따라 수행할 작업을 선택하거나, 요청자가 선택할 수 있는 작업 목록을 제공한다.

  • 301(영구 이동) : 요청한 페이지를 새 위치로 영구적으로 이동했다. GET 또는 HEAD 요청에 대한 응답으로 이 응답을 표시하면 요청자가 자동으로 새 위치로 전달된다.

  • 302(임시 이동) : 현재 서버가 다른 위치의 페이지로 요청에 응답하고 있지만 요청자는 향후 요청 시 원래 위치를 계속 사용해야 한다.

  • 303(기타 위치 보기) : 요청자가 다른 위치에 별도의 GET 요청을 하여 응답을 검색할 경우 서버는 이 코드를 표시한다. HEAD 요청 이외의 모든 요청을 다른 위치로 자동으로 전달한다.

  • 304(수정되지 않음) : 마지막 요청 이후 요청한 페이지는 수정되지 않았다. 서버가 이 응답을 표시하면 페이지의 콘텐츠를 표시하지 않는다. 요청자가 마지막으로 페이지를 요청한 후 페이지가 변경되지 않으면 이 응답(If-Modified-Since HTTP 헤더라고 함)을 표시하도록 서버를 구성해야 한다.

  • 305(프록시 사용) : 요청자는 프록시를 사용하여 요청한 페이지만 액세스할 수 있다. 서버가 이 응답을 표시하면 요청자가 사용할 프록시를 가리키는 것이기도 하다.

  • 307(임시 리다이렉션) : 현재 서버가 다른 위치의 페이지로 요청에 응답하고 있지만 요청자는 향후 요청 시 원래 위치를 계속 사용해야 한다.

  • 308(영구 리다이렉션)

4xx (요청 오류)

클라이언트에 오류가 있음을 알림.

  • 400(잘못된 요청) : 서버가 요청의 구문을 인식하지 못함

  • 401(권한 없음) : 이 요청은 인증이 필요하다. '권한 없음'보다 '인증 안됨'에 더 가깝다.

  • 402(결제 필요) : 이 요청은 결제가 필요하다.

  • 403(Forbidden) : 접근이 제한됨. 401은 인증이 필요하다면, 403은 인가가 필요한 부분이다.

  • 404(Not Found) : 서버가 요청한 페이지를 찾을 수 없다. 존재하지 않는 페이지에 대한 요청이 들어오면 'Not Found' 오류가 난다.

  • 405(허용되지 않는 메소드) : 요청에 지정된 방법을 사용할 수 없다. 예를 들어, POST로 요청받는 서버에 GET 요청을 보내는 경우.

  • 408(요청 시간 초과)

  • 410(사라짐) : 요청한 리소스가 영구적으로 삭제되었을 때 나타나는 상태 코드.

5xx (서버 오류)

서버에 오류가 있음을 알림.

  • 500(내부 서버 오류) : 서버에 오류가 발생하여 요청 실행 불가.

  • 501(구현되지 않음) : 서버에 해당 요청을 수행할 기능이 존재하지 않음.

  • 502(Bad Gateway) : 서버가 게이트웨이, 프록시 역할을 하고 있거나, 업스트림 서버에 잘못된 응답을 받았다.

profile
https://oraange.tistory.com/ 여기에도 많이 놀러와 주세요

0개의 댓글