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를 불러온다.
웹 서버, 웹 브라우저, 프로그램(php 등), DB의 관계
1) 웹 브라우저는 웹 서버를 알고 있다.
- http://localhost:8023 ( localhost는 내 PC, 8023은 port )
2) 웹 서버는 웹 브라우저를 모른다.
- 웹 브라우저는 클라이언트의 개념으로, 수많은 손님 중 한 명일 뿐 )
3) 웹 서버는 php(프로그램)를 알고 있다.
- php 파일의 코드가 아닌 결과물을 보여주기 위해 웹 서버는 php 프로세서에 요청하고, 결과물을 브라우저에 보여준다.
4) php(프로그램)은 웹 서버, 웹 브라우저를 모른다.
5) php는 DB를 알고 있다.
- php파일 내부에 DB에 연결 가능하도록 DB 정보를 기입한다.
※ 단, HTML 파일은 브라우저가 해석한다.