5.기 타


5.1 MIME Type

  웹서버가 브라우저에게 전달할 때에는 확장자로 파일의 형식을 구분하게 된다. 당연히 무슨 확장명이 어떤 파일 형식인지를 등록하는 파일이 별도로 존재한다. 이러한 파일의 형식을 MIME type이라고 부른다.

  웹브라우져에서도 각각의 MIME type에 대하여 어떻게 반응하는지 설정하는 부분이 있다. Netscape Browser에서는 이것을 helper라고 부르며, Explore에서는 연결프로그램에 설정된 대로 작동하게 되는 것이다. 브라우저가 인식하는 파일은, HTML, TXT, GIF, JPG, PNG정도 밖에 없는 상태이다.

  다음과 같은 문장이 있다고 하면, <A HREF="word.zip">word.zip</A> 자동으로 zip확장자에따른 helper인 응용프로그램이 구동되게 되는 것이다.

  잘 알려진 MIME 타입은 다음과 같은 것들이 있다. HTML에서 자주 사용되는 것으로, 각 MIME타입은 다음과 같다.

text/html 일반적인 HTML문서를 지칭한다.
text/plain ASCII타입의 txt파일을 지칭한다.
image/gif IMAGE파일 중 GIF format파일을 지칭한다.
image/jpeg IMAGE파일 중 JPEG format파일을 지칭한다.
application/postscript ps확장자를 가지는 파일을 말한다.
video/mpeg 동영상 파일로 mpeg파일을 말한다.

기타  EXCEL파일의 MIME Type은 x-applicatioin/x-xls와 같은 MIME타입의 경우가 있는데, x로 시작하는 것들은 아직 표준으로 정의되지 않은 것들이다.
5.2 이미지 맵(Image Map)

  image상의 특정부분을 클릭함에 따라 서로 다른 반응 즉, 다른 화면을 부르는 것과 같은 일들이 발생할 수 있도록 하는데, 이것이 바로 Image MAP이다. 원래는 서버에 자료가 전송되면 그것을 분석하여 다른 문서를 부르도록 하였으나, 그기능이 브라우져로 내려와서 META Tag를 이용하여 구현할 수 있게 되었다. 다음은 그 예이다.

<MAP NAME="buttonbar">
<AREA SHAPE="RECT" COORDS="10,10,49,49" HREF="about_us.html">
<AREA SHAPE="RECT" COORDS="60,10,99,49" HREF="products.html">
<AREA SHAPE="RECT" COORDS="110,10,149,49" HREF="index.html">
<AREA SHAPE="RECT" COORDS="0,0,159,59" NOHREF>
</MAP>
<IMG SRC="../images/tech/bar.gif" USEMAP="#buttonbar">
    대체 방법  이 기술을 쓰지 않고도 동일한 기능을 하게 Table에 조각으로 그림을 넣어서 처리할 수도 있다. 실제로 최근에는 거의 이미지 맵은 사용되지 않고 대신 Table을 주로 사용하고 있다. 이유는 Image Map을 적용하고자 하는 이미지 파일이 큰경우 Loading하는 시간이 문제가 되어 이를 조각내어 Table에 border=0로 구성하고, 해당 그림전체에 링크를 걸어서 해결하고 있다.
5.3 클라이언트 풀(Client Pull)

  웹페이지의 단점중 하나는 사용자가 요구해야지만 화면을 가져온다는 점이다. 그러나 Client Pull기능을 쓰게 되면 지정된 시간마다 반복적으로 페이지를 가져오게 만들 수 있다.
  • 작동원리 : meta tag를 이용하여 일정한 시간이 지나면 다음 문서를 클라이언트의 요청이 없이도 가져오게 된다.

  • 기본문법 : HTML문서의 HEAD부분에 위치시킨다.

    <META HTTP-EQUIV="Refresh" CONTENT="12;URL=http://host.domain/next.html">

    * META : HTML 3.0표준태그. 12초후에 다른 화면을 불러온다.
    * CONTENT : 지속시간.단위 초(0인경우는 즉시)
    * URL : 다음 문서
  • 유의사항 : Refresh는 한번만 유효하다.즉 다음 화면이 불려졌는데, 거기에 위와 동일한 문장이 없다면 다시 요청하지 않는다. 따라서, 계속 자동으로 가져오게 하려면, META Tag가 계속 존재 하도록 구성해야 한다. 이 기술은 주로 CGI와 붙여서 사용하게 되며, 실시간 시스템 사용현황등을 조회할 때 사용된다. 그러나, 주의할 점은, 여러 사용자가 동시에 이런 기능을 사용하게 되면, 서버에 부하가 걸릴 수 있다.

- Last Update : 2001.6.19 by Deadfire(http://www.deadfire.net)

HTML 강좌
HTML이란?
웹서버 작동원리
HTML 기초
     - 전체 구조
     - 기본 태그
     - 속성 추가
     - Link/Anchor
     - 목록 Tag
     - 문자와 스타일
     - 기타 Tag
     - 특수 문자 표기
     - 이미지 표기
HTML 활용
     - Table
     - Frame
     - Form
     - Elements
기 타
     - MIME Type
     - 이미지 맵
     - 클라이언트 풀
마치며

Copyright ⓒ 1997 ~, Deadfire Program Master