REST API 란?
서버자원을 클라이언트에 구애받지 않고 사용할 수 있게 하는 설계 방식입니다. 클라이언트에 정보를 요청하면 서버는 특정 기기에 종속되지 않고 모든 기기에서 통용할 수 있는 JSON 데이터를 응답으로 보냅니다.
JSON 데이터란?
자바 스크립트 방식을 차용한 객체 표현식으로, 키와 값의 쌍으로 이루어진 속성으로 구성됩니다.
HTTP 상태 코드
1xx (정보) | 요청이 수신돼 처리 중입니다. |
2xx (성공) | 요청이 정상적으로 처리됐습니다. |
3xx (리다이렉션 메세지) | 요청을 완료하려면 추가 행동이 필요합니다. |
4xx (클라이언트 요청 오류) | 클라이언트의 요청이 잘못돼 서버가 요청을 수행할 수 없습니다. |
5xx (서버 응답 오류) | 서버 내부에 에러가 발생해 클라이언트 요청에 대해 적절히 수행하지 못했습니다. |
HTTP 메세지
HTTP 메시지는 시작라인, 헤더, 빈 라인, 본문으로 구성됩니다.
시작라인: HTTP 요청 또는 응답 내용이 있습니다. 시작라인은 항상 한 줄로 끝납니다.
헤더: HTTP 전송에 필요한 부가 정보가 있습니다.(ex 편지 봉투)
빈 라인(blank line): 헤더의 끝을 알리는 빈 줄로, 헤더가 모두 전송되었음을 알립니다.
본문(bod): 실제 전송하는 데이터가 있습니다.