Cloud System Engineer

웹 동작의 원리와 HTTP 프로토콜 본문

네트워크/네트워크 입문

웹 동작의 원리와 HTTP 프로토콜

클라우드 엔지니어 2021. 10. 5. 23:22

 1.웹동작원리

웹페이지에 접속하기 위해 클라이언트에서 HTTP프로토콜을 이용하여 웹서버에 접속하게 됩니다.

웹서버는 사용자의 요청에 반응하여 결과를 리턴해주고 결과를 브라우저를 통해 출력하게 됩니다.

 

 2.DB를 이용한 데이터 전달

WASDB 서버 연동을 하여 사용자가 데이터 입력/출력 동적인 데이터 처리가 간략 해진다.

하지만 서비스가 성공적 이어도 갑작스런 이용량이 증가하게 된다.면 자원점유율이 증가하게 되므로 흔히 대학시절에 겪었던 수강신청사이트가 폭주 하는(?) 현상을 봤을 것 이다.

 

바로 이중화! 단일화 보다 훨씬 안정적인 서버운영이 가능해진다. 웹서버를 이중화 하기 위해서 L4 장비역할이 중요하며, 로드 밸런싱 기능을 통해 서버의 트래픽 분산과 이중화를 거치게 된다.

 

AWS로 로드벨런싱 과정은

https://sys-techlog.tistory.com/64?category=916415

 

AWS Web-load balancing

커스텀 AMI에 의한 EC2 인스턴스 생성 동일한 구성의 웹 서버를 병렬로 여러대 가동 시켜서 부하를 분산시키는 방법을 " 스케일 아웃 " 이라 한다. 이때 서버 1대씩 엔지니어가 

sys-techlog.tistory.com

 

추가로 웹과 WAS 서버 사이단에 방화벽을 설치해 보안을 강화 할 수 있다.

 

-firewall: 네트워크를 이용한 악의적인 공격으로부터 내부 시스템을 보호하기 위한 보안장비로 ip port 번호 기반으로 서비스 접속 허가 여부를 결정한다.

-web server: HTTP 프로토콜을 이용하여 웹 클라이언트의 요청을 처리하고 응답한다.

-WAS: 웹 기반 서비스 응용 역할을 담당하고 웹서버와 WAS 서버를 분리하여 구성하므로 사용자 요청에 대한 응답 최적화 , 복잡한 로직을 처리하고 기능 확장에 유리한 응용서버 장점을 제공한다.

-DB: 서비스를 위한 주요 데어터 , 사용자 데이터를 보관함

 

 

웹 브라우저에 웹 페이지가 표시되는과정

1.     사용자가 www.naver.com 와 같은 URL을 웹 브라우저에 입력한다.

2.     DNS 조회를 통하여 www.naver.comip로 변환한다.

3.     TCP3way-handshaking 연결 방식으로 웹 서버에 연결하고 http80 https443포트이용한다.

4.     http 프로토콜을 이용하여 웹 서버에 요청(REQUSET)한다.

5.     관련 기능에 따라 WAS와 상호 연동하며 필요한 경우 DB의 정보를 이용한다.

6.     웹 서버는 최종 정보를 웹 브라우저에 응답(RESPONSE)하고 웹 브라우저는 전송 받은 내용을 표시한다.

7.     TCP4way-handshaking 연결 종료 방식으로 웹서버와 연결을 종료한다.

 

연결할때

3way-handshake

세션을 끊을때

4way-handshake

 

'네트워크 > 네트워크 입문' 카테고리의 다른 글

디스턴스 벡터 , 링크 스테이트  (0) 2021.09.03
네트워크 라우팅  (0) 2021.09.01
이론 복습  (0) 2021.08.31
라우팅 개요  (0) 2021.02.23
네트워크 장비  (0) 2021.01.27