Web

browser, Apache, PHP, MySQL의 관계

지후0816 2021. 5. 21. 19:52

 

 

Port와 IP ( IP = 32bit / port = 16bit )

  • XAMPP에서 Apache를 실행시키면 2의 16제곱(16bit)에 해당하는 65536개의 포트 중 지정된 포트가 선점되고,
    브라우저를 통해 해당 포트로 접근이 가능해진다.
  • mysql 또한 동일한 방식으로 포트를 열 수 있는데, 하나의 포트만 열 수 있다. SQLyog를 통해 Mysql Host Address에 다른 사람의 IP를 넣고 접근할 수도 있다.

 

  

 

 

요청하는 순서와 방식

1) 웹 브라우저에서 웹 서버(localhost)에 php 파일을 요청한다.

 

2) 웹 서버는 php 프로세서에 요청하고, 해석된 php 파일의 결과물을 브라우저에 보여준다. 

 

3) php 파일은 필요 시, DB를 불러온다.

 

400

 

 

 

 

웹 서버, 웹 브라우저, 프로그램(php 등), DB의 관계

1) 웹 브라우저는 웹 서버를 알고 있다.

  - http://localhost:8023 ( localhost는 내 PC, 8023은 port )

 

2) 웹 서버는 웹 브라우저를 모른다.

  - 웹 브라우저는 클라이언트의 개념으로, 수많은 손님 중 한 명일 뿐 )

 

3) 웹 서버는 php(프로그램)를 알고 있다. 

  - php 파일의 코드가 아닌 결과물을 보여주기 위해 웹 서버는 php 프로세서에 요청하고, 결과물을 브라우저에 보여준다. 

 

4) php(프로그램)은 웹 서버, 웹 브라우저를 모른다.

 

5) php는 DB를 알고 있다.

  - php파일 내부에 DB에 연결 가능하도록 DB 정보를 기입한다.

 

※ 단, HTML 파일은 브라우저가 해석한다.