Request Methods
자주 사용되는 HTTP 통신 메소드 'GET, POST, DELETE' 의 대해서 알아보자.
해당 메소드는 클라이언트의 입장의 요청의 의도가 담긴 것이다.
GET
- 데이터를 서버로 부터 받아 올 때 주로 사용하는 메소드
- 데이터를 받아오기만 할 때 사용된다.
- 가장 간단하고 빈번히 사용되는 HTTP 메소드
POST
- 데이터를 생성 / 수정 할 때 주로 사용되는 메소드
- 데이터를 생성 및 수정 할 때 많이 사용 되기 때문에 대부분의 경우 요청의 body 부분에 포함되서 보내진다.
DELETE
- 특정 데이터를 서버에서 삭제 요청을 보낼때 쓰는 메소드
> 기타 이외의 Method
PUT
- 기존 존재하는 데이터에 대한 변경, 갱신 할 때 사용되는 메소드
OPTION
- 서버 옵션들을 확인하기 위한 요청 할 때 사용되는 메소드. CORS에서 사용
Response Status Code
응답 상태를 알려주는 코드.
HTTP 응답 메세지 Status Line에 'Status Code : Status Text' 로 표기된다.
Status Code만 보아도 응답이 제대로 됐는지 안 됐는지 파악할 수 있다.
응답 코드는 5개의 클래스(분류)로 구분된다.
- 1xx (정보): 요청을 받았으며 프로세스를 계속한다
- 2xx (성공): 요청을 성공적으로 받았으며 인식했고 수용하였다
- 3xx (리다이렉션): 요청 완료를 위해 추가 작업 조치가 필요하다
- 4xx (클라이언트 오류): 요청의 문법이 잘못되었거나 요청을 처리할 수 없다
- 5xx (서버 오류): 서버가 명백히 유효한 요청에 대해 충족을 실패했다
💡 주요 status code에 대해서 알아보자!
200: OK
- 가장 자주 보게되는 Status Code
- 문제없이 요청에 대한 처리가 서버에서 이루어지고 나서 오는 응답코드
201: Created
- 무언가가 잘 생성되었을 때에(Successfully Created) 오는 Status Code
- 대게 POST 메소드의 요청에 따라 서버에 데이터가 잘 생성 또는 수정 되었을 때에 보내는 코드
400: Bad Request
- 해당 요청이 잘못되었을 때 보내는 Status Code
- 주로 요청의 Body에 보내는 내용이 잘못되었을 때 사용되는 코드
ex) 전화번호를 보내야 하는데 숫자가 아닌 문자열의 주소가 대신 Body에 담겼을 경우
401: Unauthorized
- 유저가 해당 요청을 진행하려면 먼저 로그인을 하거나 회원가입이 필요하다는 의미
ex) wish list, 좋아요 기능은 회원이 아니면 요청을 보낼 수 없음
403: Forbidden
- 유저가 해당 요청에 대한 권한이 없다는 뜻
- 접근 불가능한 정보에 접근했을 경우
ex) 오직 유료회원만 접근할 수 있는 데이터를 요청 했을 때
404: Not Found
500: Internal Server Error
- 서버에서 에러가 났을 때의 Status Code
보다 더 자세한 HTTP Response Status Codes MDN link
📚 Reference