일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- windows
- windows server
- It
- SE
- 시스템 엔지니어
- 메일보안
- 리눅스
- 시트릭스
- Azure AD
- aws
- 그룹정책
- 리눅스마스터1급
- Microsoft 365
- Exchange Online
- Server
- 컴퓨터
- Microsoft
- 네트워크
- 클라우드
- Linux
- network
- Azure
- Docker
- 시스템엔지니어
- 클라우드엔지니어
- cloud engineer
- Entra ID
- Microsoft Azure
- cloud
- 가상화
- Today
- Total
Cloud System Engineer
웹 동작의 원리와 HTTP 프로토콜 본문
1.웹동작원리
웹페이지에 접속하기 위해 클라이언트에서 HTTP프로토콜을 이용하여 웹서버에 접속하게 됩니다.
웹서버는 사용자의 요청에 반응하여 결과를 리턴해주고 결과를 브라우저를 통해 출력하게 됩니다.
2.DB를 이용한 데이터 전달
WAS및 DB 서버 연동을 하여 사용자가 데이터 입력/출력 동적인 데이터 처리가 간략 해진다.
하지만 서비스가 성공적 이어도 갑작스런 이용량이 증가하게 된다.면 자원점유율이 증가하게 되므로 흔히 대학시절에 겪었던 “수강신청” 사이트가 폭주 하는(?) 현상을 봤을 것 이다.
바로 이중화! 단일화 보다 훨씬 안정적인 서버운영이 가능해진다. 웹서버를 이중화 하기 위해서 L4 장비역할이 중요하며, 로드 밸런싱 기능을 통해 서버의 트래픽 분산과 이중화를 거치게 된다.
AWS로 로드벨런싱 과정은
https://sys-techlog.tistory.com/64?category=916415
추가로 웹과 WAS 서버 사이단에 방화벽을 설치해 보안을 강화 할 수 있다.
-firewall: 네트워크를 이용한 악의적인 공격으로부터 내부 시스템을 보호하기 위한 보안장비로 ip 와 port 번호 기반으로 서비스 접속 허가 여부를 결정한다.
-web server: HTTP 프로토콜을 이용하여 웹 클라이언트의 요청을 처리하고 응답한다.
-WAS: 웹 기반 서비스 응용 역할을 담당하고 웹서버와 WAS 서버를 분리하여 구성하므로 사용자 요청에 대한 응답 최적화 , 복잡한 로직을 처리하고 기능 확장에 유리한 응용서버 장점을 제공한다.
-DB: 서비스를 위한 주요 데어터 , 사용자 데이터를 보관함
웹 브라우저에 웹 페이지가 표시되는과정
1. 사용자가 www.naver.com 와 같은 URL을 웹 브라우저에 입력한다.
2. DNS 조회를 통하여 www.naver.com을 ip로 변환한다.
3. TCP의 3way-handshaking 연결 방식으로 웹 서버에 연결하고 http는 80 https는 443포트이용한다.
4. http 프로토콜을 이용하여 웹 서버에 요청(REQUSET)한다.
5. 관련 기능에 따라 WAS와 상호 연동하며 필요한 경우 DB의 정보를 이용한다.
6. 웹 서버는 최종 정보를 웹 브라우저에 응답(RESPONSE)하고 웹 브라우저는 전송 받은 내용을 표시한다.
7. TCP의 4way-handshaking 연결 종료 방식으로 웹서버와 연결을 종료한다.
연결할때
세션을 끊을때