개발관련이야기들/HTML

META

안돌이 2007. 1. 13. 10:12

3. meta

meta태그는 웹 브라우저의 행동을 제어하거나, 검색엔진(Search Engine)이 HTML 문서의 키워드를 저장하도록 하는 기능을 제공한다.
meta태그는 반드시 HTML문서의 head 태그 내에 기술해야만 하며, 다음과 가이 두가지 형태롤 사용할 수 있다.
http-equive와 name속성에는 HTTP헤더 이름이나 다른 이름을 기술하고, content에는 값을 기술한다.

ex)
<meta http-equiv="name" content="content">
<meta name="name" content="content">


http-equiv
이 속성에는 HTTP의 헤더 이름을 기술하고, 헤더 값은 content속성에 기술한다. http-equiv속성을 사용하면 웹브라우저의 행동을 제어할 수 있다.
http-equiv속성은 다음과같은 값을 가질수 있다.

content-type
MIME 타입을 기술한다.
content-disposition
응용 프로그램의 핸들러를 기술한다.
pragma
HTTP/1.0에서 캐슁(Caching)을 제어하기 위해 사용된다. 값은 'no-cache'를 사용한다.
cache-control
HTTP/1.1에서 캐쉬 에이전트(Cache Agent)의 행동을 기술한다. 캐쉬를 사용하지 않기 위해서는 no-cache' 값을 사용한다.
refresh
HTML문서를 리로드(Reload)하기 전에 걸리는 시간을 기술한다.URL을 추가로 기술하여 다른 문서를 로드시킬 수 있다.
set-cookie
쿠키를 설정한다.



name
이 속성은 HTTP 헤더에 포함되지 않는 다른 타입을 기술하기 위해서 사용된다.
name속성은 다음과 같은 값이 사용될 수 있다.

keywords
현재 HTML 페이지를 검색 엔진이 인덱싱(indexing)할 수 있도록 키워드를 기술한다.
author
HTML페이지 작성자를 기술한다.
generator
HTML 페이지 작성 도구를 기술한다.



ex)
<meta http-equiv="content-type" content="text/html;charset=KSC5601">
<meta name="keywords" content="java, jsp, servlet">

<meta http-equiv="refresh" content="3; url=two.html">
웹브라우저가 서버상의 페이지에 자동으로 접근하여 데이터를 가져옴-클라이언트 당기기(Client Pull)라고 한다.

<meta http-equiv="refresh" content="3; url=abc.zip">
자동다운로드


* 서버밀기(Server Push):웹서버가 새로운 내용을 자동으로 웹브라우저에게 전달하는 방법
IE는 서버밀기를 지원하지 않는다. 관련 사이트 http://www.coding-free.com/jsp/

출처 - 프로그래머를 위한 서블릿/JSP