Information Security

2 웹 기초 프로그래밍(HTML) 본문

Web Hacking/Web 기초

2 웹 기초 프로그래밍(HTML)

leeeeye321 2017. 11. 11. 02:01

웹 기초 프로그래밍(WEB 2.0)

필요한 기술

-클라이언트 쪽 언어: HTML, Javascript

-서버 쪽 언어: PHP

-DB : MySQL

 

1. HTML(HyperText Markup Language)

-<태그>를 사용하는 markup 언어

-분기, 반복, 함수 같은 개념이 존재하지 않기 때문에 엄밀하게 언어라고 할 수는 없다.

-문서에 대한 구조를 정의한다.

 

WEB 2.0

-플래시(액션 스크립트)

-Active X

-자바(애플릿)

-Javascript

-비주얼 베이직 스크립트

-> 과거 HTML을 동적으로 사용하기 위하여 필요

 

WEB 3.0

-HTML 5 발표

-분기, 반복 등을 처리할 수 있는 Javascript를 표준으로 설정

(Ajax, Jquery, node.js 등의 자바스크립트 관련 라이브러리 발표)

-의미론적인 웹

 

2. 환경 구성

-HTML 문서를 공유하기 위해서는 서버가 필요하다.

 

아파치 웹 서버(httpd)를 설치한다.

 

웹 서버 동작 확인 (웹 브라우저에 나의 IP 주소 검색)

 

-웹 브라우저를 통하여 웹 서버에 접속하면 아파치 사용자의 권한을 가지게 된다.

-아파치 사용자의 홈 디렉터리는 /var/www이다.

 

메인 설정 파일에서 문서에 대한 홈 디렉터리가 /var/www/html인 것을 확인할 수 있고, 변경도 가능하다.

문서에 대한 홈 디렉터리에 파일을 생성

 

웹 브라우저에서 파일의 내용을 확인할 수 있다.

 

3. html 문서의 기본 구조

<!--주석-->

 

3-1 태그

-여는 태그(begin/opening) : <tag name>

-닫는 태그(end/closing) : </tag name>

-문서의 형식을 나타 낸다.

 

1) 제목 태그(heading)

<h1>제목</h1>

...

<h6>제목</h6>

 

2) 본문/단락 태그 : p(paragraph), div, span, ...

 

<!DOCTYPE html>

웹 브라우저에 HTML5 문서임을 알린다.

 

<br>

-개행 태그

-self closing. <tag name> or <tag name/>

 

웹 브라우저에서 파일의 내용 확인

 

3-2 속성(attribute)

-여는 태그에 지정

-속성 값을 통해서 세부적인 내용을 변경

 

1) 일반적인 속성

-태그에 종속적인 속성

-태그마다 속성이 다르다.

 

2) 글로벌 속성

-태그와 상관없이 어떠한 태그든 사용 가능한 속성

-스타일 속성

 

3) 이벤트 속성

-글로벌 속성

-태그별로 이벤트를 지정