KEEP GOING
[network] HTTP 상태 코드 본문
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 |
---|