HTTP 상태코드

클라이언트가 서버로부터 요청한 HTTP 요청의 처리 결과를 나타낸다.
모든 HTTP 응답은 상태 코드와 함께 반환되며
상태 코드는 요청의 성공, 실패, 리다이렉션 등을 나타낸다.

1XX (정보성 상태 코드)

서버가 요청을 잘 받았으며 해당 프로세스를 계속 이어가며 처리하는 것을 의미한다.
POST 요청 시 사용된다.
100 Continue: 클라이언트가 서버로부터 요청을 계속할 수 있는 상태

2xx (성공 상태 코드)

서버가 요청을 잘 받았으며 이를 기반으로 클라이언트에게 성공적으로 데이터를 보냈다.
200 OK: 요청이 성공적으로 처리되었다. GET 또는 POST 요청이 성공할 때 반환된다.
201 Created: 요청이 성공적으로 처리되었고 새 리소스가 생성되었다.
POST 요청이 리소스를 생성할 때 사용된다.

3xx (리다이렉션 상태 코드)

서버가 클라이언트의 요청 완료를 위해 추가 작업 조치가 필요하다.
301 Moved Permanently
요청한 리소스가 새 위치로 영구적으로 이동되었음. 클라이언트는 이후 요청시 새 위치를 사용해야 한다.

302 Found (Moved Temporarily)
요청한 리소스가 일시적으로 다른 위치로 이동되었음. 클라이언트는 임시적으로 새 위치를 사용해야 한다.

4xx (클라이언트 오류 상태 코드)

클라이언트가 요청한 페이지를 제공할 수 없거나 
클라이언트의 요청이 잘못되어 요청을 처리할 수 없는 상태
400 Bad Request 
요청이 잘못되었다. 클라이언트의 요청 구문이 잘못되었거나 서버가 이해할 수 없는 요청을 보낸 경우.

401 Unauthorized 
요청한 리소스에 접근하기 위한 인증이 필요하다. 클라이언트는 인증 헤더를 포함하여 다시 요청해야 한다.

403 Forbidden
요청이 서버에 의해 거부되었다. 클라이언트는 요청한 리소스에 접근할 권한이 없다.

404 Not Found
요청한 리소스를 찾을 수 없다. 클라이언트가 잘못된 경로나 존재하지 않는 리소스를 요청한 경우.

5xx (서버 오류 상태 코드)

서버가 클라이언트의 요청을 처리하지 못하는 상태
500 Internal Server Error
서버에 오류가 있음을 의미한다. 서버 애플리케이션에서 발생하는 코드 버그, 예외로 인해 발생할 수 있다.
이 상태 코드는 구체적인 오류의 원인을 클라이언트에게 전달하지 않는다.

502 Bad Gateway
게이트웨이 역할을 하고 있는 프록시 서버에서 유효하지 않은 응답을 받았음을 나타낸다.
프록시 서버가 유효하지 않거나, 연결이 실패하여 요청을 처리할 수 없는 상태이다.

503 Service Unavailable
서버가 과부하 상태에 있거나 유지 보수 중이라는 것을 클라이언트에게 알리는 용도로 쓰인다.
서버가 복구되면 이 상태 코드를 반환하지 않는다.

504 Gateway Timeout
서버로부터 프록시 서버로 응답을 기다리는 시간이 초과되었음을 나타낸다. 
이는 네트워크 문제, 서버 부하, 또는 업스트림 서버의 장애로 인해 발생할 수 있다.

'CS > NETWORK' 카테고리의 다른 글

케이블  (0) 2024.08.13
이더넷  (0) 2024.08.13
레이어별 네트워크 장치  (0) 2024.08.13
HTTPS 보안 프로토콜  (0) 2024.08.13
IP 주소와 MAC 주소  (0) 2024.07.17

+ Recent posts