상세 컨텐츠

본문 제목

JSP 에러 종류

WebProgramming/JSP

by ChrisMare 2018. 10. 19. 21:25

본문

HTTP Status Code

사용자가 HTTP를 통해 인터넷 정보 서비스(IIS)를 실행하는 서버의 콘텐츠에 연결하려고 하면 IIS에서는 요청 상태를 나타내는 숫자 코드를 반환해줍니다.

이 상태 코드는 IIS로그에 기록되며 웹 브라우저에 표시될 수 있으며 실패한 이유도 표시할 수 있습니다.


1xx - 정보 전달용

임시 응답을 알려줍니다.

클라이언트가 정식 응답을 받기위해서는 하나 이상의 1xx 응답을 받을 준비가 되어 있어야 됩니다.


  • 100 : Continue, 계속 작업한다.
  • 101 : Switching protocols, 프로토콜을 전환한다.


2xx - 요청성공

서버가 클라이언트 요청을 받았다는 것을 알려줍니다.


  • 200 : OK, 에러없이 전송 성공
  • 201 : Created, POST 명령 실행 및 성공
  • 202 : Accepted, 서버가 클라이언트 명령을 받은 상태
  • 203 : Non-authoritative information, 서버가 클라이언트 요구 중 일부만 전송한 상태. 권한이 없는 정보를 말한다.
  • 204 : No content, 클라이언트 요구를 처리했으나 전송할 데이터가 없는 상태.
  • 205 : Reset content, 내용을 다시 설정한다.
  • 206 : Partial content, 일부 내용


3xx - 경로 변경

클라이언트 측 브라우저에서 요청을 처리하기 위해 조치를 취해야 한다.

예를 들어, 브라우저는 서버에서 다른 페이지를 요청해야 하거나 프록시 서버를 사용하여 요청을 반복해야 할 수 있다.


  • 300 : Multiple choices, 최근에 옮겨진 데이터를 요청한다.
  • 301 : Moved permanently, 요구한 데이터를 변경된 임시 URL에서 찾은 상태
  • 302 : Moved temporarily, 요구한 데이터가 변경된 URL에 있음을 명시하고 개체 이동.
  • 303 : See other, 요구한 데이터를 변경하지 않았기 때문에 문제가 있는 상태.
  • 304 : Not modified, 웹페이지에서 요청만하고 자신의 브라우저의 캐쉬를 사용하는 경우, 수정되지 않는다.
  • 305 : Use proxy
  • 307 : 임시 리디렉션


4xx - 클라이언트 오류

오류가 발생하고 클라이언트에 문제가 있는 것을 나타낸다.

예를 들어, 클라이언트가 존재하지 않은 페이지를 요청하거나 올바른 인증 정보를 제공하지 않을 수 경우이다.


  • 400 : Bad request, 클라이언트의 잘못된 요청으로 처리할 수 없는 상태.
  • 401 : Unauthorized, 클라이언트의 인증 실패로 인한 엑세스 거부 상태.

IIS에서는 오류의 원인을 보다 구체적으로 나타내는 401.x 오류를 정의한다.

401.x

    • 401.1 : 로그온하지 못한 상태.
    • 401.2 : 서버 구성으로 인해 로그온하지 못한 상태.
    • 401.3 : 리소스의 ACL(Access Control List)에 의해 엑세스가 거부된 상태.
    • 401.4 : 필터에 의해 권한을 부여하지 못한 상태.
    • 401.5 : ISAPI/CGI 응용 프로그램에 의해 권한을 부여하지 못한 상태.
    • 401.7 : 웹 서버의 URL 인증 정책에 의해 엑세스가 거부된 상태. (이 오류 코드는 IIS 6.0 에만 해당.)
  • 402 : Payment required, 예약된 상태.
  • 403 : Forbidden, 접근이 거부된 문서를 요청한 상태.

IIS는 오류의 원인을 보다 구체적으로 나타내는 403.x 오류를 정의한다.

    • 403.1 : 실행 엑세스 금지.
    • 403.2 : 읽기 엑세스 금지.
    • 403.3 : 쓰기 엑세스 금지.
    • 403.4 : SSL
  • 404 : Not found, 문서를 찾을 수 없는 상태.
  • 405 : Method not allowed, 리소스를 허용안한 상태.
  • 406 : Not acceptable, 허용할 수 없는 상태.
  • 407 : Proxy authentication required, 프록시 인증 필요.
  • 408 : Request timeout, 요청시간이 지난 상태.
  • 409 : Conflict
  • 410 : Gone, 영구적으로 사용이 불가능한 상태.
  • 411 : Length required
  • 412 : Precondition failed, 전체조건 실패.
  • 413 : Request entity too large
  • 414 : Request-URL too long, 너무 긴 URL로 인한 에러.
  • 415 : Unsupported media type


5.xx - 서버 오류

servlet이나 JSP의 요청을 서버가 처리 하지 못한 상태.


  • 500 : Internal server error, 내부서버 오류(잘못된 스크립트 실행)
  • 501 : Not implemented, 클라이언트에서 서버가 수행할 수 없는 행동을 요구할 때.
  • 502 : Bad gateway, 서버가 과부화된 상태.
  • 503 : Service unavailable, 외부 서비스가 죽었거나 현재 중단된 상태.
  • 504 : Gateway timeout
  • 505 : HTTP version not supported


- 출처 : 네이버 블로그(blog.naver.com/leepcs.do) -


HTTP Status Code Table

 

Status Code

 Explanation

1xx

정보 전달용

 100

 Continue, 계속 작업한다.

 101

 Switching protocols, 프로토콜을 전환한다.

2xx

요청성공

 200

 OK, 에러없이 전송 성공

 201

 Created, POST 명령 실행 및 성공

 202

 Accepted, 서버가 클라이언트 명령을 받은 상태

 203

 Non-authoritative information, 서버가 클라이언트 요구 중 일부만 전송한 상태. 권한이 없는 정보를 말한다.

 204

 No content, 클라이언트 요구를 처리했으나 전송할 데이터가 없는 상태.

 205

 Reset content, 내용을 다시 설정한다.

 206

 Partial content, 일부 내용

 

3xx

경로 변경

 300

 Multiple choices, 최근에 옮겨진 데이터를 요청한다.

 301

 Moved permanently, 요구한 데이터를 변경된 임시 URL에서 찾은 상태

 302

 Moved temporarily, 요구한 데이터가 변경된 URL에 있음을 명시하고 개체 이동.

 303

 See other, 요구한 데이터를 변경하지 않았기 때문에 문제가 있는 상태.

 304

 Not modified, 웹페이지에서 요청만하고 자신의 브라우저의 캐쉬를 사용하는 경우, 수정되지 않는다.

 305

 Use proxy

 307

 임시 리디렉션

 

4xx

클라이언트 오류

 400

 Bad request, 클라이언트의 잘못된 요청으로 처리할 수 없는 상태.

 401

 Unauthorized, 클라이언트의 인증 실패로 인한 엑세스 거부 상태.

 401.1

 로그온하지 못한 상태.

 401.2

 서버 구성으로 인해 로그온하지 못한 상태.

 401.3

 리소스의 ACL(Access Control List)에 의해 엑세스가 거부된 상태.

 401.4

 필터에 의해 권한을 부여하지 못한 상태.

 401.5

 ISAPI/CGI 응용 프로그램에 의해 권한을 부여하지 못한 상태.

 401.7

 웹 서버의 URL 인증 정책에 의해 엑세스가 거부된 상태.

(이 오류 코드는 IIS 6.0 에만 해당.)

 402

 Payment required, 예약된 상태.

 403

 Forbidden, 접근이 거부된 문서를 요청한 상태.

 403.1

 실행 엑세스 금지.

 403.2

 읽기 엑세스 금지.

 403.3

 쓰기 엑세스 금지.

 403.4

 SSL

 404

 Not found, 문서를 찾을 수 없는 상태.

 405

 Method not allowed, 리소스를 허용안한 상태.

 406

 Not acceptable, 허용할 수 없는 상태.

 407

 Proxy authentication required, 프록시 인증 필요.

 408

 Request timeout, 요청시간이 지난 상태.

 409

 Conflict

 410

 Gone, 영구적으로 사용이 불가능한 상태.

 411

 Length required

 412

 Precondition failed, 전체조건 실패.

 413

 Request entity too large

 414

 Request-URL too long, 너무 긴 URL로 인한 에러.

 415

 Unsupported media type

 

5xx

서버 오류

 500

 Internal server error, 내부서버 오류(잘못된 스크립트 실행)

 501

 Not implemented, 클라이언트에서 서버가 수행할 수 없는 행동을 요구할 때.

 502

 Bad gateway, 서버가 과부화된 상태.

 503

 Service unavailable, 외부 서비스가 죽었거나 현재 중단된 상태.

 504

 Gateway timeout

 505

 HTTP version not supported


'WebProgramming > JSP' 카테고리의 다른 글

JDBC 연동 후 DB 테스트  (0) 2018.10.22
자바 빈(JAVA Bean)  (0) 2018.10.20
예외 페이지  (0) 2018.10.19
세션(session)  (0) 2018.10.19
쿠키(Cookie)  (0) 2018.10.18

관련글 더보기

댓글 영역