관리 메뉴

개발하는 동그리

[네트워크] HTTP 상태 코드 본문

IT 정보/Spring

[네트워크] HTTP 상태 코드

개발하는 동그리 2022. 6. 7. 11:37
반응형

 

상태 코드


클라이언트가 보낸 요청의 처리 상태

  • 1xx (Informational): 요청이 수신되어 처리 중

 

  • 2xx (Successful): 요청 정상 처리
    • 200 OK : 요청 성공 
    • 201 Created : Location 생성되고 생성된 URI 입력된다.
    • 202 Accepted : 요청은 접수만 되고 처리는 아직이다.
    • 204 No Content : 웹 문서 작업 중 save 했을 때 내용은 없을 수 있다.

 

  •  3xx (Redirection): 요청을 완료하려면 유저 에이전트의 추가 행동이 필요
    : Redirectin이란? 경로가 바뀌었을 때 서버로부터 3xx 응답과 함께 바뀐 Location 값을 받고 자동으로 Location 값을 변경 요청하는 것  
    • 영구 리다이렉션 : 특정 리소스의 URI가 영구적으로 이동 ( 사용 빈도  301 > 308 )
      • 301 Moved Permanently : 요청 메서드가 GET으로 변하고, 본문이 제거된다. (대부분)
      • 308 Permanent Redirect : 메서드 POST라면 유지하고, 본문도 유지한다. 
    • 일시 리다이렉션 : 일시적으로 변경 ( 302, 303,307 ) : POST 주문 후 새로고침 했을 때 ( 이중 주문 방지 )
      • 302 Found : 리다이렉트 시 요청 메서드가 GET으로 변하고, 본문이 제거된다. (대부분)
      • 303 See Other : 302와 동일하다 ( 100% GET으로 변함 )
      • 307 Temporary Redirect : 리다이렉트 시 요청 메서드와 본문을 유지한다.
    • 특수 리다이렉션 : 결과 대신 캐시를 사용 ( 300, 304 ) 
      • 300 Multiple Choices : 잘 사용 안 함 
      • 304 Not Modified : 클라이언트의 리소스가 수정되지 않았음을 전달하고 로컬 PC에 저장된 캐시를 사용한다. 응답은 당연히 메시지를 포함하면 안 된다. ( 캐시 사용할 거니까 ) ( 조건부 GET, HEAD 요청 시 )

 

  • 4xx (Client Error): 클라이언트 오류, 잘못된 문법 등으로 서버가 요청을 수행할 수 없음
    • 400 Bad Request : 요청 구문, 메시지 등등 오류 ( API 스펙 오류 ) 
    • 401 Unauthorized : 클라이언트가 리소스에 대한 인증이 필요함. 
      • 인증 (Authentication): 본인 확인 (로그인)
      • 인가 (Authorization) 권한 ( like a Admin )
    • 403 Forbidden : 요청은 이해했지만 승인 거부 ( 서버가 요청을 이해했지만 권한이 맞지 않을 때 )
    • 404 Not Found : 요청 리소스 찾을 수 없음 ( 리소스 잘못 입력 or 권한이 부족한 리소스에 접근했을 때 )

 

  • 5xx (Server Error): 서버 오류, 서버가 정상 요청을 처리하지 못함
    • 500 Internal Server Error : 반복해서 시도하면 접속 가능할 수 있음 ( 가능성 )
    • 503 Service Unavailable : 서버가 과부하된 경우 or 작업 중 요청으로 인해 ( 복구 시간을 알려주기도 함 ) 

 

반응형

'IT 정보 > Spring' 카테고리의 다른 글

[네트워크] HTTP 헤더 2  (30) 2022.06.07
[네트워크] HTTP 헤더  (12) 2022.06.07
[네트워크] SPA(Single Page Application) : AJAX  (8) 2022.06.05
[네트워크] HTTP Messages  (10) 2022.06.05
[네트워크] Stateful & Stateless  (18) 2022.06.05