반응형
1XX
요청을 받았고, 작업을 진행 중이라는 의미.
HTTP/1.0 이후 한동안 쓰이지 않아 서버도 클라이언트에 이 코드를 보내지 않았지만, 최근 101의 경우 WebSocket등에서, 103의 경우 페이지 로드 속도를 빠르게 하기 위해서 다시 쓰이기 시작했다.
- 101: Switching Protocols
- 103: Early Hints Link 헤더와 함께 사용되며 주로 서버가 응답을 준비하는 동안 사용자가 사전로딩을 할 수 있도록 하는 응답코드
2XX
성공:
이 작업을 성공적으로 받았고, 이해했으며, 받아들여졌다는 의미.
100, 204, 206
- 200: OK 성공적으로 처리했을 때 쓰인다. 가장 일반적으로 볼 수 있는 HTTP 상태
- 204: No Content 서버가 요청을 성공적으로 처리했지만 콘텐츠를 제공하지는 않는다. API요청에서 주로 사용된다.
- 206: Partial Content 컨텐츠의 일부 부분만 제공한다. 보통 클라이언트에서 시작 범위나 다운로드할 범위를 지정한 경우 자동으로 해당 부분만 제공할 때 사용하는 코드이다.
3XX
리다이렉션:
이 요청을 완료하기 위해서는 리다이렉션이 이루어져야 한다는 의미. 짧은 주소 서비스의 경우 접속시
301이나 302 코드를 보내고, 헤더의 location에 리다이렉션할 실제 URL을 적어 보낸다.
301, 302
- 301 : Moved Permanently (영구 이동) 영구적으로 컨텐츠가 이동했을 때 사용된다.
- 302: Found 일시적으로 컨텐츠가 이동했을때 사용된다.
4XX
클라이언트 오류:
이 요청은 올바르지 않다는 의미.
400,401,403,404
-
400 Bad Request(잘못된 요청): 요청 자체가 잘못되었을 때 사용하는 코드이다.
-
401 Unauthorized(권한 없음): 인증이 필요한 리소스에 인증 없이 접근할 경우 발생한다. 이 응답 코드를 사용할 때에는 반드시 브라우저에 어느 인증 방식을 사용할 것인지 보내야 한다. 단순히 권한이 없는 경우 이 응답 코드 대신 아래 403 Forbidden을 사용해야 한다.
- 402 Payment Required (결제 필요): 결제가 필요한 리소스에 결제없이 접근했을 경우 발생. HTTP/1.1에서 정의되었으나 구현하지는 않고, 향후에 사용하기 위해 예약해둔 코드이다. 현재 딱히 표준조차도 존재하지 않는다. 이런 상황에서는 보통 403을 사용한다.
- 403 Forbidden(거부됨): 서버가 요청을 거부할 때 발생한다. 관리자가 해당 사용자를 차단했거나 서버에 index.html 이 없는 경우에도 발생할 수 있다. 혹은 권한이 없을 때(로그인 여부와는 무관하다)에도 발생한다.
-
404 Not Found (찾을 수 없음): 찾는 리소스가 없다는 뜻으로, 가장 흔하게 볼 수 있는 오류 코드이다.
5XX
서버 오류:
서버가 응답할 수 없다는 의미이며, 요청이 올바른지의 여부는 알 수 없다.
500, 502, 503 ,504
-
500 Internal Server Error (내부 서버 오류): 서버에 오류가 발생해 작업을 수행할 수 없을 때 사용된다.
-
501 Not Implemented(요청한 기능 미지원): 서버가 요청을 수행하는데 필요한 기능을 지원하지 않는 경우 사용된다.
- 502 Bad Gateway (게이트웨이 불량): 게이트웨이가 연결된 서버로부터 잘못된 응답을 받았을 때 사용된다.
- 503 Service Temporarily Unavailabe (일시적으로 서비스를 이용할 수 없음): 서비스를 일시적으로 사용할 수 없을때 사용된다.
-
504 Gateway Timeout (게이트웨이 시간초과): 게이트웨이가 연결된 서버로부터 응답을 받을 수 없었을 때 사용된다.
반응형
'Web' 카테고리의 다른 글
[JSP] forward_action 태그처럼 나타내기 (3) | 2022.09.19 |
---|---|
[JSP] include 액션 태그를 이용한 페이지 이동 (중복된 공간) (1) | 2022.09.16 |
HTTP 와 HTTPS 의 차이 (4) | 2022.09.15 |
[자바스크립트] 회원가입페이지 정규표현식X (0) | 2022.09.14 |
[자바스크립트] 회원가입 페이지 만들기 (정규표현식O) (0) | 2022.09.14 |