달리는 자동차
0.PHP기초 본문
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 |