웹서버 통신시 일어나는 에러 정리
[ 자주 뜨는 에러 ]
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
'Server' 카테고리의 다른 글
[CentOS-7/서버 설치] 인터넷 연결하고, 프로그램 설치하기 (0) | 2023.07.11 |
---|---|
[CentOS-7/서버설치] 가상머신 설치하기 (0) | 2023.07.11 |
[Tomcat] cmd창으로 톰캣 로그 확인 (0) | 2020.11.20 |
[Tomcat] 아파치 톰캣 서버포트 변경 방법 (0) | 2020.11.20 |
댓글