본문 바로가기

개발 관련 기타/웹

WEB 예상 면접 질문) "HTTP Status Code에 대해서 설명해주세요"

RESTful: REST는 자원을 효과적으로 관리하기 위한 설계 원칙

- API URL 설계 원칙

- HTTP METHOD 사용 원칙

- stateless: request에 필요한 모든 정보가 담김

- uniform interface: URL은 명사로

 

HTTP methods:

- GET: 조회

- POST: 생성 // 같은 데이터가 

- PUT: 전체 수정

- PATCH: 부분 수정

- DELETE: 삭제

 

중요한 Status Codes:

- 1xx informational

- 2xx success

-- 200 success: GET/PUT/PATCH/DELETE 에 대한 응답

-- 201 create: POST 에 대한 응답

-- 204 no content: no body. 주로 DELETE 에 대한 성공 응답

- 3xx redirection

-- 304 not modified

- 4xx Client Error

-- 400: bad request - request syntax 오류

-- 401: unauthorized - 로그인 안됨

-- 403: forbidden - 권한 없음

-- 404: not found - 리소스 없음

-- 405: method not allowed - GET 유효 할 때 POST 요청

-- 408: request timeout - client에서 timeout 처리

- 5xx Server Error

-- 500: internal server error - 버그, DB 오류

-- 502: bad gateway - 다운

-- 503: service unavailable - 지연, 유지보수

-- 504: gateway timeout - 다른 서버로 요청 보냈는데 timeout 발생