¡A
¥¦¹ï³oÓ¥DÃD¦³«Ü¸Ô²Óªº»¡©ú¡C¤j³¡¤À¨ã¦³¦øªA¾¹ºÝ¤Þ¤J¥\¯àªº¦øªA¾¹¡A³£¥i¥H
±N³o¨âºØ¤è¦¡³B²zªº«Ü¦n¡C
§Ú¥i¥H¦b HTML ¸ê°T¶¤W©ñ¤@Ó Back ªº«ö¶s¶Ü¡H
¶¡³æªº¦^µª¬O¡G¡§¤£¥i¥H¡§¡A¨Ï¥ÎªÌ±Nª`·N¨ì Web ÂsÄý¾¹¤Wªº ¡§back¡§«ö¶s
¡A¨Ã¥B¨Ï¥Î¥¦¡C
¤ñ¸ûªøªº¦^µª¬O¡G¦pªG±z¼g¤@Ó CGI µ{¦¡ªº¸Ü¡A±z¤]³\·|·Qn§Q¥Î HTTP_REFERER
³o¤@ÓÀô¹ÒÅܼƪºÀuÂI¡A¥¦¦³®ÉÔ¥]§t¤F¨Ï¥ÎªÌ¥Ñþ Ó URL
³s½u¨ì³o¤@Ó¸ê°T¶ªº°T®§¡C³oÓ¸ê°T¥i¥HÀ°§U§A¤F¸Ñþ¤@
Ó¸ê°T¶¨ã¦³¥i¥H³s½u¨ì±zªº¸ê°T¶ªºÃìµ²¡C µM¦Ó¡A¨Ã¤£¯à«OÃÒ HTTP_REFERER
³£·|¦³±z·Qnªº¸ê°T¦b¡C¦¹¥~¡A¦p ªG¨Ï¥ÎªÌ¨Ì·Ó³o¼ËªºÃìµ²¡A¨º»ò¯u¥¿ªº
¡§back¡§«ö¶s±N¤£·|¦^¨ì¨Ï¥Î ªÌ©Ò·Qªºµe±¤¤¡C ¦b¤j³¡¤Àªºª¬ªp¤¤¡A±z¥i¥H¨ú®ø
"back up to the previous page" ªº¥\¯à¡A ¦]¬°©Ò¦³ªºÂsÄý¾¹³£¥]§t³o¼Ëªº¥\¯à¡C
§ÚÀ³¸Ó¦p¦óªº³Ð³yI´º¡A¨Ã¥B³]©wI´ºÃC¦â¡H
º¥ý¨ã¦³I´º¯à¤OªºÂsÄý¾¹¬O Netscape 1.1 ª©¡A¦Ó²{¦b³\¦hªº WWW ÂsÄý¾¹
³£¤ä´©³o¤@Ó¥\¯à¡C
¨Ï¥Î ¼ÐÅÒªº¯S©Ê¨Ó§ïÅÜ©³¦â¬O¤@ºØ«Ü´Îªº¯S¦â¡C HTML §@ªÌ ¦pªG¹ï©ó
¤£¼ô±xªº¸Ü¡A¨º»òÀ³¸Óª¾¹D ...
¼ÐÅÒ·|¥]³ò¤F¦b¤å¥ó¤¤ªº¥ô¦ó¤å¦r¡A°£¤F¦b¶}©lªº ¼ÐÅÒ¥H¥~¡C ¡]
¼ÐÅÒÀ³¸Ón³Q¥]§t¦b ¼ÐÅÒ¤¤¡AÁöµM³o¬OÀH·Nªº ¡A¦pªG±z·Qn¤F¸Ñ§ó¦hªº
HTML ³W«h¡A±z¥i¥H¦Ò¼{ w3 ¨ó·|ªº web ¸ê°T¶ .¡^
©³¤U³o¥÷²µuªº HTML ¤å¥ó·|¨Ï±o³o¶µ¯S¦â±o¨ì¦h¤è±ªºÀ³¥Î¡C ±z¥i¥H¸ÕµÛ±N³oÓ
HTML ¶K¨ì¤@ÓÀÉ®×¥h¡AµM«á¶}±Ò±zªº WWW ÂsÄý¾¹¨Ó¬Ý¬Ý¦³¤°»òµ²ªG¡C
Color Test
Color Test
³o¤@¥÷¤å¥ó¥]§t¤F¥Õ¦âªºI´º¥H¤Î¶Â¦âªº¤å¦r¡C
Links ±N·|
¥Hºñ¦âªº¦r¨Ó®i¥Ü¥X¨Ó¡C
¦pªG³oÓÃìµ²¤w¸g¬Ý¹L¤F¡A¨º»ò´N·|¥H¶À¦âªº¤å¦r¨Ó®i
¥Ü¡A¦Ó·í§A«ö¤U¥hªº¦P®É¡A¦rÅé±N·|Åܦ¨¬õ¦âªº¦r¡C
BGCOLOR ªºÄݩʥi¥H¦â©wI´ºÃC¦â¡A TEXT ªºÄݩʫh³]©w¤F ¤@¯ë¤å¦rªºÃC¦â¡A LINK
Äݩʳ]©w¤FÃìµ²ªºÃC¦â¡CVLINK ÄÝ©Ê ³]©w¤F¤w¸g¾\Ū¹LªºÃìµ²ÃC¦â¡A ALINK
«h³]©w¤F¥Ø«e¥¿¦b³s ½u®ÉªºÃìµ²ÃC¦â¡C
"·íµM§Úª¾¹D¤W±³o¨Ç¡A¦ý¬O³o¨Ç¼Æ¦r¥H¤Î¦r¤¸¥Nªí¤°»ò·N«ä©O¡H"
¨º¨Ç¼Æ¦r¬O 16 ¶i¦ì¼Æ¦r¡GÀY¨âӼƦr¬O¬õ¦â¡A±µµÛ¨âӼƦr¬Oºñ¦â¡A
¦Ó³Ì«á¨âӼƦr¬°ÂŦâ¡C 00 ªí¥Ü¶Â¦â¡]©Î¬O»¡¨S¦³ÃC¦â¡^¡A¦Ó FF «hªí
¥Ü¬Û¹ï©ó¨C¤@ºØÃC¦âªº³Ì¤jÈ¡]¤]¥i¥H»¡¬OÃC¦âªºµ{«×¡^¡C
©¯¹Bªº¡A±z¨Ã¤£»Ýn¥h¤F¸Ñ³o¨Ç³W©w¡A±z¥i¥H¨Ï¥Î Doug Jacobson ªº RGB Hex
¤T²ÕÃC¦â¹Ïªí
¡A¥L¬°³\¦hºØÃC¦â´£¨Ñ¤F ¾A·íªº³]©wÈ¡C
½Ðª`·N: ¦pªG§Aªº¸ê°T¶«D±`ÃøÅª¡A¨º»ò¨Ï¥ÎªÌ±N¤£·|¾\Ū¥LÌ
¡A½Ð¦n¦nªº³]©w±zªºI´ºÃC¦â¡A°£«D±z·Q¥¢¥h±zªºÅªªÌÌ¡C
"¨ÓÂII´º¹Ï¤ù¦p¦ó¡H"
n³]©wI´º¹Ï¤ùªº¸Ü¡A¥i¥H¨Ï¥Î BODY ¼ÐÅÒ¤¤ªº BACKGROUND ³o¤@ÓÄÝ©Ê
¡A¨Ò¦p¡A¤@Ө㦳 BODY ¼ÐÅÒªº¸ê°T¶¡G ¥L±N·|¥]§t¤F tile.gif ³o±i¼v¹³©ñ¦bI´º¡C
¦pªG¨Ï¥ÎªÌ¹çÄ@¤£n¸ü¤J¹Ï¤ù¡]³o¬O«Ü¥¿±`ªº¡^¡A¨º»ò¤W±´£¨ìªº BGCOLOR
ÄݩʴN·|µo´§¥Lªº¥\¥Î¡C³]©w¤@Ó¦X¾Aªº BGCOLOR ¬O
«D±`«nªº¡A¦]¬°¥L¥i¥H§@¬°°£¤F BACKGROUND ÄݩʥH¥~ªº²Ä¤G Ó¿ï¾Ü¡C
§ó¦hªº¸ê°T
¤@¥÷¥Ñ Mark Koenen ©ÒºûÅ@ªº FAQ
¦³°Q½×¨ì³o
Ó¥DÃD¡C±z¥i¥HÂǵ۳o¥÷ FAQ ±o¨ì¨ä¥L¬ÛÃöªº°T®§¡C
¤@ÓI´º¹Ï¤ù¡A¤p¹Ï¤ù¥H¤Î¥i¥H¨ú¥N¥¿±`
¼ÐÅÒªº¹Ï®w ¥i¥H¦b
§ä¨ì¡C
¦p¦ó¥Ñ CGI µ{¦¡²£¥Í¤@Ó¸ê°T¶¡H¦³¥ô¦óªº¤u¨ã¥i¥HÅý¥¦Â²¤Æ¶Ü¡H
¤j³¡¤Àªº WWW
¦øªA¾¹³£¤¹³\¨Ï¥ÎªÌ¦b¦øªA¾¹¤W¨Ï¥Î¤@ºØ©Î¬O¨ä¥¦ªºµ{¦¡»y¨¥¡C³o¼Ëªº¼Ð·Ç ´N¥s°µ
CGI¡]Common Gateway Interface¡^¡A¦b³o¸Ì§Ú±N¥¦Ä¶¬°¡§¦@³q¹h¹D¬É±¡§¡C
Marc Hedund ¤w¸g¼g¤FÃö©ó CGI µ{¦¡³]pªº FAQ (URL ¬O
) ³o¥÷¤å¥ó¹ï©ó CGI
ªº¦UºØ¥DÃD¦³«Ü´Îªº¤¶²Ð¡C ¦Ó¥¦¦Û¤vªº¼Ð·Ç³¡¥÷¡A«h¥i¥H¦b NCSA (URL ¬°
) §ä¨ì¡C
¦pªG¨Ï¥ÎªÌ¹ï CGI ¦³¨Ç´¶³qªº°ÝÃD¦Ó·Q§JªAªº¸Ü¡A¨Ï¥ÎªÌ¥i¥H¦Ò¼{¬Ý¬Ý CGI
ªº°ÝÃD³¡¥÷ ¥H¤Î ¤¹³\¨Ï¥ÎªÌ¨Ï¥Î CGI µ{¦¡ µ¥³¹¸`¡C
¨Ï¥Î Perl »y¨¥ªº CGI µ{¦¡³]pªÌ¤]³\·|¹ï©ó CGI Perl modules
¦³¿³½ì¡A
¥¦´£¨Ñ¤F¤@ÓÀu¬üªº Perl 5 ¬É±µ¹ CGI ªºµ{¦¡³]pªÌ¡C
C »y¨¥ªº CGI µ{¦¡³]pªÌ±N·|·Qn¬Ý¬Ý³oÓ³o¤@Ó cgic ¨ç¦¡®w¡C
¥t¤@Óµ¹ CGI µ{¦¡³]p¨Ï¥Îªº C »y¨¥ªº
¨ç¦¡®w¦b cgihtml ¥¦¬O¥Ñ
Eugene Kim ©Ò¼gªº¡C ²Ä¤TӨ禡®w¦b libcgi ¥Ñ EIT ©Ò¤½§G¡C
Borland Delphi ªº¼ö·RªÌÀ³¸Ón¬Ý¬Ý Delphi class ¨ç¦¡®w¡A¥¦¬O¬° Windows ªº
CGI µ{¦¡³]pªÌ¦Ó¼gªº¡A ¥¦¥ÑHREF Tools Corporation ´£¨Ñ¡C
Windows Turbo Pascal ¨Ï¥ÎªÌÀ³¸Ó·|¹ï Turbo Pascal WINCGI ¬É±
·P¨ì¿³½ì¤~¬O¡A¥¦¬O¥Ñ Markus Schlarmann ©Ò¤½§G¡C
³Áª÷¶ð¹q¸£¨t²Îªº C »y¨¥ CGI µ{¦¡³]pªÌÀ³¸Ón¬Ý¬Ý Grant ªº C »y¨¥ CGI ¬[ºc
¡C
¦p¦ó¦b·í¨Ï¥ÎªÌ³s½u¨ì CGI µ{¦¡ªº®ÉÔ¡A«O«ù¤@¨Ç¡§ª¬ºA¡§¸ê°T¡H
¨Ï¥ÎÁôÂ꺮榡
¤@Ó¦³®Äªº¤è¦¡¬O¦b®æ¦¡¤¤¡]form¡^¨Ï¥ÎÁôÂ꺮æ¤l¡CÄ´¦p¡G
²{¦b¤j³¡¥÷ªºÂsÄý¾¹³£¥i¥H³B²zÁôÂçΦ¡ªº¸ê®Æ¡A¦ý¬O¥²¶·n¤F¸Ñªº¬O¦³¤@¨ÇÂs
Äý¾¹«oµLªk³B²z³o¼Ëªº¸ê®Æ¡]¦P®É¤]¥i¯à·|¥O¨Ï¥ÎªÌºÃ´b¡^¡C§ÚÌÀ³¸Óª`·N¡A¡§
ÁôÂá]hidden¡^¡§¨Ã¤£ªí¥Ü¡§¯¦±K¡]secret¡^¡§¡A¨Ï¥ÎªÌ¨ÌµM¥i¥H§Q¥Î¡§view source
¡§ªº¤è¦¡¨Ó¬Ý¨ì³o¨Ç¸ê®Æ¡C
¦pªGÂsÄý¾¹¤£¯àÅã¥Ü¥X¥i¥H³z¹L³Ì¤p¤Æ¡]SIZE=0¡^ªºÄݩʨÓÁôÂî榡¡A¨º»ò´N·|²£
¥Í¤@Ó«ÜÁ઺®æ¤l¡C
¨Ï¥Î PATH_INFO ÅܼÆ
¥t¤@Ӥ覡¬O³z¹L PATH_INFO Àô¹ÒÅܼƪº¤è«K¤§³B¡C PATH_INFO ¥]§t¤F¥ô¦ó§t CGI
ªº URL ¤¤¡A CGI µ{¦¡*«á±*©Ò±µªº¤å¦r¡CÄ´¦p¡A¦pªG CGI ªº URL ¬O¡G
http://mysite.com/cgi-bin/mycgi
¦ý¬O±z«o¥i¯à¥H©³¤Uªº¤è¦¡¨Ó©I¥s³oÓ CGI µ{¦¡¡G
http://mysite.com/cgi-bin/mycgi/Bob/27
¨º»ò³oÓ¡§mycgi¡§¨ÌµM·|³Q°õ¦æ -- ¦Ó PATH_INFO ³oÓÀô¹ÒÅܼƴN·|¥]§t¤F
/Bob/27 ³o¨Ç¤å¦r¡C·í±z¥Ñ¤@Ó CGI ©I¥s¤U¤@Ó CGI µ{¦¡ªº®ÉÔ¡A±z¥i¥H³z
¹L¿é¥X¥]§t³oÓª¬ºA¸ê°Tªº URLs ¨Ó«O¯d±z·Qnªº¸ê°T¡C
»Ýn°O¦íªº¬O URLs ³Q¨î¦b 1024 Ó¦r¤¸¤§¤º¡AÂsÄý¾¹±N¤£·|³Qn¨D¥h³B²z¦h¾lªº
¦r¤¸¡C¦pªG±z»Ýn§ó¦h©Î¬O¦³¥O¤H°Q¹½ªºªø URLs ¡A¨º»ò±z¥i¥H²³æªº«O¯d¤@ӼȦs
Àɮתº¦WºÙ¡A¦Ó±N¨º¨Ç±z·Qn¶Ç»¼ªº¸ê®Æ¦s©ñ¦b¼È¦sÀɤ¤§Y¥i¡C
¨Ï¥Î HTTP "Cookies"
"Cookies" ¬O¤@Ó·sªºµ²ºc¡A¥Ñ Netscape
´£¥X¡A¥¦¤¹³\¦øªA¾¹¤ä´©³z¹LÂsÄý¾¹¨Ó«O¯d
¤@¨Çª¬ºA¸ê°T¡C¦Ó¤U¤@¦¸¡A¥Ñ¦øªA¾¹ªº¤@Ó¯S§Oªº¤p³¡¥÷´£¥X URL ªº»Ý¨D¡A¦Ó©M
¡§cookie¡§¦³Ãöªº¸ê°T´N·|³Q·í¦¨¬O»Ý¨Dªº¤@³¡¥÷¦Ó°e¨ì¦øªA¾¹¤W¡ICookies ¥¿³Q
Netscape ¥H¤Î Microsoft ªº Internet Explorer (2.0)©ÒÀ³¥Î¡C¦Ó·í±z¾\Ū³o¥÷
¤å¥óªº®ÉÔ¡A¥i¯à¦³§ó¦hªºÂsÄý¾¹¤ä´©³o¶µ¥\¯à¡C¦ý¬O³Ì¦nªº¤è¦¡¬O½T©w¤£¨Ï¥Î³o¨Ç¥\
¯àªº®ÉÔ¡A±zªº¸ê°T¶ÁÙ¬O¥i¥H³Q¥¿±`ªº¾\Ū¡C
¨Ò¦p¡A±zªº CGI µ{¦¡¥i¯à¿é¥X©³¤Uªº¸ê®Æ¨Ó³]©w¤@Ó "cookie"¡C
¡]ª`·N¡ASet-Cookie: ªº¼ÐÀY¥²¶·¥X²{¦b§¹¾ãªº¤@¦æ¡^
Content-type: text/html
Set-Cookie: cookiename=valueofcookie; expires=Saturday, 28-Feb-96 23:59:59 GMT; path=/cgi-bin/mycgiprogram
Web page follows.
¨C¦¸·í¦³ URL ¨Ón¨D¦øªA¾¹°e¥X¤@¥÷¥]§t /cgi-bin/mycgiprogram ªº
®ÉÔ¡A¨º»ò³Q³]©wªº "cookie" ±NÁ`¬O·|³Q°e¦^¨ì¦øªA¾¹¤W¡C³o¤@Ó cookie
±N·|«ùÄò°e¥Xª½¨ì²M°£ªº®É¶¡¨ì¤F¡C²M°£ªº®É¶¡À³¸Ó¨Ï¥Î¤W±´£¹Lªº®æªL«Âªv®É¶¡¼Ð·Ç
¨Ó³]©w¡A¦ý¬O»Ýnª`·Nªº¬OÂsÄý°_¥i¯à¦³·í¦a®É¶¡ªº³]©w¡A¥HP©ó·d²V¤F¡C¥¿¦]¬°³o¼Ë
¡A cookie ³Ì¦n³]©w¦b 24 ¤p®É¥H«á²M°£¡C
·í±zªº CGI µ{¦¡¦A¤@¦¸³Q¨Ï¥ÎªÌ³s½uªº®ÉÔ¡A³QÂsÄý¾¹³]©wªº cookies ±N·|§e²{¥X
HTTP_COOKIE ³o¤@ÓÀô¹ÒÅܼơC¨C¤@Ó cookie ±N·|¥X²{¤@ÓÃþ¦ü NAME=VALUE ªº¤p
¹ï¤l¡C¨C¤@¹ïªº³]©w³£¥Ñ¤À¸¹(;)±µµÛªÅ¥Õ¨Ó¹j¶}¡C
´N¹³®æ¦¡¤¤©Ò»¡±o¡A¦b cookies ¤¤¡A¤@¨Ç¤£±`¥Îªº¦r¤¸À³¸Ó§Q¥Î %xx
°O¸¹ªº¤è¦¡¨Ó¸õ ²æ¡]% «á±¸òµÛ¨â¦ì 16 ¶i¦ì¼Æ¦r¨Ó«ü¥X¦r¤¸ªº ASCII ½X¡^¡C
¬Ý¬Ý Netscape ªº Cookie Specification Page
¨Ó¨ú±o§ó¦h¸Ô²Ó¨Ã¥B¦³¥Îªº¸ê®Æ¡C
¦p¦ó½T»{þ¦ì¨Ï¥ÎªÌ¥¿¦b¨Ï¥Î CGI µ{¦¡©O¡H
¦b CGI µ{¦¡¤¤¦³¤Ó«nªºÀô¹ÒÅܼƥi¥H¨Ï¥Î¡A¥¦¥i¥HÀ°§U§AÀˬd¥X½Ö³Ì
«á¨Ï¥Îµ{¦¡¡C
HTTP_FROM
²z½×¤W¡A³oÓÀô¹ÒÅܼƬO¥Î¨Ó³]©w¨Ï¥ÎªÌªº¹q¤l¶l¥ó¦ì¸mªº¡CµM¦Ó¡A¤j³¡¤À
ªºÂsÄý¾¹¨Ã¨S¦³³]©w¥¦Ì¡A¤j³¡¤À¤ä´©³oÓÅܼƪºÂsÄý¾¹¤¹³\¨Ï¥ÎªÌ¦Û¦æ³]
©w³o¤@ÓÈ¡C©Ò¥H¡A¥¦³Q«ØÄ³¥u¥Î¨Ó·í§@¦b¹q¤l¶l¥óªº form ¤¤¦^«Hµ¹¨Ï¥ÎªÌ
ªº¤@Ó¹w³]¹q¤l¶l¥ó¦ì¸m¡C
REMOTE_USER
³oÓÅܼƥu¦³¦b¦w¥þÃÒ©ú½T»{ªº®ÉÔ¤~·|³Q³]©w¡C AUTH_TYPE
Åܼƥi¥H³Q¥Î¨ÓÀˬdþ¤@ºØ®æ¦¡¡]form¡^ªº¦w¥þÃÒ©ú¥¿³Q¨Ï¥Î¡C REMOTE_USER
µM«á·|¥]§t¨Ï¥ÎªÌªº¦W¦r¡C»Ýnª`·Nªº¬O REMOTE_USER ¥u¦³
¦bÃÒ©ú°Ê§@³Q°µªº®ÉÔ¡A³oÓÅܼƤ~·|¦s¦b¡A¦P®É¥¦¤]¤£³Q©Ò¦³ªº Web ¦øªA
¾¹¤ä´©¡CÃÒ©ú¥i¯à·|¤£¹w´Áªº¥¢±Ñ¡A¤×¨ä¦b NCSA ¦øªA¾¹¤¤¦pªG¶Ç¿éªº¤è¦¡
¨S¦³³Q¦C¦b access.conf Àɮפ¤®É (¨Ò¦p, À³¸Ón³Q³]©w¡A
¦Ó¤£¬O¶È¶È¨Ï¥Î¹w³]Ȫº )
REMOTE_IDENT
³oÓÅܼƷ|¦b¦øªA¾¹»PÂsÄý¾¹ºÝªº IDENTD ¦øªA¾¹³s½u®É³]©w¡C
³oÓÀˬdªº°Ê§@¤ñ¸ûºC¡A©Ò¥H¤j³¡¤Àªº¦øªA¾¹³£·|Ãö±¼³o¶µ¥\¯à¡A
¦P®É¤]¨S¦³ªk¤l½T©wÂsÄý¾¹ºÝªºµ{¦¡·|¦^À³³o¶µ¬d¸ß¡C
REMOTE_HOST
³o¤@Ó«K¬O¤£·|¯S§O¥hÀˬd¨Ï¥ÎªÌ¡A¦ý¬O·í¾÷¾¹¦WºÙ³Q¦øªA¾¹§ì¨ì«á¡A
¥¦´£¨Ñ¤F¨Ï¥ÎªÌ¥ÑþÓ¯¸³s½u¹L¨Óªº¸ê°T¡C
¦b¨S¦³¥ô¦ó½T¹ê¸ê®Æªº®ÉÔ¡A§ÚÌ¥i¥Hª`·N³oӨϥΪ̪º¥¿½TÅç©ú¨¤À¡A¥¦
¤w¸g¨¬°÷¥Î¨Ó§@¤@Ó¥i«H¥ôªº¦ì¸mªí¨ÓÅý§Ú̱o¨ì¤@¨ÇªF¦è¡C³o¶µÅܼƦpªG
¦b¦øªA¾¹¬d¸ß¾÷¾¹¦WºÙ¥¢±Ñ¡A©Î¬O¦]¬°ºô¸ô³t«×¤ÓºC¦Ó©¿²¤¬d¸ß°Ê§@®É¡A³o¶µ
ÅܼƤ]±N¤£·|³Q³]©w¡C¬Ý¬Ý©³¤Uªº REMOTE_ADDR ¡A¤]¦P®Én°O¦í¤]³\¬Ý¨ì
ªº¨Ï¥ÎªÌ¬Ò¬O¥Ñ¤£¦Pªº proxy ¦øªA¾¹¹L¨Óªº¦WºÙ¡C
REMOTE_ADDR
³o¶µÅܼƤ]¤£·|¯S§OÀˬd¨Ï¥ÎªÌ¡A¦ý¬O¥¦´£¨Ñ¤FÃö©ó¨Ï¥ÎªÌ³s½u¹L¨Óªº¾÷
¾¹¸ê®Æ¡C RMOT_ADDR ±N·|¥]§tÂsÄý¾¹ªº¤Q¶i¦ì¥[¤W¥yÂIªº IP Address ¸ê®Æ
¡C¦b§Ú̹ï©ó¨Ï¥ÎªÌ¸ê®ÆµLªk¥þ½L¤F¸Ñªº®ÉÔ¡A³o¼Ëªº¨Ï¥ÎªÌ¸ê®Æ¦Cªí¬O
«Ü¦³¥Îªº¡C³oÓÅܼƦb¥ô¦ó±¡ªp¤U³£·|³Q³]©w¡A¤£¹³¬O¤W±ªº REMOTE_HOST
¡C¤]n°O¦íªº¬O¡A¬Ý¨ìªº¥i¯à¬O¨Ï¥ÎªÌ©Ò¨Ï¥Îªº proxy ¦øªA¾¹ªº IP Address¡C
CGI µ{¦¡µLªk¹B§@¤F¡AÀ³¸Ó¦p¦óªº°£¿ù©O¡H
¦b³o¸Ì±N·|´yz³\¦hªº¦@¦Pªºì¦]¡Aª`·Nªº¬O¡A¨C¤@Ó Web ¦øªA¾¹³£¤£¤j¤@
¼Ë¡F¨CӨϥΪ̪º¨Ï¥Î¤è¦¡¥i¯à³£¤£¤j¤@¼Ë¡CÓ§O¨Ó»¡¡A Windows »P³Áª÷¶ð
¹q¸£ªº¦øªA¾¹»P Unix ¦øªA¾¹´N§¹¥þªº¤£¤@¼Ë¡C¥ý¬Ý¬Ý±zªº¦øªA¾¹ªº¤å¥ó¥i¯à
·|¹ï§A¦³³\¦hªºÀ°§U¡C
¦øªA¾¹¥²¶·n»{±o±zªºµ{¦¡
§Q¥Î±zªº¸ê°T¶¨ÓÃìµ² CGI µ{¦¡¡A§_«hµ{¦¡±N¤£·|¥Ñ¦øªA¾¹¨Ó°õ¦æ¡C ¦Ó CGI
µ{¦¡ªº¯S¦â¦³¨âÓ¡R¦b¬YӥѦøªA¾¹ºÞ²zû©Ò¯S§O«ü©wªº¥Ø¿ý
¤U¦s©ñªºÀɮפ~¬O CGI ªºµ{¦¡ÀɮסA¥t¤@ºØ¬O¨ã¦³¯S§OªºªþÄÝÀɦWªº
Àɮס]³q±`¬O .cgi¡^¡C
±z©Ò¨Ï¥Îªº¦øªA¾¹¥u¥i¯à³Q²ÕºA¦¨³o¨âºØ±¡§Î¡C¤j³¡¤Àªº¯¸¨Ã¤£¤¹³\
¨Ï¥ÎªÌ°õ¦æ¦Û¤vªº CGI µ{¦¡¡C¥ý©M±zªº Web ¦øªA¾¹ºÞ²zû³sµ¸¬Ý ¬Ý¡C
¿é¥X¦h´CÅé ¡]MIME¡^®æ¦¡ Always Output a MIME Type
¨C¤@Ó CGI µ{¦¡³£¥²¶·n¿é¥X¤@Ó¦h´CÅ鮿¦¡¡]MIME type¡^
¡A¥Hªí¥Ü¥¦©Ò²£¥Íªº¤å¥óªººØÃþ¡C¦pªG CGI µ{¦¡ªº¿é¥X¬O HTML
¸ê°T¶¡A¨º»ò¥¿½Tªº®æ¦¡À³¸Ó¬O¡G
Content-type: text/html
¦P®É¨Ã±µµÛ¨â¦æªºªÅ¥Õ¡]ASCII ½X¬° 10¡^
¦b¿é¥X MIME ®æ¦¡¤§«á¡A´N¥i¥H¿é¥X·Qnªº HTML »yªk¤F¡C
«O«ùª½±µ¿é¥Xªº¤è¦¡
³\¦hªº¨t²Î¤¤¡A·í¤@Ó CGI µ{¦¡¿é¥X¦h´CÅé MIME ®æ¦¡¥H«á¡A«Ü¥i¯à
¾ÉPµLªk¹w´Áªº°ÝÃD²£¥Í¡A±µµÛ¤S°¨¤W°õ¦æ¥t¤@Óµ{¦¡¨Ó²£¥Í¨ä¥¦
ªº¤å¥ó¡C·QnÁ×§K³o¼Ëªº°ÝÃD¡A¦b°õ¦æ¨ä¥Lµ{¦¡¤§«e¡Aª½±µ±Nµ{¦¡ªº
µ²ªG¿é¥X±N¬O¤ñ¸û©ú´¼ªº°µªk¡C ¦pªG±zªºµ{¦¡¬O§Q¥Î C
»y¨¥©Ò§¹¦¨ªº¡A¨º»ò±`³Q¨Ï¥Î¨ìªº½X¬O¡G fflush(stdout);
Åv»P¸ô®|¡G¬°¤°»òµ{¦¡§ä¤£¨ì»ÝnªºÀɮסH
CGI µ{¦¡«Ü¨å«¬ªº¦b¬Yӥؿý¤U¨Ã¥B¨Ï¥Î¬YÓ¯S©wªº¨Ï¥ÎªÌ¨¤À¨Ó°õ¦æ
¡A¦Ó³oӥؿý»P¨¤À±N¤£·|»P¨Ï¥ÎªÌ©Ò¨Ï¥Îªº¬Û¦P¡C·í§A¼g CGI µ{¦¡ªº
®ÉÔ¡A¥²¶·n½T©w©Ò¦³³Q¥Î¨ìªºÀɮ׳£¬O¥Hµ´¹ï¸ô®|ªº¤è¦¡¦s¦b±zªºµ{
¦¡¤§¤¤¡]¤]´N¨Ï¥Ñ®Ú¥Ø¿ý / ºâ°_¡^¡C¦¹¥~¡A¦h¨Ï¥ÎªÌªº¨t²Î¤W¡]¹³¬O
Unix¡^¤]³\¥²¶·n¨Ï¥Î chmod «ü¥O¨ÓÅý©Ò¦³ªº¨Ï¥ÎªÌ¦³¾\ŪªºÅv¡A¬Æ
¦Ü¥i¯àn¦³¼g¤J¸ê®ÆÀɮתºÅv¡C
³o¨Ã¤£¬O¤@Ó²z·Qªº¸Ñ¨M¤è¦¡¡C³Ì¦nªº¤è¦¡¬O¦øªA¾¹¥H±zªº¨Ï¥ÎªÌ¨¤À
¨Ó°õ¦æ±zªº CGI µ{¦¡¡A¦pªG¦b³o¤è±¦³°ÝÃDªº¸Ü¡A±zÀ³¸Ó»P±zªº¦øªA¾¹
ºÞ²zªÌ°µ¤@Ó·¾³q¤~¬O¡C
¬Y¤@ÓÂsÄý¾¹¥i¥H°õ¦æ¡A¥t¤@Ó«o¤£¥i¥Hªº®ÉÔ
¦³¨ÇÂsÄý¾¹¬O¥i¥H§Ô¨ü¤£¦Pªº Content-type ®æ¦¡ªº¡A´N¹³¬O¦b text/html
Äæ¦ì¤WªÅ¥Õ©Î¬O¨Ï¥Î text/plain ¨Ó·í§@¿é¥Xµ¥µ¥¡C½Ð±z½T©w±zªº¿é¥X¬O
§¹¥þ¥¿½T¡F¥¦¹ï©óÀˬdµ{¦¡¦b Netscape¡AMosaic¡ALynx µ¥ÂsÄý¾¹¤Wªºµ²
ªG±N·|¦³«Ü¤jªºÀ°§U¡C
¦p¦óÅý CGI ©Ò²£¥Íªº¸ê°T¶¤£·|¯d¦bÂsÄý¾¹ªº§Ö¨úÀɤ¤¡H
¦pªG CGI ©Ò²£¥Íªº¸ê°T¶·QnÅý¨C¦¸¨Ï¥ÎªÌÃìµ²ªº®ÉÔ³£¦³¤£¦Pªºµ²
ªG¡A¨º»ò·í¨Ï¥ÎªÌ³s½u¨ì³o¤@Ó¦ì§}®É¡AÅýÂsÄý¾¹¤£n¥Ñ§Ö
¨úÀɮפ¤Â^¨ú³o¤@ÓÃìµ²ªº°Ê§@¬O«D±`«nªº¡C
¦³¤@Ӥ覡¬O½T©w©Ò¦³Ãìµ²¨ì¥Ø«e³oÓ CGI µ{¦¡ªº³s½u³£¯à°÷Àò±o¤@
Ó¿W¤@ªº¡A¶Ã¼Æ¿ï¨úªº³¡¥÷¸ê°T¡A¦Ó·í¥¦¨ú±o PATH_INFO ³oÓÀô¹ÒÅÜ
¼Æªº®ÉÔ¡A´N±N³oÓÃìµ²µ¹©¿²¤±¼¡C¦ý¬O³o¨Ã¤£¬O¤@Ó²z·Qªº°µªk¡A
¦]¬°¨Ï¥ÎªÌ¤´µM¥i¥H³z¹L¦^¨ì bookmark ªº°Ê§@¦Ó¦A¦¸¬Ý¨ì¦P¼Ëªºµe± ¡C
¤£½×¦p¦ó¡A¬Ý¬Ý©³¤Uªº¨ú¥N¤è¦¡¡G
¦³¨ÇÂsÄý¾¹¤ä´©¤F Pragma: no-cache ³oÓ¼ÐÀY¡C¦b³o¤@Ó¨Ò¤l¤¤¡A©³¤U ³o¤@Ó CGI
µ{¦¡¦b¿é¥X¤å¥óªº³Ì«eºÝ¯S§O«ü©w¤F¥]§t¤º®e®æ¦¡»P¤£n³Q ¯d¦b§Ö¨úÀɮפ¤ªº¦]¤l¡G
Content-type: text/html
Pragma: no-cache
ª`·Nªº¬O¡A¤W±³o¬q±Ôzªº«á±¥²¶·±µµÛ¨â¦æªºªÅ¥Õ¡AµM«á¤~±µ¤W ±z¯u¥¿ªº¤å¥ó¡C
¥¦¬O¨ã¦³¿ï¾Ü©Êªº¡A¦pªG³o¤@Ó¸ê°T¶¦n¨ì¥i¥H«O¯d¤@¬q®É¶¡ªº¸Ü¡A
¨º»ò¡§Expires:¡§³o¤@Ó HTTP ªº¼ÐÀY¥i¥H¯S§O«ü©w³o¥÷¤å¥ó¥²¶·n¦A
«·s¥Ñì©l¦ì¸m¨ú±o¤@¦¸ªº®É¶¡¡C«n¡G ¥¦©Ò¨Ï¥Îªº¬O®æ
ªL«Âªv¡]GMT¡^®É¶¡¡A¦Ó¤£¬O±z¾÷¾¹©Î¬OÂsÄý¾¹¤Wªº®É¶¡¡C
¨Ï¥ÎªÌ¦p¦ó°eµ¹§Úµû½×¥H¤Î/©Î¬O¹q¤l¶l¥ó¡H
¦³¨âӤ覡¥i¥H°µ¨ì¡G
¨Ï¥Î mailto: ³oÓ URL
±z¥i¥H«Ü²³æªº«Ø¥ßÃþ¦ü©³¤UªºÃìµ²¡G
±H«Hµ¹§Ú
³o¼Ëªº¤è¦¡¥i¥H¦b¤ä´© mailto: »yªkªºÂsÄý¾¹¤W¹B§@ªº«Ü´Î¡A¤j·§¦³ 80% ªº
WWW ¨Ï¥ÎªÌ¥i¥H¨Ï¥ÎÃþ¦üªºÃìµ²¡A¦ý¬O¨Ã«D©Ò¦³ªºÂsÄý¾¹³£¤ä´© mailto:
ªº»yªk¡C
¦w¸Ë¤@Óµû½×ªº®æ¦¡µ¹¨Ï¥ÎªÌ
¦pªG±z¨ã¦³×§ï¦øªA¾¹²ÕºAÀɪºÅv¡A©Î¬O±zªº¦øªA¾¹ºÞ²zªÌ¤¹³\¨Ï¥ÎªÌ«Ø¥ß
¦Û¤vªº CGI µ{¦¡¡A¨º»ò±z¥i¥H«Ø¥ß¤@Ó¦b©Ò¦³¤ä´© form
»yªkªºÂsÄý¾¹¤W°õ¦æªº °e«H®æ¦¡»Pµ{¦¡¡C¤@Ө㦳¼u©Êªºµ{¦¡¥]¸Ë¦b
mit-dcns-cgi package (URL ¬°
)¡C
§@ªÌ¤]¼g¤F¤@Ó²³æªº ¹q¤l¶l¥óµ{¦¡ (URL ¬O
)¡A¥¦¬O³z¹L ANSI C »y¨¥©Ò¼gªº¡C
·íµM¡A¤]¦³¥Ñ Perl »y¨¥©Ò¼gªº¡A´N¹³¬O WWW Mailto Gateway (URL ¬O
)¡C
GetComments (URL ¬° )
¬O¤@Ó§ó´¶¹Mªºµ{¦¡¡A¤]¦³ Perl ªºª©¥»¡A¥i¥H¦b¨Ï¥ÎªÌ°e¥X¥¦¥H«á¡A°µ¥X³\
¦h¤£¦Pªº¦^À³µ¹¨Ï¥ÎªÌ¡C Tcl µ{¦¡³]pªÌ¥i¯à·Qn¸Õ¸Õ¬Ý J.M. Ivler ªº TCL
¹q¤l¶l¥ó®æ¦¡¥]¸Ë .
InfoMania ´£¨Ñ¤F¤@Ó¥s°µ Uniform ªº¤u¨ã
¡A¥¦¥i¥H¥Ñ¤@Ӯ榡°e¥X¥hªº«H¥ó¡A¦Û°Ê²£¥Í¤@Ó¦^«Hªº®æ¦¡¨ÓÅý¨Ï¥ÎªÌ¿é¤J
¸ê®Æ¡C³o¤@Ó¡§¤@ºØ¤j¤pº¡¨¬©Ò¦³»Ý¨D¡§ªº CGI µ{¦¡¡A¹ï©ó¤@Ó CGI
µ{¦¡¨Ó»¡¡A ¬O«D±`¤è«K¦Ó¥B¥i¥H´À´«ªº¡C
³Áª÷¶ðªº¨Ï¥ÎªÌÀ³¸ÓnÀˬd¬Ý¬Ý forms.acgi
¡A¤@Óµ¹³Áª÷¶ð Web
¦øªA¾¹¨Ï¥Îªº³q¥Î³B²zµ{¦¡¡C
¦pªG±z·Q¾Ç²ß³o¨Ç®æ¦¡¡]forms¡^¦p¦ó¹B§@ªº¡A½Ð¬Ý¬Ý CGI µ{¦¡ªº³¹¸`¡C
þÃä¥i¥H¾Ç¨ì¦p¦ó«Ø¥ß¥i¶ñ¦¡ªº®æ¦¡¡H
¼g¤@Ó HTML ®æ¦¡¨Ã¤£Ãø¡A¦ý¬O¦pªG¦b¦øªA¾¹ºÝ±z¨S¦³¼g CGI µ{¦¡¨Ó³B²z®æ¦¡
ªº¸ê®Æ¡A¨º»ò¥¦±NµLªk°µ¥ô¦óªº°Ê§@¡C±z¥i¥H¬Ý¬Ý CGI µ{¦¡
³¡¥÷ªº³¹¸`¨Ó¨ú±o§ó¦hªº¸ê®Æ¡C
¡§ª¾¹D«ç»ò¼g CGI µ{¦¡¡A¥u¬O§Ú¤£ª¾¹D¦p¦ó¦b HTML ¸Ì±¼g®æ¦¡¡§
½Ð¬Ý¬Ý w3 ¨ó·| ªº¸ê°T¶¨Ó¨ú±o HTML ¸Ô²Ó»¡©ú¡C
¡C
¦P¼Ëªº¡A±z¥i¥H¬Ý¬Ý¦UºØ¤£¦PÃö©ó HTML ¸Ì±¨ã¦³®æ¦¡ªº ®ÑÄy¡C¤@Ó¦nªº HTML
°Ñ¦Ò¤â¥U¬Oȱo§ë¸êªº¡C
¤]¥i¥H¬Ý¬ÝÃö©ó¹q¤l¶l¥ó®æ¦¡ªº³¹¸`¡A¨Ó§ä¨ì¤@¨Ç¤j³¡¤À¨ã¦³¬Û¦P©Ê½èªº®æ¦¡
ªºÂ²³æ³B²z¤è¦¡¡C
¦p¦ó²£¥Í¤@Ó¥¿½Tªºªí®æ¡A¨Ã¥B°±¤î¨Ï¥Î ...
¡H
ªí®æ¦b·sª©ªº HTML Level 3 ¬O¤@¶µ¼Ð·Ç¯S¦â¤£©¯ªº¨Ã¤£¬O
©Ò¦³ÂsÄý¾¹³£¤ä´©³oÓ»yªk¡AÁöµM Netscape ¡ANCSA Mosaic »P Viola
³£¥i¥H¨Ï¥Î¤F¡A ¦ý¬OÁÙ¬O¦³¤j³¡¤ÀªºÂsÄý¾¹µLªk¨Ï¥Î¡C
·í±z¦b¼g±zªº¸ê°T¶¡A¨Ã¥B¦Û°ÊÂà´«¦¨ HTML 2.0 ®É¡A¦³¤@ºØ¤è¦¡¥i¥H¥Î HTML Level
3 ªí®æ¡A¥¦¤¹³\±z³]p¤@Ó¾A·íªºªí®æ¡A¨Ã¥Bª½±µ¦w¸Ë³o¨Ç¤å¥ó¡A·í±z
ªº¨Ï¥ÎªÌªºÂsÄý¾¹¨ã¦³¤ä´©ªí®æ¯à¤Oªº®ÉÔ¡A¥¦·|À°±zÂà´«¦¨ªí®æ¡C ±z¥i¥H¨Ï¥Î
html+tables µ{¦¡¡A¥¦¬O¥Ñ Brook Cutter (bcutter@paradyne.com) ©Ò¼g¡A¥i¥H³z¹L
°Î¦W FTP ¥Ñ sunsite.unc.edu ©³¤Uªº
pub/packages/infosystems/WWW/tools/html+tables.shar
¨ú±oµ{¦¡¡C³o¤@Óµ{¦¡»Ýn shell »y¨¥ Perl ¡A°ò¥»¤W¬O¦b Unix
¨t²Î¤U°õ¦æ¡A¦ý¬O¤] ¥i¥H¦b¨ä¥¦¨t²Î¤U¶]¡]¹³¬O MSDOS ¾÷¾¹¡^¡C html+tables ¤¹³\
HTML Level 3 ¥H¤Î§Q¥Î ...
¬[ºc¨Ó«·s®i¥Üì¨Óªºªí®æ¡A¥¦¤¹³\±z§Q¥Î
HTML Level 3 ¨Ó¼g±z ªº¸ê°T¶¨Ã¥B¥i¥HÅý¤£¤ä´© HTML Level 3
ªºÂsÄý¾¹¬Ý¨ì¹³¼Ëªºªí®æ¡]¤£¥Îª§½×ªº¬O
¥Ø«e¤ñ¸û¦nªºÂsÄý¾¹³£¤w¸g¼sªxªº¤ä´©ªí®æªº¥\¯à¤F¡C¡^
¦p¦ó¨Ï¥Î½u¤W§Y®É¼v¹³¦Ó¥B¤£ÅýŪªÌ·P¨ì²¨»·¡H
¦pªG±z¯d¤ß¥ô¦ó¾\Ū¹L±zªº¸ê°T¶ªº¨Ï¥ÎªÌªº«ØÄ³ªº¸Ü¡A±z«Ü§Ö ·|¤F¸Ñ¨ì 500K
ªº¼v¹³¤j·§¥u¦³ T1 ³s½uªº¥|өάO¤Ó¨Ï¥ÎªÌı
±o¤£¿ù¡C³o¨Ã¤£¬O¸Ø¤jªº¨¥»y¡A¦ý¬O¤]®t¤£¦h¤F¡C¥O¤H«D±`Åå³Y
ªº¬O¦³³\¦hªº¯¸¦bÁÙ¨S¦³¥Î¹L 14.4kbps ¼Æ¾Ú¾÷´ú¸Õ´Nª½±µªº¤½§G
¤F¡A³o¤]¬O¹ê»Ú¨Ï¥ÎªÌ©Ò¥Î©Î¬O¬Ý¨ìªº±¡§Î¡C
¡]°O±o¶Ü¡H¦b³s½u¥¿±`ªº®ÉÔ¡A¤j·§¨C¬í¥u¦³ 1600 bytes¡C¡^
¦ý¬O½u¤W§Y®É¼v¹³¬O¦³¥Î¡A¨ë¿E¨Ã¥B¬Ý°_¨Ó«Ü¬üÆ[¡C½Ö·|·Q»¡©ñ
¤@¨Ç¾ë¯À¤@ÂIªº¹Ï¤ù¨Óµ¹¨º¨ÇÆ[¬Ýªº¤H¬Ý©O¡H
1.Á`¬On´£¨Ñ¥i«ö¦¡¦a¹Ï¥H¥~ªº¿ï¾Ü¨ÓÅý¨Ï¥Î ªÌ¨Ï¥Î
§Y¨Ï¬O¨Ï¥Î Netscape ªº¨Ï¥ÎªÌ¡A¤]±`±`±N¸ü¤J¹Ï§Îªº¿ï¶µµ¹
¨ú®ø¡A©Î¬O®Ú¥»¤£·Qªá¤Ó¦h®É¶¡µ¥¤@±i¥i¥æÂ´ªº¹Ï¤ù¡A¦]¬°¦b¥L
̪ºµe±¤¤¥un¹ï©ó±zªº¯¸¦³¤@¨Ç»{ÃѧY¥i¡C©Ò¥H³Ì¦nÁ`¬On´£
¨Ñ¤@Ó¤å¦r¼Ò¦¡ÂsÄý¾¹¥i¥H³s±µªºÃìµ²¡A¨Ó³s±µ¨ì¦P¼Ëªº¦a¤è¡C
2. ºÉ¶q¤£nÅý¼v¹³ÀɮפӤj
¬°¤Fn¯àÅý¹Ï¤ù«~½è¤£¤U·Æ¡A¦P®É¤S¯àÅý¨Ï¥ÎªÌ§Ö ³tªº¸ü¤J¹Ï¤ù¡A¬Ý¬Ý¥Ñ
Bandwidth Conservation Society ©ÒºûÅ@ªº¤â¥U¡]guidelines¡^¡C( URL ¬°
).
3. ´£¨Ñ¤@ӯ¤å¦rªº¸ê°T¶
¦pªG±z¨Ì·Ó¤W±´£¨ìªº guidelines ³B²z±zªº¯¸¡A±z¤]³\¤£»Ýn
¤@ӯ¤å¦r¼Ò¦¡ªº¸ê°T¶¡A¦ý¬O¦pªG±z°í«ù±zªº¹Ï¤ù¤£³B²z¡A¨º»ò
¤]½Ð´£¨Ñ¤@Ó´¶³q¤å¦r¼Ò¦¡ªº¸ê°T¶¡C½Ð¦Ò¼{¨º¨Ç¨ü¨î©óÀW¼e¡A
¦ÓµLªk¨É¨ü¹Ï¤ù¼Ö½ìªº¨Ï¥ÎªÌ¡A¨Ã¥B°O¦í¡A¥L̦û¤F±z¨Ï¥ÎªÌ¸s¤¤
ªº¤j³¡¤À¡A¦P®É·|«ùÄò¤U¥h©O¡C
4. ¨Ï¥Î WIDTH »P HEIGHT
°Ñ¼Æ
³\¦hªºÂsÄý¾¹¡A¯S§O¬O Netscape ¡A¤ä´©¤F WIDTH ¥H¤Î HEIGHT ¨âӰѼƨӵ¹
¼ÐÅҨϥΡC¥L¥i¥H¦bÂsÄý¾¹¤¤«ü©w±zªº¹Ï
¤ù¤j¤p¡A¥L¥i¥HÅýÂsÄý¾¹§Î¦¨§¹¾ãªºµe±¦Ó¤£»Ýn¥ý¦æ¤U¸ü¼v¹³¡C
³o±N·|Åý¨Ï¥ÎªÌ¦b¾\Ū±zªº¸ê°T¶®É¡A§ó¥¶¶¡A¦P®ÉÅý¼v¹³¤£·|¨º
»ò·S¤H¹½¡C«ØÄ³¡GÁöµM Netscape ÂÇ¥Ñ WIDTH ¥H¤Î HEIGHT
°Ñ¼Æ¨Ó«ü©w¹Ï¤ù¤j¤p¡A¨Ï±o¹Ï¤ù¤]³\¤£·|·Óì¨Ó¤ñ¨ÒÅã¥Ü¡A
¦ý¬O«o¤£«ØÄ³¨Ï¥Î³o¶µ¯S¦â¡C¨Ã¤£¬O©Ò¦³ªºÂsÄý¾¹³£¥i¥H¬Û®e³o¶µ
¯S¦â¡A¦Ó¥B¤@¨Çª©ªº Netscape ©M¥L·|¦³¤@¨Ç°ÝÃD²£¥Í¡C
¦p¦ó¦b§Úªº¸ê°T¶¤¤°µ¥X°Êµe©O?
·Qn¦b¸ê°T¶¤¤°µ¥X°Êµe¡A¥i¥H§Q¥Î¦n´XºØ¤è¦¡¡A¥]¹L¤F ¦øªA¾¹ºÝ±À°Ê¡]Server
Push¡^¡AGIF89 ªº¦h¼v¹³ÀɮסA MPEG ¥H¤Î QuickTime plug-ins
¡AShockwave¡A¥H¤Î¦UºØ¤£¦Pªº Java µ{¦¡¡C
¦ý¬O¥Ø«e¡A´X¥G©Ò¦³³o¨Ç¤è¦¡³£¥u¯à¦b¦UºØ¤£¦Pª©¥»ªº Netscape
ÂsÄý¾¹¤¤¤~¯à¨Ï¥Î¡C¥Ø«e¡A¯à°÷Åý¤j³¡¤Àªº¨Ï¥ÎªÌ¦b¦UºØ¥¥x¨Ï ¥Î Netscape 2.0
¬Ý¨ì°Êµe¦Ó¤£ÅýÂsÄý¾¹²£¥Í¿ù»~ªºªº¡A¤j·§ºâ¬O GIF89
ªº°Êµe®æ¦¡¡C³oºâ¬O¤@Ó¯S§O¦Ó¦nªº¸Ñ¨M¤è¦¡¡A¦]¬°¦pªG
ÂsÄý¾¹¤£¤ä´©ªº¸Ü¡A¦h³¡¥÷ªº¹Ï¤ùÀÉ®× (GIF89)¥i¥H²³æªº¥uÅã¥Ü
²Ä¤@±i¹Ï¤ù¡A¦Ó¤£¦bÂsÄý¾¹¤W°µ¥X°Êµeªº°Ê§@¡C ³oÓ¤èªk¹B§@ªºì¦]¬O¦]¬° GIF89
¼Ð·Ç¤w¸g¦b¸û¤Ö¥Î¨ìªº¦h¼v¹³ ¯S¦â¤¤³Q¥]§t¤F¡A¦Ó²{¦sªº GIF
ÂsÄý¾¹ª¾¹D¦p¦óªº¦Ü¤Ö©¿²¤±¼«á
¨Óªº¹Ï¤ù¡C³o¬O¥i¥HÅý¤ñ¸ûªºÂsÄý¾¹¤£·|·í±¼¡A¦Ó¤ñ¸û·sªºÂs
Äý¾¹«h¥i¥H¬Ý¨ì°Êµeªº³Ì¦n¿ï¾Ü¡C
¦³¤@Ó¥i¥H¦b PC ¤W²£¥Í GIF89 °Êµe®æ¦¡ªºµ{¦¡¦b GIFMake
.
¥i¥H§ä¨ì¡A·íµM¡A±z¤]¥i¥H§ä¨ì¨Ñ¨ä¥¦¥¥x¨Ï¥Îªºµ{¦¡¡C ¡]Åwªï±z´£¨Ñ¥ô¦óªº®ø®§¡^
ĵ§i¡GNetscape ¦b¨CӹϤù¼½©ñ¤¤¶¡Á`¬O·|©µ¿ð¬ù 1/10 ¬íÄÁ
¡A¦]¦¹¦pªG±zªº¸ê°T¶¤¤¦³ GIF89 ªºÀɮסA¨º»ò¥¦¥i¯à·|³y
¦¨¨Ï¥ÎªÌÂsÄý¾¹¤£¶¶ºZªº±¡§Îµo¥Í¡C
§Ú¦p¦ó³z¹L Web ¨ÓÅ¥ audio µ¼Ö©O¡H
¨Ã¤£¬O©Ò¦³ªº Web ÂsÄý¾¹³£¤º«Ø¦³ audio
ªºÂsÄý¾¹¡A¦ý¬O¤j³¡¤À³£¥i¥H³z¹L©I¥sªº¤è¦¡ ±N audio
Àɮ׳z¹L¨ä¥¦µ{¦¡¨Ó¼½©ñ¡C³o¨Ç¼½©ñµ{¦¡¤j³¡¤À³£¬O¦@¨É©Î¬O§K¶O³nÅé¡A¨Ï¥Î
ªÌÌ¥i¥H«Ü»´©öªº¨ú±o³o¨Çµ{¦¡¡C
¥Ñ©ónÅ¥ Audio µ¼ÖÀÉ¡A¥²¶·¥ý¤U¸ü§¹¾ãªº Audio ÀɮסA©Ò¥H Audio
ºâ¬O¤@Ó¯S§Oªº¨Ò¤l ¡C©¯¹Bªº¬O²{¦b·sªº¨t²Î¤¹³\¦b¤U¸üÀɮתº¦P®É¤]¦P®É¼½©ñ¡C
RealAudio
¥Ñ Progressive Networks (URL ¬° ) ¡C
RealAudio ¼½©ñµ{¦¡¬°¤F¦b¥¦§¹¥þ¤U¸ü«á¥i¥H˼½©ñ¡A¥¦¥i¥H©M¯S®íªº
RealAudio
¦øªA¾¹·¾³q¡A¥¦®ø¥h¤F¦]¬°±`¶ZÂ÷ªº¤U¸ü©Î¬O¼Æ¾Ú¾÷ªº³t«×©Ò¤Þ°_ªº©µ¿ð¡C
RealAudio ¥Ø«e¤]¤ä´©¤F¤£¦Pªº«~½èµ¥¯Å¥H¤Î«D audio ¯S¦âµ¥µ¥¡A´N¹³¬O¥¦¥i
¥H©M HTML ¦b¦P¤@®É¨è®i¥Ü¥X¨Ó¡C RealAudio ¼½©ñµ{¦¡¤