èªåã§Webãµã¤ããä½ã£ãããããã¨ããã人ãªãããªãã¿ã®、ããã¦ããããªãã¼ã¸ãè¦ã¦ã¾ãã£ã¦ãã¦ãè¦ããããã¨ãå¤ããã¡ã¤ã«åã«「index.html」ã¨ãããã®ãããã¾ã。ãã、ä½ãã¨ããã¾ãã¨「URLãç¹å®ã®ãã£ã¬ã¯ããªã ã£ãæã«、èªåçã«ãã§ãã¯ããããã¡ã¤ã«å」ã§ã。ã¤ã¾ã、
ã¨ããURLãå ¥åããã¨、
ã¨åããã®ã表示ããããã§ã。ä¸ã®URLãæ¬æ¥æ£ããã®ã§ãã、ä¸ã®è¡¨è¨ã§ã(index.htmlãçç¥ããã¦ããã¨ã¿ãªãã¦)表示ãã¦ãããã¨ããä»çµã¿、ãããªãã¡ã¤ã«åã「index.html」。
ã§ã¯、ãã、ãªãã§「index.html」ã¨ããååã使ããã¦ããã®ã§ãããã。
…ã¨ããå°å ¥ããå ¥ãã¾ããã、å®ã®ã¨ãã「index.html」ã¨ããååã¯è¦ç´ãªã©ã§æ±ºã¾ã£ã¦ããããã§ã¯ãªã、ãµã¼ãå´ã®è¨å®ã§ã©ãã«ã§ããªããã®ã§ããããã¾ãã。ãã¨ãã°、Microsoftã®Webãµã¼ãã§ããIIS(Internet Information Service)ã§ã¯「Default.htm」ã¨ãããã¡ã¤ã«åãæ¨æºã¨ãªã£ã¦ãã¦、ããã¦è¨å®ããªãã¨「index.html」ã¯ä½¿ããªãã£ãããã¾ã。
ããã、ããã¯è¨ã£ã¦ã「index.html」ã¨ããååã¯é常ã«åºã使ããã¦ãã¾ã。åºã使ããã¦ããããã«ã¯、ä½ãçç±ãããã¯ã。ãªããªã®ã、調ã¹ã¦ã¿ããã¨ã«ãã¾ããã。
ä»ä¸çä¸ã§ä½¿ããã¦ãã「ã¦ã§ã」ã¯、1991å¹´、å½æ欧å·ååæ ¸ç 究æ©æ§(CERN)ã«å¨ç±ãã¦ãããã£ã ・ãã¼ãã¼ãº=ãªã¼æ°ãä¸çåã®ãµã¼ãã¨ä¸çåã®ãã©ã¦ã¶ãçºè¡¨ããã®ãå§ã¾ãã§ã。ãã®「ä¸çåã®ã¦ã§ããµã¼ã」CERN httpdã¯ãã¼ã¸ã§ã³3.0ã§æ´æ°ãçµäºãã¦ãã¾ãã、æ å ±ã¯ãã¡ãããã£ããã¨æ®ã£ã¦ãã¾ã。
CERN httpdãã®CERN httpdã®æ´æ°å±¥æ´ãè¦ã¦ã¿ãã¨1994å¹´4æ5æ¥ã«ãªãªã¼ã¹ããã2.17betaã®æ´æ°å 容ã«èå³æ·±ãè¨è¿°ãçºè¦ãããã¨ãã§ãã¾ãã。
http://www.w3.org/Daemon/
・Welcome directive to specify the name of the overview page of the directory; default values are Welcome.html, welcome.html and, for compatibility with NCSA server, index.html.
「Welcomeãã£ã¬ã¯ãã£ãã§ãã£ã¬ã¯ããªã®æ¦è¦ãã¼ã¸ãè¨å®å¯è½ã«;ããã©ã«ãã¯Welcome.htmlã¨welcome.html、ããã¦NCSAãµã¼ãã¨ã®äºææ§ã®ããã«index.htmlã§ãã。」ãã、ããã§「ãã£ã¬ã¯ããªã®æ¦è¦ãã¼ã¸」ã¨ãã¦「index.html」ãç»å ´ããã®ã§ã。ãã®çç±ã¯「NCSAãµã¼ãã¨ã®äºææ§ã®ãã」。
å¤ãããã¤ã³ã¿ã¼ãããã使ã£ã¦ãã人ã¯ãã®è¨è¿°ã§è²ã æãåºããããããã¾ãã。å½æã¦ã§ãã®çºå±ãç½å¼ããã®ã¯çã¿ã®è¦ªãã「CERN」ãããããã「NCSA(ç±³å½ç«ã¹ã¼ãã¼ã³ã³ãã¥ã¼ã¿å¿ç¨ç 究æ)」ã ã£ãã®ã§ãã。NCSAãæå 端ã®ãµã¼ãããã©ã¦ã¶ãã©ãã©ãã¨éçºãã¦ãã、CERNã¯ãããããã追ãããã¦ãããããªç«å ´ã ã£ãã®ã§ã。ããã¦CERN httpdã¯「NCSAã¨ã®äºææ§ã®ãã」ã«index.htmlã¨ããååãå°å ¥ããã®ã§ãã。
ã§ã¯、NCSA httpdã®ã»ãã®æ´å²ã¯ã©ããªã®ã。ã²ã¨ã¾ãã±ã£ã¨æã«å ¥ãæãå¤ããã¼ã¸ã§ã³「NCSA httpd 0.5」(1993å¹´9æ)ã®ã½ã¼ã¹ãªã¹ããè¦ã¦ã¿ããã¨ã«ãã¾ã。(ãã¡ããããã¦ã³ãã¼ããã¾ãã)
httpd.hããã?
/* Define this to be what your HTML directory content files are called */ #define HTML_DIR_CONTENT "index.html"
http_request.cãããããã?
strcpy(name,file); /* Bugfix in case there's no trailing slash. */ if (name[strlen(name)-1] != '/') strcat(name, "/"); strcat(name,HTML_DIR_CONTENT); if(stat(name,&finfo) == -1) /* index file not found; get dir. list and send it back as HTML */ index_directory(file,fd); else send_file(name,fd);
…ã¨ããããã§、èªãã人ã¯ããã ãã§ããããã¨æãã¾ãã、ãã®ããããæ¢ã«NCSA httpdã«ã¯「URLã¨ãã¦ãã£ã¬ã¯ããªãæå®ããå ´åã¯、index.htmlãããã°ãã®ãã¡ã¤ã«ã、ç¡ããã°ãã¡ã¤ã«ã®ä¸è¦§ãéã」ã¨ããæ©è½ãã¤ãã¦ãã¾ãã。ä»ã®ã¦ã§ããµã¼ãã¨åãåä½ã§ãã。
ããã§「index.html」ã¨ãããã¡ã¤ã«åãç»å ´ãã¾ãã、ãã®「index.html」ã¨ããååã¯、å½æã¯è¨å®ã«ããå¤æ´ãå¯è½ãªãã®ã§ã¯ãªãã½ã¼ã¹ã³ã¼ãã§æåããæå®ããã¦ããååã ã£ãã®ã§ã。
ããã¦、ãã®NCSA httpd-0.5ã®READMEãè¦ãã¨ãããªãã¨ãæ¸ãã¦ããã¾ãã。
FEATURES
--------
o Automatic directory index files and on-the-fly index generation.
If the server finds that the client is requesting a directory, it first checks for a file, by default called "index.html" but which can be compiled to any name, and if it does not find such a file it generates an HTML index of the directory and sends it back to the client.
「NCSA httpdã®æ©è½ã¨ãã¦、ãã£ã¬ã¯ããªã®ç®æ¬¡ãã¡ã¤ã«ã使ããã¨ãã§ãã¾ãã、ç®æ¬¡ãã¡ã¤ã«ãç¡ããã°ãªãã¨ãã®å ´ã§ç®æ¬¡ãçæãããã¨ãã§ãã¾ãã!」ã¨ã¢ãã¼ã«ãã¦ããããã§ãã。ããã¯、NCSA httpdã®「売ã」ã®æ©è½ã ã£ããã§ããã。
ã¤ã¾ã…
- ã¦ã§ãã®æ´å²ãå§ã¾ã£ãããã¯、URLã¨ããã®ã¯ããã¾ã§ã「ãã¡ã¤ã«ãæã示ããã®」ã§ãã£ã¦、ãã£ã¬ã¯ããªåãæãã¦ãã¡ã¤ã«åãçç¥ããã¨ãã使ããããã¯ããã¦ããªãã£ã(CERN httpd)
- ããã¸NCSA httpdã¨ããæ°æããããã、URLã¨ãã¦ãã£ã¬ã¯ããªãæãã¨「ãã£ã¬ã¯ããªã®ç®æ¬¡ãã¼ã¸」ãéã£ã¦ãããæ©è½ãæè¼ããã。ããç®æ¬¡ãã¼ã¸ã®ãã¡ã¤ã«ãç¡ããã°、èªåçã«ãã£ã¬ã¯ããªã®ç®æ¬¡ãçæãã¦ãããæ©è½ã。ãã®éã®「ç®æ¬¡ãã¼ã¸」ã®ãã¡ã¤ã«åã¯、「ç®æ¬¡(index)」ãªã®ã§「index.html」ã¨ããã。
- é«æ©è½ãªNCSA httpdãæ®åããã«ã¤ã、åæ§ã®æ©è½ãæ¬å®¶CERN httpdãæ¡ç¨ããã«è³ã£ã。ãã®é、「Welcomeãã¼ã¸」ã¨ããæå³ã§Welcome.htmlãæ¡ç¨ããã、NCSA httpdã¨ã®äºææ§ãèãindex.htmlã使ããããã«ãã。
- çµæã¨ãã¦、「index.html」ãããã¡ã¯ãã¹ã¿ã³ãã¼ã(äºå®ä¸ã®æ¨æº)ã¨ãªã£ã。
- ã¾ã¨ããã¨、「ãªãindex.htmlã¨ããååãªã®ã」ã¯「æ¬æ¥ãã®ãã£ã¬ã¯ããªã®ãã¡ã¤ã«ç®æ¬¡(index)ãæ¸ããã®ã ã£ããã」。
ã¨ããæãã§ãããã。
ã¡ãªã¿ã«、ãã®「NCSA httpd」ã¯ãã®å¾ããã¸ã§ã¯ããç¶æ¿ãã、ä»ã§ãå¹ åºã使ããã¦ããã¦ã§ããµã¼ã「Apache」ã¨ãªãã¾ã。ã¾ã、ãã®「NCSA」ã¨ããçµç¹ãä½ã£ãã¦ã§ããã©ã¦ã¶「NCSA Mosaic」ã¯ã¾ãããã¦ã§ãã®æ代ãå¤ããç»æçãªãã©ã¦ã¶ã§、ãã®DNAã¯ãããã¨ããã«æ®ããã¦ããããã¾ã。
çãããã§é·ãã¤ã³ã¿ã¼ããã・ã¦ã§ãã®æ´å²ã§ãã、ããè¦ãã¨ãããããªã¨ããã«æã®æè¡ã®çè·¡ãçºè¦ãããã¨ãã§ãããã®ãªãã§ããã¼。
■ã»ãã®è±ç¥èç³»è¨äº
・「~」←ãã®è¨å·ã®“æ¬å½ã®”åå
・è¿·æã¡ã¼ã«ãSPAMã¨å¼ã¶äºãªãã。ããã¯èã®ç¼¶è©°ã 。
・「æºå¸¯é»è©±ãå¿èãã¼ã¹ã¡ã¼ã«ã¼ã誤åä½ããã」ã¨ãã話
・ç´åãåæ¥å»¶ã°ãã©ã¤ãããã¯
・èªå® ãµã¼ããç¡å±ãã§è¨ç½®ããã¨é®æããã?
・æ±äº¬ã¿ã¯ã¼ã«é ããããã²ã¨ã¤ã®æ±äº¬ã¿ã¯ã¼