써본 status code 위주로 정리했다.
클라이언트가 요청한 동작을 수신하여 이해했고 승낙했으며 성공적으로 처리했음을 나타낸다.
클라이언트는 요청을 마치기 위해 추가적인 동작을 취해야 한다는 것을 나타낸다.
클라이언트에 오류가 있음을 나타낸다.
401:
# 회원 토큰 확인용 데코레이터 속 401 code 적용
def login_decorator(func):
def wrapper(self, request, *args, **kwargs):
try:
access_token = request.headers['Authorization']
payload = jwt.decode(access_token, SECRET_KEY, algorithms=ALGORITHM)
user = User.objects.get(id=payload['id'])
request.user = user
except jwt.exceptions.DecodeError:
return JsonResponse({"message" : "INVALID_TOKEN"}, status=401)
except User.DoesNotExist:
return JsonResponse({"message" : "INVALID_USER"}, status=401)
return func(self, request, *args, **kwargs)
return wrapper
403:
서버가 유효한 요청을 명백하게 수행하지 못했음을 나타낸다.