클라이언트와 웹 서버의 구조

2021. 8. 10. 11:42IT기초/IT기본용어

클라이언트와 웹 서버의 구조

클라이언트 pc가 인터넷에 연결되어 서버 컴퓨터와 통신하고 있는 상황을 도식화 한 것이다.
client == > 의뢰인, 고객, 주로 받는역할을 하는 PC, server에 1을준다
server == > 서비스를 하는 사람, 주로 주는 역할을 하는 PC, client에 100개를 준다

클라이언트 pc는 익스플로러를 통해 네이버, 구글 등에 접속을 한다
이때 PC에서 일어나는 상황은 이러하다.

*일반적으로 클라이언트PC는 윈도우를 사용하며 웹서버는 리눅스를 사용한다.

 

 

 

 

 

 


https://www.naver.com라는 domain를 입력해 네이버에 접근하고자 할때

domain이란? == ip대신 사람이 볼 수 있는 서버 주소이다.
PC는 192.168.10.1 과 같은 IP를 해독하기 쉽지만 인간은 어렵기 때문에 naver.com과 같이 인간이 읽을 수 있는 언어로 변환되 있는것이다.

1. 클라이언트 PC에서 https://www.naver.com 를 응용프로그렘(크롬, 네이버웨일 등등) 창에 입력한다.
2. 클라이언트 PC는 인터넷을 통해 DNS서버에 접근한다. 이때 입력한 domain을 제공한다(https://www.naver.com가 네이버의 도메인이다.)
3. DNS서버에서 도메인에 맞는 해당 IP(네이버의 IP)를 제공한다.
4. IP를 알게된 클라이언트는 그 IP를 획득한다.
5. 클라이언트 PC에서 다시 인터넷을 통해 해당 IP에 맞는 웹서버PC로 찾아간다.
6. 일반적인 웹서버는 요청한 PC에 대해 아파치, 혹은 IIS와 같은 linux응용프로그렘을 통해 해당 파일을 준다.(www.naver.com 이라는 HTML파일)
7. 파일을 받은 클라이언트 PC는 응용프로그렘을 통해 화면을 사용자에게 보여준다.






'IT기초 > IT기본용어' 카테고리의 다른 글

네트워크 주소 체계  (0) 2021.08.15
네트워크란?  (0) 2021.08.14
OSI 7 계층  (0) 2021.08.10
컴파일러  (0) 2021.08.10
Database?  (0) 2021.08.10