HTTP Messages에는 요청(request), 응답(response)이 있다.
클라이언트에서 서비스를 URI를 통해 요청하면, 서버에서는 결과를 응답하는 형태이다.
요청
start line : 요청이나 응답의 상태를 나타낸다. 항상 첫 번째 줄에 위치하며, 응답에서는 status line으로 표현한다.
(버전에 따라 HTTP Message의 구조가 달라지므로 버전도 입력해야함)HTTP headers : 요청을 지정하거나, 메시지에 포함된 본문을 설명한>다.
empty line : 헤더와 본문(body)을 구분하는 공백 줄이다.
body : 요청과 관련된 데이터나 응답과 관련된 데이터 또는 문서를 포함한다.
응답
start line : 프로토콜의 버전, 상태코드, 상태 메세지의 정보를 담고있다.
...
API(Application Programming Interface) 란 프로그래밍 언어가 제공하는 기능을 잘 활용할 수 있도록 인터페이스를 제공하는 것이다.
API는 공개범위에 따라 3가지로 분류된다
( Private API, Public API, Partner API )
Private API는 간소화되며 빠른 프로세스 처리를 도와준다.
Public / Partner API 는 브랜드 인지도를 높힐 수 있다.
AJAX( Asynchronous JavaScript And XMLHttpRequest ) 는
JS, DOM, Fetch 등..의 기술을 사용하는 웹 개발 기법으로, 페이지에 필요한 부분 / 필요한 데이터만 비동기적으로 받아올 수 있다.
웹 페이지의 일부분만 변경하고 싶을 때 사용한다.
장단점
장점 :
단점 :
SSR과 CSR은 페이지가 렌더링되는 위치에 따라 정의가 달라진다.
SSR은 Server Side Rendering 으로 서버에서 페이지를 렌더링 한다.
- 웹 페이지의 첫 화면 렌더링이 빠르게 필요한 경우, SEO(Search Engine Optimization) 가 우선 순위인 경우 사용한다.
CSR은 Client Side Rendering 으로 브라우저(클라이언트)에서 페이지를 렌더링 한다.
- 사이트에 풍부한 상호 작용이 있는 경우, UX(빠른 동적 렌더링 등)을 생각해야 할 때 사용한다.