요청에 대한 응답을 html이 아닌 data(json) 을 받기 위해서이다.
클라이언트는 웹에서 브라우저로 서버로 요청을 하는데, 서버는 응답을 html로 한다.
ex)요청 회원가입 화면을 보여줘 하면 서버가 html로 만들어서 응답을 해주면 클라이언트가 브라우저로 읽는다.
회원가입 자체를 요청하면 서버는 회원가입을 수행을 하고, db에 연결해서
수행하고, 이후 어떤 페이지로 이동을 해야한다.
만약 회원가입 수행 후 응답을 보통 메인화면을 리턴을 해주는데, 메인화면 -> 회원가입-> 다시 메인화면을 리턴하는 형식이다.
인터넷에서 웹 서버의 모든 정보를 볼 수 있도록 하고, 문서 검색을 도와주는 응용 프로그램이다.
만약 앱이면 화면 디자인을 안드로이드라면 자바코드로 하는데, 회원가입 요청 서버, DB에서 회원가입 수행, 여기선 html파일을 리턴할 수 없다.
앱은 이해하지 못함, 정확하게 이해하려면 자바코드를 리턴해야하는데, 단순히 data만 리턴해준다. 정상 코드만 자체적으로 띄우면 된다.
따라서 웹,앱 둘다 data를 리턴하는 서버를 만들면 된다.
브라우저가 회원가입 요청, 서버가 DB한테 수행, 정상응답받음, 서버는 data(정상)을 리턴해줌, 그럼 클라이언트가 다시 Request를 함, 메인
페이지 보여주기 위해, 서버가 메인페이지 돌려준다. 이때는 .html을 돌려줌.
앱 에서 회원가입 요청, 서버디비작업, 정상응답,바로 data리턴, 앱 내부에서 화면을 이동하기만 하면됨, 앱 자체적으로 화면을 들고 있으나, 웹은 자체적으로 화면소유가 없어 서버에게 리퀘스트를 헤애 한다.
따라서 data를 받기 위해서 ajax를 사용한다.