×
Crocus
공부한 내용을 정리하는 블로그로 시작한
Crocus는 2014년 1월 14일 부터 시작하여
현재 월 6만명, 총 1,485,593명의 방문자 수를 기록하고 있습니다.
Donation
이제 많은 사용자들이 이용하는 만큼
더 다양한 서비스 개발/제공을 위해 후원금을 모금하고자 합니다.
후원을 해주시는 분들은 Donators 명단에 성명, 후원금을 기입해드리며
Crocus 블로그가 아닌 다른 곳에 정리해둔 저만의 내용을 공유해 드리고자 합니다.
Account
예금주 : 고관우
신한은행 : 110-334-866541
카카오뱅크 : 3333-01-7888060

👉 후원 페이지 바로가기 Donators
익명 : 5000원(Crocus응원합니다.)
busyhuman: 5000원(유용한 지식 감사합니다.)
익명 : 5000원(알고리즘 학습러)


Code 

Explanation 

1xx

리퀘스트에 대한 처리 경과 상황등을 통지 

2xx 

리퀘스트를 정상 종료 

3xx 

리퀘스트 완료를 위해 다른 조치가 필요함을 나타냄 

4xx 

클라이언트측 오류 

5xx 

서버측 오류 



1xx 리퀘스트에 대한 처리 경과 상황등을 통지(데이터 처리중)


100(계속)


데이터를 일부를 서버가 받은 상태이므로 요청자는 요청을 계속해야 한다. 

서버는 이 코드를 제공하여 요청의 첫 번째 부분을 받았으며 나머지를 기다리고 있음을 나타낸다. 


101(프로토콜 전환)


요청자가 서버에 프로토콜 전환을 요청했으며 서버는 이를 승인하는 중이다.





2xx 리퀘스트를 정상 종료(정상 응답)


200(성공)


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


201(작성됨)


성공적으로 요청되었으며 서버가 새 리소스를 작성했다.


202(허용됨)


서버가 요청을 접수했지만 아직 처리하지 않았다.


203(신뢰할 수 없는 정보)


서버가 요청을 성공적으로 처리했지만 다른 소스에서 수신된 정보를 제공하고 있다.


204(콘텐츠 없음)


서버가 요청을 성공적으로 처리했지만 콘텐츠를 제공하지 않는다.

즉, 정상처리 되었으나 서버에서 보내줄 데이터가 없음을 의미한다.


205(콘텐츠 재설정)


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


206(일부 콘텐츠)


서버가 GET 요청의 일부만 성공적으로 처리했다.





3xx 리퀘스트 완료를 위해 다른 조치가 필요함(다른 URL 처리)


300(여러 선택항목)


서버가 요청에 따라 여러 조치를 선택할 수 있다. 

서버가 사용자 에이전트에 따라 수행할 작업을 선택하거나, 요청자가 선택할 수 있는 작업 목록을 제공한다. 


301(영구 이동)


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


302(임시 이동)


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


303(기타 위치 보기)


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


304(수정되지 않음)


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





4xx 클라이언트측 오류(서버에서 인식 불가)


400(잘못된 요청)


서버가 요청의 구문을 인식하지 못했다. 

즉, 클라이언트의 요청 구문이 잘못됐다는 것을 의미한다.

이때 브라우저는 이 응답을 200과 동일한 형태로 취급한다.


401(권한 없음)


이 요청은 인증이 필요하다. 서버는 로그인이 필요한 페이지에 대해 이 요청을 제공할 수 있다. 상태 코드 이름이 권한 없음(Unauthorized)으로 되어 있지만 실제 뜻은 인증 안됨(Unauthenticated)에 더 가깝다.

최초 요청에는 인증 다이얼로그를 표시하고 두번째 요청에는 인증 실패 응답을 보낸다.


403(Forbidden, 금지됨)


서버가 요청을 거부하고 있다. 즉, 사용자가 리소스에 대한 필요 권한을 갖고 있지 않다. (401은 인증 실패, 403은 인가 실패라고 볼 수 있음)


404(Not Found, 찾을 수 없음)


서버가 요청한 페이지(Resource)를 찾을 수 없다. 예를 들어 서버에 존재하지 않는 페이지에 대한 요청이 있을 경우 서버는 이 코드를 제공한다.

즉, 클라이언트가 요청한 페이지를 찾을 수 없을때 404를 리턴한다.


429(Too Many Requests, 너무 많은 요청)


사용자가 일정 시간 동안 너무 많은 요청을 보냈다.

동시에 여러 접속자로부터 서버가 리퀘스트를 받아 모든 응답을 처리 할 수 없을때 나타난다.





5xx 서버측 오류(서버 내부 문제)


500(내부 서버 오류)


서버에 오류가 발생하여 요청을 수행할 수 없다. 

즉, 서버에서 클라이언트 요청을 처리 중에 에러 발생


502(Bad Gateway, 불량 게이트웨이)


서버가 게이트웨이나 프록시 역할을 하고 있거나 또는 업스트림 서버에서 잘못된 응답을 받았다. 


503(서비스를 사용할 수 없음)


서버가 일시적으로 요청을 처리 할 수 없거나

서버가 과부하 상태 혹은 점검중으로 요청을 처리 할 수 없음을 나타낸다.

예를 들면 웹 서버는 살아있지만 DB서버가 죽었다던가 하는 경우엔 정상적인 서비스 제공이 불가능합니다. 그런 경우에 503을 리턴한다.


504(게이트웨이 시간초과)


서버가 게이트웨이나 프록시 역할을 하고 있거나 또는 업스트림 서버에서 제때 요청을 받지 못했다. 


505(HTTP 버전이 지원되지 않음)


서버가 요청에 사용된 HTTP 프로토콜 버전을 지원하지 않는다.