책으로 배우는 컴퓨터 네트워크
목차
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 : [쉽게 배우는 데이터 통신과 컴퓨터 네트워크] 책 - 박기현 지음, 한빛 아카데미
'Node.js' 카테고리의 다른 글
[Node.js] Excel.js 사용법 총정리 / How to use Exceljs (테이블 만들기, insertRows, columns, value 등) (2) | 2022.07.12 |
---|---|
[Exceljs] worksheet.columns location 엑셀 컬럼 위치 지정하기 (0) | 2022.07.08 |
Node.js excel file download 엑셀 다운로드 사용법 예제 (0) | 2022.06.28 |
[Node.js] How to use xlsx with Typescript / xlsx 사용법 (0) | 2022.06.24 |