본문 바로가기
Server

[Server] HTTP 에러 정리

by 준토리73 2021. 1. 17.

웹서버 통신시 일어나는 에러 정리

[ 자주 뜨는 에러 ]

   
200 에러없이 성공적으로 페이지를 불러오거나 데이터 전송 성공
400 Bad Request로써, 요청 실패-문법상 오류가 있어서 서버가 요청사항을 이해하지 못함

404 Not Found, 문서를 찾을 수 없음 → 클라이언트가 요청한 문서를 찾지 못한 경우에 발생 
※ URL 잘 살펴보기 
405 Method not allowed, 메소드 허용 안됨 → Request 라인에 명시된 메소드를 수행하기 위한 해당 자원의 이용이 허용되지 않았을 경우 발생 
(페이지는 존재하나, 그걸 못보게 막거나 리소스 허용X) 500
500 서버 내부 오류는 웹 서버가 요청사항을 수행할 수 없을 경우에 발생 
505 HTTP Version Not Supported 

 

[ 모든 에러 정리 ] 

 

2xx (성공)

200 (성공) 서버가 요청을 제대로 처리 
201 (작성됨)  성공적으로 요청, 서버가 새 리소스 작성함 
202 (허용됨)  서버가 요청을 접수 O 처리 X
203 (신뢰할 수 없는 정보) 서버가요청을 접수O, 다른 소스에서 수신된 정보를 제공하고 있음 
204 (콘텐츠 없음) 서버가 요청을 처리 O, 콘텐츠 제공X
205 (콘텐츠 재설정)  서버가 요청을 성공적으로 처리했지만 콘텐츠 표시X
-> 204와 다른점: 요청자가 문서보기를 재설정할 것을 요구 
(새 입력을 위한 양식 비우기)
206 (일부 컨텐츠) 서버가 GET 요청의 일부만 성공적으로 처리
207 (다중 상태)   
208 (이미 보고됨)  
226  IM Used 

 

3xx (리다이렉션 완료) 

: 클라이언트는 요청을 마치기 위해 추가 동작을 취해야함

300 (여러 선택항목) 서버가 요청에 따라 여러 조치를 선택할 수 있음, 
서버가 사용자 에이전트에 따라 수행할 작업 선택 or 요청자가 선택할 수 있는 작업 목록 제공
301 (영구 이동)  요청한 페이지를 새 위치로 영구적으로 이동 
GET 또는 HEAD 요청에 대한 응답으로 이 응답을 표시하면 요청자가 자동으로 새 위치로 전달 
302 (임시 이동)  현재 서버가 다른 위치의 페이지로 요청에 응답하고 있지만 요청자는 향후 요청시 원래 위치를 계속 사용해야한다 
303 (기타 위치 보기)  요청자가 다른 위치에 별도의 GET 요청을 하여 응답을 검색할 경우 / HEAD 요청 이외의 모든 요청을 다른 위치로 자동으로 전달 
304 (수정되지 않음)  마지막 요청 이후, 요청한 페이지는 수정되지 X 
이 경우 페이지 콘텐츠를 표시하지 않음. 
305 (프록시 사용)  요청자는 프록시를 사용하여 요청한 페이지만 액세스할 수 있음. 
307 (임시 리다이렉션) 현재 서버가 다른 위치의 페이지로 요청에 응답하고 있지만, 요청자는 향후 요청시 원래 위치를 사용해야함 
308 (영구 리다이렉션)  

 

4xx (요청 오류)

: 클라이언트에 오류가 있음을 나타냄

400 (잘못된 요청)  서버가 요청의 구문을 인식X
401 (권한 없음)  이 요청은 인증이 필요, 권한 없음 = 인증 안됨 
402 (결제 필요) 이 요청은 결제 필요
403 (Forbidden, 금지됨) 서버가 요청을 거부, 사용자가 리소스에 대한 필요권한X
404 (Not Found, 찾을 수 없음)  서버가 요청한 페이지를 찾을수 X 
서버에 존재하지 않는 페이지에 대한 요청이 있을 경우
405 (허용되지 않는 방법) 요청에 지정된 방법을 사용X 
(ex) POST 방식으로 요청받는 서버에 GET 요청을 보내는 경우, 읽기 전용 리소스에 PUT 요청을 보내는 경우 
406 (허용되지 않음) 요청한 페이지가 요청한 콘텐츠 특성으로 응답할 수X 
407 (프록시 인증 필요) 401과 비슷하지만 요청자가 프록시를 사용하여 인증해야함 
408 (요청시간초과) 서버 요청 대기가 시간 초과
409 (충돌) 서버가 요청 수행 중에 충돌 발생, 서버는 응답할 떄 충돌에 대한 정보를 포함해야 함
410 (사라짐) -요청한 리소스가 영구적으로 삭제되었을 때 
411 (길이 필요) 서버는 유효한 컨텐츠 길이 헤더 입력란 없이는 요청 수락X
412 (사전조건 실패) 요청자가 요청시 부과한 사전조건을 만족하지X
413 (요청 속성이 너무 큼) 요청이 너무 커서 처리X
414 (요청 url이 너무 긺) 요청 URL이 너무 길어 처리X
415 (지원되지 않는 미디어 유형) 요청한 페이지에서 지원하지 않는 형식
416 (처리할 수 없는 요청범위) 페이지에서 처리할 수 없는 범위에 해당되는 요청
417 (예상 실패) 서버는 Expect 요청 헤더 입력란의 요구사항 만족X
422  처리할 수 없는 엔티티
423 접근하려는 리소스가 잠겨 있음

 

5XX (서버 오류)

: 서버가 유효한 요청을 명백하게 수행하지 못했음

500 (내부 서버 오류) 서버오류로 요청 수행X
501 (구현되지 않음) 요청을 수핼할 수 있는 기능이X
502 (불량 게이트웨이) 서버가 게이트웨이나 프록시 역할을 하고 있거나 업스트림 서버에서 잘못된 응답을 받음
503 (서비스 사용X)  서버가 오버로드 되었거나 유지관리를 위해 다운됨 (일시적)
504 (게이트웨이 시간초과) 서버가 게이트웨이나 프록시 역할을 하고 있거나 업스트림 서버에서 제때 요청을 받지못함 
505 ( HTTP 버전이 지원되지 않움) 요청에 사용된 HTTP 프로토콜 버전 지원X 
   
   
   

 

 

참고) ko.wikipedia.org/wiki/HTTP_%EC%83%81%ED%83%9C_%EC%BD%94%EB%93%9C

 

HTTP 상태 코드 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 둘러보기로 가기 검색하러 가기 아래는 HTTP(하이퍼텍스트 전송 프로토콜) 응답 상태 코드의 목록이다. IANA가 현재 공식 HTTP 상태 코드 레지스트리를 관리하고

ko.wikipedia.org

 

댓글