CS/네트워크

[네트워크] 웹 애플리케이션

노잼인간이라불립니다 2022. 5. 31. 21:56

웹 브라우저를 UI로 사용하는 애플리케이션을 "웹 애플리케이션" 이라고 한다.

 

다음은 웹 애플리케이션의 대략 적인 흐름도 이다.

 

웹서버, APP서버, DB서버로 표현해 놓았지만 저 부분에는 사실 대부분에서 사용하는 패턴인 MVC패턴을 이용하여 웹 애플리케이션을 구동하게 된다. 

 

웹 애플리케이션의 request와 response를 받는 과정의 흐름을 조금 더 세부화 해서 보자면

 

1. URL을 입력

 

2. TCP/IP 통신에서는 반드시 IP 주소가 필요하므로 호스트 명을 DNS서버에 질의하게 된다. -> IP 주소 획득

 

3.IP 주소를 얻었다면, MAC주소를 찾는 ARP도 실행 된다. -> MAC주소 획득

 

4.IP와 MAC주소를 둘다 알게 되었다면 TCP/IP 3way handshake를 통해 클라이언트와 서버는 TCP 커넥션을 얻게 된다.

 

5. 이제 Request와 Response를 서로 주고 받으면서 통신하면 된다.