달리는 자동차

0.PHP기초 본문

PHP/독학

0.PHP기초

@또또 2020. 8. 4. 17:56

php란 ?

-프로그래밍 언어

-Rasmus Lerdorf에 의해 1995년 개발 

-php의 정식명칭은 Hypertext Preprocessor(하이퍼텍스트 프리프로세서)

-인터프리터형 언어이다. (Java/C는 컴파일 언어)

-서버사이드 스크립트 :프로그램이 HTML파일 내부에 포함되거나 독립적인 파일로 존재

-데이터베이스와 연계가 우수하다.

-오픈소스

 

WWW의 구조

World Wide Web 월드와이드웹 구조를 이해해야한다.

웹페이지의 오리지널은 HTML (Hyper Text Markup Language/하이퍼텍스트 마크업 랭귀지)로 쓰여진 텍스트 파일이다.

HTML파일에는 웹페이지에 표시되는 문자열, 이미지 등의 데이터, 다른 HTML파일의 위치(링크)등을 기술 할 수 있다.

웹페이지를 네트워크 상에서 이용하기 위한 구조를 WWW라고 한다. 

 

WWW에서 정보를 제공하는 컴퓨터를 웹 서버라고 한다. 그 컴퓨터에서 정보를 제공하고 있는 프로그램 역시 웹 서버라고 한다. WWW에서는 HTTP(Hyper Text Transfer Protocol/ 하이퍼텍스트 트랜스퍼 프로토콜)이라는 통신방식에 기초하여 주고받기가 실행된다.

 HTTP(Hyper Text Transfer Protocol)

하이퍼텍스트 트랜스퍼 프로토콜 -웹에서 데이터를 보내고 받기 위해서는 그 성격에 따라 프로토콜이 만들어져 있다. 웹 문서를 주고 받기 위해 HTTP프로토콜을 사용하고 파일을 주고받기 위해서는 FTP프로토콜을 사용한다. 메일을 주고받기 위해서는 SMTP와 POP3프로토콜을 사용한다.

HTML 

HTML은 하이퍼텍스트 마크업랭귀지로 태그로 이루어진 스크립트 언어이다. 웹문서를 제작할 때 사용되는 스크립트 언어로 모든 웹 문서의 기본이된다. PHP프로그래밍 역시 HTML을 기본 바탕으로 두고 있기 때문에 HTML에 대한 기본지식 습득이 필요하다.

웹 페이지에 액세스하려면 웹 브라우저 주소창에 URL이라는 주소를 입력한다. 

http://www.jnavrt.co.kr/min/too.html

http ->프로토콜

www. jnavrt.co.kr-> 웹 서버명

min/too.html->HTML파일경로

 

HTML-정적인페이지 

하이퍼텍스트 : HTML 파일은 링크 선정으로 복수의 문서를 서로 연관지을 수 있는 텍스트 형식의 파일이다.

HTML파일에는 문서 배치나 글꼴을 정의할 수도 있다.

  •  HTML 파일 작성에서부터 웹브라우저에 표시하기까지 흐름

1.텍스트에디터(메모장)을 실행한 다음 HTML코드를 작성한다.

2.HTML파일 저장 (작성한 파일을 루트 디렉토리에 저장한다.) -브라우저의 주소창에 웹 서버명을 입력하면 브라우저에는 서버의 한 디렉토리에 자동으로 접속해 시작파일을 표시한다. 이처럼 웹 서버의 문서를 읽어들이는 디렉토리를 루트디렉토리라고 한다.

3. 브라우저에서 표시- 브라우저를 실해하여 주소창에 URL을 삽입한다. 웹서버가 설치된 컴퓨터에서 웹 서버에 접속할 때는 웹서버명을 localhost라고 한다.

http://localhost/min/too.html ->루트디렉토리에 에 있는 min디렉토리의 too.html 페이지가 표시된다.

CGI 동적인 페이지

웹 브라우저에서 파라미터와 함께 보내온 요구에 대해 웹 서버가 해당하는 프로그램을 불러내어 실행하고 파라미터에 따른 결과를 HTML파일로 변환한 다음 되돌려 보내는 구조를 CGI /커먼게이트웨이인터페이스 라고 한다.

동적인 페이지로는 메일서식, 블로그등이 있다.  웹 서버에 전달되는 파라미터는 텍스트박스나 체크박스 등에서 지정한다. 이처럼 데이터들을 입력받기 위한 요소들을 서식(Form)이라고 한다. 서식에서 웹서버로 데이터를 전달하기 위해 GET과 POST방식을 사용한다.

 

  • get

-데이터를 주고받는 방법  : 환경변수라는 웹 서버의 os가 갖는 변수에 저장

-문자수 제한이 있고 OS에 의존한다.

-전달된 파라미터는 주소창에 표시된다. ex) http://localhost/min/nameget.cgi?name=minmin

http://localhost/min/nameget.cgi -URL

name=minmin -파라미터

-파라미터를 직접 지정할 수 있다.

 

  • post

-표준입력장치(키보드나 마우스)를 사용해 서식에 입력받은 다음 전송한다.

-문자수 제한이 없고 전달된 파라미터는 주소창에 표시되지 않는다.

-파라미터를 직접지정할 수 없다.

 

  • 서버사이드스크립트 

 HTML안에 프로그램을 직접 채워 넣는 방법의 스크립트를 서버사이드 스크립트라고 한다. PHP도 그 중의 하나이며 그 외에 JSP,ASP 등이 있다. 서버 사이드 스크립트는 실행할 때 CGI보다 서버의 부담이 크지 않다.

-웹 서버가 스크립트르 실행한다. 

-웹 서버에 부하가 걸린다.

-웹 브라우저의 환경에 의존하지 않는다.

-주요기술로 PHP,JSP,ASP등이 있다.

  • 클라이언트사이드스크립트

HTML에 채워넣는 형태의 스크립트에는 크라이언트 사이드 스크립트라는 것도 있다. JavaScript가 대표적이며 아이콘 위에 마우스 포인터가 있을때 아이콘 색을 바꾸거나 서브메뉴 전개 가능. 클라이언트 사이드 스크립트는 웹 브라우저가 스크립트를 실행하여 웹 페이지를 움직이게 하기 때문에 통신은 발생하지 않는다.

-클라이언트(웹 브라우저)가 스크립트를 실행한다.

-웹 서버에 부하가 없다.

-웹 브라우저의 종류나 설정에 의존한다.

-대표적으로 JavaScript, VBScript등이 있다.

 

 

'PHP > 독학' 카테고리의 다른 글

++$a 와 $a++의 차이  (0) 2020.08.10
상수  (0) 2020.08.08
4. PHP변수와 배열  (0) 2020.08.05
3.PHP의 서식  (0) 2020.08.05
1.PHP의 기본  (0) 2020.08.03
Comments