에이젝스라 불림, 비동기 자바스크립트 그리고 XML.

넓은 의미의 AJAX는 웹 클라이언트 측에서 리로드 없이 비동기적으로 콘텐츠를 변경하기 위해 사용하는 모든 기술을 지칭하며, 좁은 의미의 AJAX는 서버측과 비동기적으로 통신하는 기술을 말함.

동기적인 방식 웹사이트에서 어떤 요청을 하면 그 요청을 수행하는 동안 사용자는 아무것도 못함.
1. 데이터 요청
2. 화면유지
이렇게 로직이 있을 때, 동기적인 방식으로 1번을 수행하게 된다면, 그 1번을 수행하는 동안 웹사이트는 아무것도 못하게 됩니다. 그래서 흰 화면이 뜰 수 밖에 없습니다. 또한, HTML자체를 넘겨주기 때문에 중복되는 데이터까지도 전달되어 효율이 떨어집니다. 

비동기적인 방식은 1번을 수행하면서 2번을 수행하는 방식을 말합니다. 그렇기 때문에 데이터 요청을 하게 되어도 화면이 계속 유지가 되며, 사용자가 웹사이트를 화면유지된 상태에서 사용할 수 있으므로 좀 더 상호작용적이다 라고 말 할수 있는 것입니다. 예를 들어서 어떤 버튼을 클릭하고 글을 쓰고 싶은데 버튼 클릭하고 메시지가 뜨면서 페이지가 리로드 되고 그다음에 글을 쓰는 것보다는 버튼 클릭하고 메시지 뜨고 바로 글 쓰는게 좀 더 좋으니까요. 

<출처 : https://m.blog.naver.com/jhc9639/221004675345>

반응형

'네트워크 + DB' 카테고리의 다른 글

SQL 연습하기 좋은 사이트  (0) 2021.09.06
Apache 와 Nginx  (0) 2021.09.06
SQL과 NoSQL  (0) 2021.09.05
[기초] 데이터 베이스  (0) 2021.09.05
아파치(Apache), 톰캣(Tomcat), 엔진엑스(Nginx)  (0) 2021.07.16

+ Recent posts