[목차]
[Answer]
1) client ?
서비스 및 데이터를 요청(request)하는 쪽
해당 서버에 접속하여 데이터를 사용한다.
2) server ?
서비스 및 데이터를 제공(response)하는 쪽
데이터를 저장하고 관리한다.
3) 서버/클라이언트 구조 관점에서 본 통신 과정 (HTTP)
클라이언트가 사용할 포트를 결정한 후(랜덤, dynamic port), 서버의 포트에 접속한다. (80번)
서버 측에서 수신 대기하는 포트 번호는 80번이다.
80번 포트는 절대적인 것이 아니며, 포트 번호는 바뀔 수 있다. (다만, 포트를 바꾸면 바뀐 번호를 사용자가 직접 찾아서 접속해야 하기 때문에 웬만하면 바뀌지 않는다.)
웹 브라우저(클라이언트)는 dynamic 포트를 사용하기 때문에 포트 번호가 정해져 있지 않다.
HTTP 통신 ⇒
윤진님
클라이언트 요청이 있을때만 서버가 응답하여 해당 정보를 전송하고 곧바로 연결을 종료하는 방식
단방향적 통신
. 클라이언트가 요청을 보내는 경우에만 서버가 응답
서버가 클라이언트로 요청을 보낼 수 없다
따라서 요청을 보낼 때 내용을 기다리는 시간과 함께 연결하는 시간이 추가로 더 소요된다
추가적인 시간 소요 → 실시간 연결보다는 필요한 경우에만 서버에 접근하는 경우에 적합하다
HTTP 통신 예시