용어
Client : 메서드, 함수 혹은 요청을 하는 측Server : 메서드, 함수를 수행하고 요청에 따른 응답을 내려주는 측Blocking, Non-Blocking
Blocking
Server가 자신이 할 일을 모두 마칠 때 까지 제어권을 계속 가지고Client에게 바로 돌려주지 않음
Non-Blocking
Server는 자신이 할 일을 모두 마치지 않더라도 바로 제어권을 건네주어Client가 다른 일을 진행할 수 있도록 해줌
Synchronous, Asynchronous
Synchronous
Server의 수행 결과 및 종료를 (Server와 더불어)Client가 신경씀
Asynchronous
Server의 수행 결과 및 종료를Server혼자 직접 신경 쓰고 처리한다면 (~ callback 함수)

참고)