클라이언트 -> 브라우저 -> 요청 -> 서버
서버 -> 응답 -> 브라우저 -> 클라이언트
HTTP Status Code (첫 번째 자리 숫자는 상태 코드의 분류를 나타내는 용도로 사용되며, 나머지 두 자리는 세부적인 정보를 나타냅니다.)
- 1xx (Informational)
- 1xx 상태 코드는 요청이 수신 되었으며 처리가 계속되고 있음을 나타냅니다.
- 주로 웹 브라우저와 같은 클라이언트가 서버와의 연결 상태를 확인하기 위해 사용됩니다.
- 2xx (Successful)
- 2xx 상태 코드는 클라이언트의 요청이 성공적으로 처리 되었음을 나타냅니다.
- 가장 많이 사용되는 상태 코드는 200입니다.
- 이는 요청이 성공적으로 처리 되었으며 클라이언트가 요청한 데이터가 서버에서 제공됨을 의미합니다.
- 3xx (Redirection)
- 3xx 상태 코드는 클라이언트가 추가적인 조치를 취해야 함을 나타냅니다.
- 이 상태 코드는 주로 페이지 이동, 리다이렉션 등에 사용됩니다.
- 4xx (Client Error)
- 4xx 상태 코드는 클라이언트에 오류가 있음을 나타냅니다.
- 이 상태 코드는 주로 클라이언트의 잘못된 요청, 인증 오류 등에 사용됩니다.
- 가장 많이 사용되는 상태 코드는 404입니다. 이는 클라이언트가 요청한 페이지나 리소스를 서버에서 찾을 수 없음을 의미합니다.
- 5xx (Server Error)
- 5xx 상태 코드는 서버에 오류가 발생했음을 나타냅니다.
- 이 상태 코드는 주로 서버의 오류, 서버 과부하 등에 사용됩니다.
- 가장 많이 사용되는 상태 코드는 500입니다. 이는 서버 내부 오류가 발생함을 의미합니다.
Method (호출 요청 방식)
- GET: 이름 그대로 어떤 리소스를 얻을 때 사용됩니다. 브라우저의 주소창에 URL을 입력하면 GET 메서드를 사용해서 서버에 요청을 보냅니다.
- POST: 웹 서버에 데이터를 게시할 때 사용하는게 일반적입니다. (ex. 회원가입, 게시글 작성, 댓글 작성)
- PUT:
- DELETE:
Headers = 추가 데이터, Response = 데이터