웹 서비스에는 크게 두가지의 개념이 있다.
클라이언트와 서버.
클라이언트는 손님이란 뜻으로 서버에게 자료나 데이터를 요청한다.
서버는 클라이언트의 요청에 응답하여 원하는 데이터를 제공해 준다.
서버와 클라이언트의 뜻이 흔히 음식점에 가면 '서빙'과 '손님'이 있는데 웹서비스에서도 같은 개념으로 동작을 한다.
흔히 백앤드 개발자의 주요 업무가 데이터베이스나 서버를 관리하는 것이고
프론트앤드 개발자는 클라이언트에게 보여지는 부분을 관리하게 된다.
통신 서비스 또는 기능 수행을 위해 관련 통신 당사자간 교환하는 정보의 종류와 표현 형식, 교환 절차, 그리고 교환 과정에서 실행해야 할 행위(actions)에 관한 규약(specification).
대표적인 통신 프로토콜로는 IBM의 폐쇄형 망 구조인 SNA(System Network Architecture)와 개방형 망구조인 TCP/IP가 있다.
TCP/IP 응용 계층에 적용 확장된 프로콜로는 전자 우편 서비스를 위한 SMTP(Simple Mail Transfer Service), 파일 전송 서비스를 위한 FTP(File Transfer Protocol), 망 관리(Network Management) 서비스를 위한 SNMP(Simple Network Management Protocol), 그리고 우리가 주로 다루게 될 웹 서비스(Web Service)를 위한 HTTP(Hyper Text Transfer Protocol) 등이 있다.
:)