동기 Synchronous
작업을 요청하는 쪽과 작업을 처리하는 쪽이 서로를 인식하고 상태를 동기화하는 것
일반적으로 작업을 요청하는 쪽은 작업을 처리하는 쪽에게 작업을 요청한 후 작업이 완료될 때까지 대기하게 된다.
- ajax 요청
비동기 Asynchronous
작업을 요청하는 쪽과 작업을 처리하는 쪽이 서로를 인식하지 않으며, 상태 역시 동기화하지 않는 것
블로킹
동기화를 위해 기다리고 있는 상태
논블로킹
작업 완료 여부와는 무관하게 작업을 요청한 쪽에서 요청 후 대기하지 않는 행위 자체