응답이 html이면 그 받는곳이 웹브라우저야 함.
웹브라우저에는 자체렌더링이 포함되어있는데,
만약 , 웹이 아닌 순수 앱이고 응답형태가 html이면, 해석할 능력이 없다는 것이다. 자체 렌더링 기술이 없으니!
여기서 렌더링이란?
웹페이지는 미리 만들어진 것을 가져오는 것이 아니라 실시간으로 그려지는 것에 가깝다
즉 쉽게말해, Html, css, javascript를 해석해서 그려서 웹페이지를 보여주는 과정이 렌더링 과정이라고 말한다. 대부분의 웹 브라우저의 렌더링 엔진은 2종류를 가지고 있다. 하나는 렌더링 엔진으로 사용자가 볼 화면을 그려내는 역할 나머지 하나는 자바스크립트 엔진으로 자바스크립트 코드를 읽어 기능을 작동시키는 역할을 한다. 참고로 각각 브라우저들이 사용하는 렌더링엔진은 다르다. |
응답이 Html이 아닌 json형태라면,
웹브라우저나 앱이든 자바스크립트에 json을 파싱하는 기능이 내재되어있고, 많은 라이브러리들이 제공하니,좀 더 다양한 디바이스에 적용시킬 수 있다.
즉 html형태로 응답을 받으면 웹브라우저에서만 사용 가능하고, 다양한 디바이스을 적용/활용이 불가능하다.
ex) 웹브라우저에서도, ios앱에서도 응답형태를 json으로 하는 경우가 많다. 어디에서나 해석할 수 있으니깐.
결론, html형태의 응답은 재사용성이 떨어진다.