간단한 예로 알려줌


사용자가 파일을 업로드하거나 다운로드 받는다고 치자


그러면 그냥 파일 올리면 알아서 서버가 가져갈까? 당연히 아니겠지



파일 전송을 안정적으로 할려면 몇분동안 존나 단단하게 연결해야되니까 


TCP/IP 같은 서로 연결됐는지 안부를 존나 물어보는 깐깐한 통신 규약으로 1차 연결을 함


이 1차 연결을 서버와 클라이언트의 전화통화라 보겠음



이제 파일을 서버 -> 클라이언트(다운로드) 한다고 치자


이 파일을 1차 연결로 전송하면 당연히 전화통화가 혼잡해지니까 안하고


1차 연결을 한 상태에서 포트를 하나 더 파서 2차 연결을 한다


이때 연결 프로토콜을 FTP(파일 전송 프로토콜) 이라고 한다


소켓이라는 일종의 파일을 서로 주고받으면서 업로드, 다운로드 하는 프로토콜이라 보면 됨



통신 규약(프로토콜)은 논리적 구조라 누구나 만들수 있기 때문에


TCP/IP, HTTP, FTP 과 같은 표준이 필요하고 여러분들이 웹, 앱으로 사용자랑 연결되려면 반드시 알아야함