KEEP GOING

[network] HTTP 상태 코드 본문

cs(computer sience)/network

[network] HTTP 상태 코드

jmHan 2022. 6. 23. 11:59
반응형

HTTP란?

웹 상에서 서버와 클라이언트가 HTML 문서를 주고 받기 위한 방식(프로토콜)

 

데이터를 주고 받기 위해 웹브라우저는 요청(request) 정보를 서버는 응답(response) 정보를 보냅니다.

 

모든 HTTP 응답코드는 크게 5가지로 분류됩니다. 

 

 

HTTP 상태 코드 

1xx번대 코드

요청이 서버에 전달되었고 클라이언트는 작업을 계속 진행하라는 의미

 

100 Continue

현재 진행상태에 문제가 없음

 

102 Processing

서버가 요청을 처리하고 있으나 아직 응답할 수 없음

 

 

2xx번대 코드

클라이언트의 요청을 성공적으로 서버가 수행함 

 

200 OK

요청한 작업이 성공함 

 

201 Created

요청이 정상적으로 수행되어 새로운 리소스가 생성되었음

대부분 POST 요청에서 그리고 일부 PUT 요청에 대한 상태값임

 

204 No Content

요청이 정상적으로 동장했으나 돌려줄 컨텐츠가 없는 경우 (헤더에는 의미있는 값이 있을 수 있음)

PUT에 대한 응답으로 사용자에게 보이는 페이지를 바꾸지 않고 리소스를 업데이트할 때 

 

-> 새롭게 리소스를 생성할 경우 201번, 새롭게 업데이트된 페이지를 보여줄 경우 200번, 업데이트되었으나 페이지를 바꾸지 않고 리소스만 업데이트된 경우 204번

 

 

3xx번대 코드

클라이언트의 요청 완료를 위해 추가 작업이 필요한 경우
리소스가 옮겨지는 등의 문제가 있어 클라이언트에게 추가 정보를 알려줌

 

301 Moved Permanently

요청한 URI의 리소스가 영구적으로 바뀐 경우 

 

302 Found

일시적으로 리소스의 URL가 이동한 경우

 

304 Not Modified 

클라이언트가 서버에 GET 요청을 보낼 때 요청 정보를 이미 가지고 있는 경우(캐싱된 경우)

캐싱 목적으로 사용. 클라이언트에게 서버의 응답이 수정되지 않았음을 알려줌 

 

 

4xx번대 코드

클라이언트의 요청을 잘 못 보낸 경우

 

401 Unauthorized

로그인해야 사용할 수 있는 서비스를 로그인 안된 사용자가 접근할 때 던지는 코드

 

403 Forbidden

인가되어 있지 않은 클라이언트가 컨텐츠에 접근할 경우 

 

404 Not Found

서버가 요청한 페이지를 찾을수 없다. 존재하지 않은 페이지를 요청할 때 사용

API URL을 실수로 틀리게 날려서 발생하는 경우가 많다.

 

405 Method Not Allowed

현재 리소스에 맞지 않는 메서드를 사용한 경우 발생한다.

예를 들어 회원가입 API를 POST 요청으로 만들었는데, GET 요청을 던지면 이 코드를 볼 수 있다.

 

 

5xx번대 코드

서버에서 문제가 발생한 경우

 

500 Internal Server Error

서버 내부에 에러가 발생한 경우 

 

501 Not Implemented

서버가 요청을 수행할수 있는 기능이 없을때

 

 

반응형

'cs(computer sience) > network' 카테고리의 다른 글

[network] 네트워크 기술 면접 정리  (0) 2022.06.20
Comments