본문 바로가기

Node.js

[컴퓨터 네트워크] 웹 서비스 동작 원리 / URL 뜻 / APM 동작 원리

반응형

 

 

책으로 배우는 컴퓨터 네트워크 

목차 

1) url 의 의미 뜻 

2) 웹 서비스 동작 원리

3) APM 동작 원리

 

 

1. Url (Uniform Resource Locator ) 

우리가 자주 쓰는 url 주소는 아래의 구성으로 이루어져있다. 호스트는 우리가 알기 쉽게 만든 "이름"이라고 생각하면 되고  사실상 ip 주소를 말한다.  호스트: ip 를 저장하는 DNS 서비스로 해당 호스트명으로 ip를 찾아 사용한다. 

https://www.naver.com/shopping/payment
[https] :// [www.naver.com] / [shopping/payment]
[프로토콜] : // [host호스트] / [path 내부경로]

 

 

 

 

2. 웹 서비스 동작 원리 

 

1. 사용자가 웹 브라우저에 url 주소 입력

2. client(웹 브라우저) 는 url 주소 안에 있는 서버의 호스트 이름을 DNS서버에 전송하여 ip 주소를 얻는다.

3. client는 받은 ip주소와 포트번호 80을 사용하여 웹 서버와 TCP 연결을 시도한다.

4. TCP연결이 설정되고 client는 서버에 최초 화면 내용 얻기 위해 get 명령 전송한다. 

5. 서버가 요청한 웹 문서를 client에게 회신한다. --> 그리고 바로 TCP 연결을 끊는다. 

6. client는 사용자가 볼 수 있게 화면에 받은 내용을 표시한다. 

 

 

 

 

 

3. APM의 동작 원리

A - Apache : 웹 서버 프로그램

P - PHP : HTML 언어 기능 보완하는 역할

M - Mysql : 관계형 데이터베이스

 

위의 세 가지를 합해 APM이라고 지칭한다. APM을 사용하는 웹 서비스에서 client - server의 동작 방식은 아래 그림과 같다. 

 

1. client(웹 브라우저)는 웹 서버 기능을 수행하는 Apache와 연결을 설정하여 필요한 웹 문서를 요청한다. 

     - 여기서 만약 요청한 문서 내용이 HTML만으로 구성되어 있으면 PHP, MySQL과 연동할 필요 없이 바로 Apache ->             client 에게 문서 내용을 회신한다. 

 

2. 웹 문서에 PHP 와 MySQL을 사용하는 코드가 있으면 PHP에 해당 코드 전송하여 처리하도록 요청한다. 

 

3. MySQL DB에 저장된 데이터와 접속이 필요하면 MySQL에 요청한다. 

 

4. 이렇게 찾은 원하는 데이터를 PHP -> Apache로 보낼 때 모~든 정보가 HTML로 번역되므로 PHP 코드 or MySQL 쿼리 등이 웹 브라우저에는 회신되지 않는다. (그러므로 client입장에서 해당 코드를 찾을 수도 없다. - PHP코드 방지 장점) 

 

 

 

* PHP란 ? 

: Hypertext Preprocessor

프로그래밍 언어의 일종이다. HTML "<?" 와 "?>" 구분자를 사용하여 HTML 코드와 구분한다. 최근에는 HTML과 PHP 코드를 별도 파일로 분리하여 작성하는 경우가 많아졌다. 또한 웹 서버가 아닌 Php-fpm을 통해 실행하는 경우도 많아졌다고 한다. 

<HTML>
  <BODY>
    <? $value = 10; ?> //요게 PHP 
    출력<br>
    <? echo $value; ?>
  </BODY>
</HTML>

출력값

출력
10

 

 

 

 

 

 

 

 

Reference : [쉽게 배우는 데이터 통신과 컴퓨터 네트워크] 책 - 박기현 지음, 한빛 아카데미

반응형