spring

[spring] 웹이해, http프로토콜 이해

김티처 2024. 1. 11. 14:31

간단하게 생각해 보자

 

웹서비스란 ? 

우리가 네이버 카페 서비스를 이용할때,

첫번째, 네이버 메인화면 요청

두번째, 로그인 요청

세번째, 카페 메뉴 요청

 

클라이언트는 요청을 하고 서버는 요청에 대한 응답을 한다.

이때 요청은 웹주소이다.  요청이 잘못된 경우, 즉 웹요청이 잘못된 경우 404에러 메시지가 웹브라우저에 나타난다..

 

단어정리 - 다음 단어는 매우 중요함.

1. 클라이언트 : 서비스를 요청하는 주체

2. 웹브라우저 : 웹서비스를 요청하고 결과를 보여주는 프로그램

3. 웹서비스의 절차 : 첫번째 : 클라이언트 요청, 두번째 : 서버의 처리, 세번째, 서버의 응답, 네번째 : 클라이언트 웹브라우저에서 랜더링한다. 

(심화, 위와 같은 절차가 끝나면 서버와 클라이언트의 연결은 물리적으로 종료된다.

이것이 좀 어려운데 이렇게 생각하자

음식점이 서버이고 손님이 클라이언트 같은 개념이다. 손님이 음식을 먹고 계산하고 나가면 음식점에는 사람이 없는 것이다.

이게 연결이 끊긴 것이다. 그런데 가게 주인은 손님을 기억하고 싶어서 별도로 손님의 전화번호를 저장했다고 하자.

이렇게 기억하는 것을 논리적으로 연결된것이라고 한다. 여기서 끊겼다는 것은 물리적인 접속이 끊긴것이다. 물리적인것은 현재 손을 잡고 있던가, 전화통화가 진행중임을 의미하고, 논리적으로 연결됨은 옆에는 없지만 기억하고 있다 이런 의미이다.)

 

4. http 프로토콜 : 클라이언트가 서버에서 웹서비스를 요구한다는 의미. 서버는 웹서비스로 이해함.. 이런 약속, 프로토콜이라 함

(심화, 기본 포트 번호 80번을 사용함

좀 어려운데... 깊게 파면 외우는 게 될 테니 일단 이해해 보자.

아파트가 있다. 아파트는 층이 있다. 각 층의 집은 집번호가 있다.   아파트 주소  + 각 층의 동호수가 최종 주소가 된다.

컴퓨터가 있다. 컴퓨터는 여러개의 통신 프로그램이 있다.   컴퓨터주소 + 통신프로그램 번호가 주소가 된다.

여기서 통신프로그램주소가 포트번호라고 생각하면 된다.

여기서 중요한 것 !!!

아파트 단지에서 동호수가 중복될 수 없다. 

하나의 컴퓨터에서도 여러개의 통신 프로그램있다. 인터넷, 카톡, 네이트온, 게임 등.. 이 프로그램의 통신용 포트도 중복되면 안된다. 꼭 기억하시길 포트번호가 충돌 나면 안된다.

)

 

 

정리해보자 

 

클라이언트요청  > 서버에서 요청접수 > 클라이언트 요청을 처리해 줄 전문프로그램 > 서버의 응답 > 응답받은 클라이언트에서 웹브라우저로 화면에 보여줌

 

이것을 프로그램으로 매칭한다면

클라이언트는 웹브라우저를 사용

요청을 접수하는 프로그램이 아파치톰캣

클라이언트 요청을 처리해 줄 전문 프로그램이 스프링

서버에서 응답해주는 화면을 만들어 주는 것은 스프링

만들어준 화면을 스프링 > 서버 > 클라이언트 순으로 전송

 

 

웹브라우저, 톰캣, 스프링이 어떤 역활을 하는지 정리를 꼭 하고 다음 장을 읽어보자~~~

 

 

 

 

'spring' 카테고리의 다른 글

[spring] 먼저 읽기, 스프링 공부하기, 스프링 이해  (0) 2024.01.11