클라이언트와 서버

이규훈·2022년 10월 28일
0

스프링 정리

목록 보기
1/30

클라이언트(client): 서비스를 요청하는 애플리케이션(or 컴퓨터)
서버(server): 서비스를 제공하는 애플리케이션(or 컴퓨터)

서버에도 종료가 있다. 어떤 서비스를 제공하는지에 따라서 달라진다.
서버에 따라서 포트가 달라질수있으므로 포트번호도 같이 적어줘야한다.
웹서버는 기본이 80이라 생략이 가능하다. 그리고 우리가 톰캣을 사용시 8080을 사용하는 이유도 이와 같다.
서버가 포트하고 binding이 되어야한다.
서버가 port하고 binding되어서 요청을 듣고 있는 상태를 Listening이라고 한다.
포트번호는 0~1023까지는 예약되어있다. 그 뒤에 약 6만여개를 사용가능하다.

WAS(web application Server): 웹 애플리케이션을 서비스하는 서버
웹 어플리케이션을 서비스한다는 것은 무슨 의미일까? 애플리케이션은 사실상 프로그램이고 서버에 프로그램을 설치하고 클라이언트가 그 프로그램을 사용할 수 있게 하는 것이다. 우리가 쓰는 톰캣이 이에 해당한다.

was에 설치하면 업데이터에 유용하고 설치용량이 줄어든다. 실행결과만 클라이언트에 전송한다고 생각하면 된다.

톰캣의 구조에 알아보자.

서블릿⊂context⊂호스트⊂엔진⊂서비스⊂톰캣

context -> 스프링 프로젝트 (/admin, /event)등
servlet -> 작은 서버프로그램 @controller가 이거라고 생각해도 된다.

톰캣 설정파일 -
server.xml - Tomcat 서버 설정파일
conf/web.xml - Tomcat의 모든 web.app의 공통 설정
WEB-INF/web.xml - web app의 개별설정
공통설정을 한 후 개별 설정을 한다. 공통설정 -> 개별설정

profile
개발취준생

0개의 댓글

관련 채용 정보