HTTP 응답 메시지 구조 / 응답 코드 JSP / Servlet

HTP 응답 메시지의 구조

HTTP 응답 메시지의 구조는 아래의 세 가지로 구성되어 있다.
- Response Line
- HTTP
- Header Data


Response Line


Response Line은 아래의 두 가지 항목으로 구성되어 있다.
- version : http 프로토콜의 버전 정보
- status : 클라이언트로부터 전달된 요청의 처리 여부. 응답 코드


응답 코드 


여기서 status는 코드 번호로 구성되어 있다. 흔히들 보게 되는 '404 Not Found' 등이 이 status에 속한다. 때문에 코드 번호를 보면 요청이 어떻게 처리 되었는지를 대략적으로 알 수 있다.
아래는 각 응답 코드에 대한 설명이다.


1XX


정보 전달
- 요청을 받았고, 작업을 진행 중이라는 의미이다. HTTP/1.0 이후 정의되지 않았다. 서버역시 클라이언트에게 이 코드를 보내지 않는다.

100 Contiinue
101 Switching Protocols
102 Procsssing


2XX


성공
- 이 작업을 성공적으로 받았고, 이해했으며, 받아들여졌다는 의미이다.

200 OK: 성공적으로 처리했을 때 쓰인다. 가장 일반적으로 볼 수 있는 HTTP 상태.
201 Created
202 Accepted
203 Non-Authoritative Information
204 No Content: 성공적으로 처리했지만 컨텐츠를 제공하지는 않는다.
205 Reset Content
206 Partial Content


3XX

리다이렉션
- 이 요청을 완료하기 위해서는 리다이렉션이 이루어져야 한다는 의미이다.

300 Multiple Choices
301 Moved Permanently: 영구적으로 컨텐츠가 이동했을 때 쓴다.
302 Found: 다른 페이지로 이동하지만, 나중에 바뀔 수 있음.
303 See Other
304 Not Modified: 200 다음으로 많이 볼 수 있는 HTTP 상태이다. 이 경우 보통 브라우저에 캐시되어 있는 버전을 쓴다.
305 Use Proxy
306 Switch Proxy
307 Temporary Redirect


4XX


클라이언트 오류
- 이 요청은 올바르지 않다는 의미이다. 여기서부터 브라우저에 직접 표출된다.

400 Bad Request: 요청 메시지에 오류가 있을 떄 발생한다.
401 Unauthorized: 인증되지 않았거나, 권한이 부족할 때 발생한다. 또는 인트라넷처럼 로그인이 필요한 페이지에 로그인 없이 들어갈 경우에도 나온다.
403 Forbidden: 서버가 요청을 거부할 때 발생한다. 관리자가 해당 사용자를 차단했거나 서버에 index.html 이 없는 경우에도 발생할 수 있다. 혹은 권한이 없을 때(로그인 여부와는 무관하다)에도 발생한다.
404 Not Found: 찾는 파일이 없다는 뜻이다.
405 Method Not Allowed
406 Not Acceptable
408 Request Timeout: 서버의 대기 시간을 초과함.
409 Conflict
410 Gone
411 Length Required
412 Precondition Failed
413 Request Entity Too Large
414 Request-URI 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: HTTP 버전을 서버가 처리할 수 없다. 왠만해서는 볼 수 없다.
520 Unknown Error



덧글

댓글 입력 영역



위젯 광고_구글 애드센스

통계 위젯 (화이트)

1314
105
180470