Web Basic · Client Server

HTTP 요청과 응답으로 클라이언트·서버 책임 나누기

클라이언트와 서버의 관계는 화면과 데이터베이스의 위치 차이가 아니라, HTTP 요청·응답 계약을 사이에 두고 책임을 나누는 구조다.

01

요청 생성

브라우저가 URL, method, header, body, credential 정책을 구성한다.

02

서버 판정

서버는 인증과 권한, 입력 검증 후 업무 규칙을 실행한다.

03

응답 반환

상태 코드와 본문으로 성공 또는 실패 의미를 명확히 알린다.

04

화면 반영

클라이언트는 로딩, 성공, 오류를 다른 UI 상태로 보여준다.

GET
조회 부작용 없는 읽기와 캐시 가능성
민감 정보 query 한계
POST
생성·명령 body를 검증하고 새 리소스나 작업을 생성
중복 제출 방지
401/403
인증과 권한 로그인 필요와 접근 금지를 구분
서버에서 재확인
422/400
입력 오류 필드별 validation 오류를 클라이언트가 표시
일관된 오류 형식

상태 코드 · 권한 · 계약 점검

상태 코드 모든 실패를 200이나 500으로 뭉개지 않는다.
권한 버튼 숨김과 별개로 서버가 다시 확인한다.
계약 요청과 응답 예시가 문서로 남아 있다.
오류 UI 사용자가 다음 행동을 알 수 있다.