[PHP] - 웹(WEB) 이해하기/PHP와 서버들

2025. 4. 20. 20:29·BE/PHP
728x90

웹(WEB) 이해하기

1️⃣ 인터넷(Internet)이란?

  • 전 세계의 무수한 네트워크를 하나의 네트워크로 묶어서 서로 연결한 컴퓨터 네트워크
  • 네트워크에 연결된 모든 사용자가 영리적이고 상업적인 성격을 띄며 그룹을 형성함
  • 최신 정보를 간편하고 빠르게 얻고 다른 사람과 다양한 정보를 공유할 수 있음

2️⃣ 월드와이드웹(WWW, World Wide Web, W3, 웹)

  • 위치에 상관 없이 인터넷에 연결된 컴퓨터만 있으면 정보를 공유할 수 있는 정보공간
  • 웹 표준 언어인 HTML로 작성

3️⃣ 웹서비스

  • 네트워크 상에서 서로 다른 종류의 컴퓨터들 간에 상호작용을 하기 위한 소프웨어 시스템
  • ex) email, FTP, Telnet, 메신저 등
    • FTP(File Transfer Protocol): 원격지에 있는 서버에서 데이터나 파일들을 가져오고 저장할 수 있는 파일 전송 서비스

4️⃣ 하이퍼텍스트(HyperText)

  • 문서를 서로 연결하여 관련된 정보를 손쉽게 찾을 수 있도록 만든 문서
  • 사용자가 연상하는 순서에 따라 정보의 흐름을 조절
  • 문서의 특정 단어를 선택하면 연결된 내용으로 바로 이동할 수 있는 기능

5️⃣ 웹사이트

  • 여러 웹 페이지를 하나로 묶어 체제를 구축해 서비스하는 것

6️⃣ 웹의 구성요소

TCP/IP

  • 서로 다른 컴퓨터 사이에 미리 정해놓은 약속
  • 웹에서의 유일한 최종 목적지 주소를 IP주소라고함

IP 주소

  • IPv4: 32bit, 8bit씩 묶은 4개를 점(.)으로 구분하여 10진수로 표현 
    • ex) 117.172.133.255
  • IPv6: 64bit,16bit씩 묶은 8개를 콜론(:)으로 구분하여 10진수로 표현(V6)
    • ex) 2001:0D8:1000:0000:0000:0000:1111:2222

도메인 이름

  • 긴 IP 주소를 문자화하여 이해하기 쉽게 표기한 양식

HTTP(HyperText Transfer Protocol)

  • 웹 브라우저와 웹 서버 사이에서 HTML문서를 송수신할 때 사용하는 프로토콜
  • 최근에는 보안이 강화된 HTTPS(HyperText Transfer Protocol Security) 사용

URL(Uniform Resource Locator)

  • 웹 서버에 저장된 특정 파일에 접근하기 위한 경로
  • 해당 자료가 있는 위치를 가르키는 유일한 주소

웹 브라우저

  • 서버에서 제공하는 웹 문서를 확인할 수 있도록 해주는 소프트웨어
  • HTML 문서를 스크린에 보여주며, 특정 부분을 클릭하면 연결된 자료를 불러와 보여줌
  • 인터넷 파일에 대한 정보를 엑세스할 때 브라우저 사용

PHP와 서버들

1️⃣ PHP(Hypertext Preprocessor)

PHP의 특징

  • 라스무스 레도르프가 1994년 개발
  • 범용성을 지닌 널리 사용되는 오픈소스 스크립트 언어
  • 대부분의 운영체제에서 구현 가능
  • C나 C++ 언어와 같은 일반 프로그래밍 언어의 구문과 유사
  • 혼자서 동작하지 않는다
  • 오픈소스의 성격을 가지면서 스크립트
  • 단순한 문법, 쉬운 코드 작성
  • 빠른 처리 속도
  • 쉽고 편리한 데이터베이스 연동

2️⃣ Apache, PHP, MySQL 데이터베이스 서버들의 역할

Apache 서버(웹서버)

  • Apache 프로그램은 클라이언트 측 웹 서비스 제공 요청을 받으면, HTML 파일, 이미지, 동영상 등의 데이터를 HTTP 규약에 따라 클라이언트의 로컬 컴퓨터로 전송하는 역할

PHP 서버(PHP 해석기)

  • PHP 언어로 작성된 프로그램을 PHP 해석기가 문법에 맞게 해석 후 HTML로 변환
  • 이 HTML 파일을 Apache가 클라이언트로 보냄
  • 클라이언트 측 사용자는 해석된 HTML 파일(웹 페이지)을 웹 브라우저를 통해 볼 수 있음

MySQL 서버(데이터베이스)

  • DBMS(DataBase Management System, 데이터베이스 관리 시스템)의 하나임
  • MySQL 데이터베이스는 웹용 데이터를 저장, 검색, 수정, 삭제하는 역할 수행
  • MysQL은 무료이며, 성능이 우수하여 전 세계적으로 널리 사용

3️⃣ Apache, PHP, MySQL 데이터베이스 서버들의 동작 과정

  1. 클라이언트 컴퓨터가 웹 브라우저를 통해 정보를 요청하고, 서버 컴퓨터의 Apache 프로 그램은 접속 요청을 허락
  2. Apache 서버는 PHP에게 데이터베이스에 저장된 데이터를 가져올 것을 명령
  3. PHP는 데이터베이스(MYSQL)에 저장된 데이터를 가져옴
  4. HTML 형식의 문서를 Apache 서버에게 돌려줌
  5. Apache 서버는 완성된 HTML 문서를 클라이언트 컴퓨터의 웹 브라우저에게 전달

XAMPP 프로그램 설치

  • PHP 프로그래밍에는 PHP 해석기, Apache 웹 서버, MySQL 데이터베이스 서버가 필요
  • XAMPP(잼프) 프로그램으로 PHP, Apache, MysQL 프로그램을 패키지 형태로 설치 가능
728x90

'BE > PHP' 카테고리의 다른 글

[PHP] POST/GET/쿠키  (0) 2025.04.22
[PHP] 배열/함수  (1) 2025.04.21
[PHP] 조건문/반복문  (0) 2025.04.21
[PHP] PHP 프로그래밍 기초  (1) 2025.04.21
[PHP] MAC M2에서 XAMPP 설치 + VScode에 PHP 세팅하기  (0) 2025.04.20
'BE/PHP' 카테고리의 다른 글
  • [PHP] 배열/함수
  • [PHP] 조건문/반복문
  • [PHP] PHP 프로그래밍 기초
  • [PHP] MAC M2에서 XAMPP 설치 + VScode에 PHP 세팅하기
DROPDEW
DROPDEW
💻 Developer | 기록하지 않으면 존재하지 않는다
  • DROPDEW
    제 2장 1막
    DROPDEW
  • 전체
    오늘
    어제
    • Dev (426) N
      • App·Android (1)
      • BE (44)
        • HTTP 웹 기본 지식 (8)
        • 스프링 입문 - 코드로 배우는 스프링 부트, 웹 .. (12)
        • 스프링부트와 JPA 활용 (11)
        • 스프링부트 시큐리티 & JWT (0)
        • PHP (6)
      • FE·Client (23)
        • HTML (1)
        • React (19)
        • Unity (1)
      • Data (24) N
        • AI (7)
        • Bigdata (6)
        • Database (1)
        • 빅데이터분석기사 (9) N
      • Infra (0)
      • Activity (2)
        • Education (0)
        • Intern (0)
        • 리모트 인턴십 6기 (2)
        • 구름톤 유니브 4기 (0)
        • SW교육기부단 15기 (0)
        • SK AI Dream Camp (0)
      • CS (8)
      • 취준 (13)
        • 자격증 (4)
        • 인적성·NCS (6)
        • 코테·필기·면접 후기 (3)
      • 코테 (270)
        • Algorithm (222)
        • SQL (35)
        • 정리 (13)
      • 인사이트 (27)
        • 회고 (0)
        • 금융경제뉴스 (7)
        • 금융용어·지식 (2)
        • 북마크 (7)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    백준
    최단경로
    정렬
    수학
    투포인터
    자료구조
    오블완
    이분탐색
    브루트포스 알고리즘
    그리디알고리즘
    누적합
    그래프이론
    매개변수탐색
    다이나믹프로그래밍
    문자열
    그래프탐색
    시뮬레이션
    구현
    티스토리챌린지
    너비우선탐색
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.3
DROPDEW
[PHP] - 웹(WEB) 이해하기/PHP와 서버들
상단으로

티스토리툴바