ドットコ�マスター�� Chapter5



※公å¼ãƒ†ã‚­ã‚¹ãƒ�ã®å†�®¹ã‚’ã¾ã¨ã‚ã¦ã�¾ã™ï¼�¼�

5.1.1 サーãƒã¨ãƒ–ラウザã®é–¢ä¿�


Webサーãƒã�ã€ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆã§å…¬é–‹ã™ã‚‹HTMLファイルをä¿æŒã—ã¦ã�‚‹ã‚µãƒ¼ãƒã§ã™ã€‚コンピュータã®Webブラウザã¯ã€HTTP(Hyper Text Transfer Protocol)ã¨ã�†ãƒ—ロトコルを使ã£ã¦ã€Webサーãƒä¸Šã�HTMLファイルをå–å¾—ã™ã‚‹è¦æ±‚を出ã—ã¦ã€WebサーãƒãŒãã‚Œã«å¿œãˆã¦HTMLファイルをé€ä¿¡ã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦ã€ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆä¸Šã�Webペã�ジを閲覧ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã¨ã¦ã‚‚å˜ç´”ãªã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒ�/サーãƒåž‹ã®é€šä¿¡ãƒ¢ãƒ�ƒ«ã«ãªã£ã¦ã�¾ã™ã€�

HTTPã¯ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‹ã‚‰ã�「GETã€ã€ŒHEADã€ãªã©ã®ã•ã¾ã–ã¾ãªãƒªã‚¯ã‚¨ã‚¹ãƒˆã¨ã€ãれをå—ã‘å–ã£ãŸã‚µãƒ¼ãƒã�「応答コードã€ã�ã‚�‚Šå–ã‚Šã§HTMLファイルã®è»¢é€ãªã©ã‚’制御ã—ã¦ã�¾ã™ã€�

ã“れらã�è¦æ±‚や応答コードã�詳細ã¯ã€ä»¥ä¸‹ã�リンクをå‚ç…§ã—ã¦ãã ã•ã„ã€�
WWWãã���


HTTPプロトコルã¯ã€ç¾åœ¨ãƒã�ジョン1.1ã§ã™ã€�HTMLファイルã¯ã€ç”»åƒã‚„音声ãªã©ãŒå«ã¾ã‚Œã‚‹ã“ã¨ã‚‚ã‚ã‚Šã¾ã™ãŒã€HTTP1.0ã§ã¯ã€ãã�—ãŸãƒ•ã‚¡ã‚¤ãƒ«ã”ã¨ã«ã‚³ãƒã‚¯ã‚·ãƒ§ãƒ³ã‚’張らãªã‘ã‚Œã°ã�‘ãªã‹ã£ãŸã‚‚ã®ãŒã€HTTP1.1ã§ã²ã¨ã¤ã®ã‚³ãƒã‚¯ã‚·ãƒ§ãƒ³ã§è¤�•°ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’制御ã™ã‚‹ã“ã¨ãŒã§ãるよã†ã«ãªã£ã¦ã�¾ã™ã€�

Webサーãƒã�ã€ã€�
UNIXã§ã¯ã€Œhttpdã€ã¨ã�†ãƒ��モンプロセスã§èµ·å‹•ã—ã¾ã™ã€‚デーモンプロセスã¨ã¯ã€ãšã£ã¨èµ·å‹•ã—ã¦ã�¦ä½•ã‚‰ã‹ã�è¦æ±‚ã‚’å¾�£ã¦ã�‚‹ãƒ—ロセスã§ã™ã€‚Windowsã§ã¯ã€ã€Œã‚µãƒ¼ãƒ“スã€ã¨ã�†è¨€è‘‰ãŒä½¿ã‚ã‚Œã¦ã�¾ã™ã€�




5.1.2 HTMLã®åŸºæœ¬æ§‹é€�

Webペã�ジã¯ã€ã»ã¨ã‚“ã©ã®å ´åˆã€�
HTML(Hyper Text Markup Language)ã§è¨˜è¿°ã•ã‚ŒãŸãƒ•ã‚¡ã‚¤ãƒ«ã«ã‚ˆã£ã¦æ§‹æ�ã•ã‚Œã¦ã�¾ã™ã€�
HTMLã¯ã€æ–‡æ›¸æ§‹é€�を記述ã™ã‚‹ãŸã‚ã®è¨€èªžã§ã™ã€‚ã“ã“ã§ã�†ã€æ–‡æ›¸æ§‹é€�ã¨ã¯æ–�­—ã�書å¼ã‚„ã€ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆæ§‹æ�ã€ä»–ã�æ–�›¸ã¸ã®ãƒªãƒ³ã‚¯ãªã©ã®ã“ã¨ã‚’ã•ã—ã¦ã�¾ã™ã€�HTMLã§ã¯ã€�
「タグã€ã¨å‘¼ã°ã‚Œã‚‹ã€�<ã€ã€�>ã€ã§å›²ã¾ã‚Œã‚‹ã‚³ãƒžãƒ³ãƒ‰ã‚’使ã£ã¦ã€æ–‡æ›¸æ§‹é€�を示ã—ã¦ã�ã“ã¨ãŒã§ãã¾ã™ã€�


HTMLã®åŸºæœ¬çš�ªã“ã¨ã«ã¤ã�¦ã¯ã€ä»¥ä¸‹ã�リンクを見ã¦ãã ã•ã„ã€�
WWWãã���


タグを使ã�“ã¨ã«ã‚ˆã£ã¦ã€æ–‡å­—ã�書å¼ãªã©ã‚’決ã‚ã¦ã‚ã’ã‚‹ã“ã¨ãŒã§ãã‚‹ã®ã§ã™ãŒã€�
ãŸãã•ã‚“ã®HTMLファイルã§åŒã˜ã‚ˆã†ãªæ›¸å¼ã‚’使ã�Ÿã�¨ã�†ã¨ãã«ã¯ã€ã€ŒCSS(Cascading Style Sheet)ã€�を使ã�¾ã™ã€�CSSã¯ã€å˜ã«ã€Œã‚¹ã‚¿ã‚¤ãƒ«ã‚·ãƒ¼ãƒˆã€ã¨ã‚‚呼ã°ã‚Œã¾ã™ãŒã€Webペã�ジã®ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã‚„ビジュアルãƒ�‚¶ã‚¤ãƒ³ã‚’記述ã™ã‚‹ãŸã‚ã®è¦æ�¼ã§ã™ã€�
スタイルシートã«ã‚ˆã£ã¦ã€Webペã�ジを作æ�ã™ã‚‹ã¨ãã«ã€Œè¦‹ãŸç›®ã€ã‚’統一ã™ã‚‹ã“ã¨ãŒç°¡å˜ã«è¡Œã†ã“ã¨ãŒã§ãるよã†ã«ãªã‚Šã¾ã™ã—ã€ã‚‚ã—も変更ã—ãŸã�¨ãã«ã‚‚スタイルシートã�変更ã�ã‘ã‚’è¡Œãˆã°ã�„ã®ã§ã€ç°¡å˜ã«å¤‰æ›´ã™ã‚‹ã“ã¨ãŒã§ãるよã†ã«ãªã‚Šã¾ã™ã€�




5.2.1 プラグインã€ActiveX

『ã�ラグインã€�

Webブラウザã�ã‘ã§ã¯ã€�Ÿ³å£°ã‚�‹•ç”»ãªã©ã‚’å�生ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“ã€�
Webブラウザã«è¿½åŠ�ã§çµ�¿è¾¼ã‚“ã§ã€�Ÿ³å£°ã‚�‹•ç”»ãªã©ã‚’å�生ã™ã‚‹ãŸã‚ã�ソフトウェアをã�ラグインã¨å‘¼ã‚“ã§ã�¾ã™ã€�
プラグインã®ä»£è¡¨çš�ªä¾‹ã¨ã—ã¦ã€ã�クロメãƒ�‚£ã‚¢ã®Shockwaveã‚„Flashã€ã‚¢ãƒ‰ãƒ“ã®Acrobat Readerã€ãƒªã‚¢ãƒ«ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã®RealPlayerã€ã‚¢ãƒ��ルã®QuickTimeãªã©ãŒã‚ã‚Šã€ã™ã¹ã¦ç„¡æ–™ã§æ‰‹ã«å…¥ã‚Œã‚‹ã“ã¨ãŒã§ãã¾ã™ã€�
ãƒã�ジョンãŒæ–°ã—ã„Webブラウザã«ã¯ã€ä»£è¡¨çš�ªãƒ—ラグインãŒã‚らã‹ã˜ã‚çµ�¿è¾¼ã¾ã‚Œã¦ã�¾ã™ã€�


『ActiveX�
ActiveXã¯ã€ã�イクロソフトã®ç‹¬è‡ªæŠ€è¡“ã§ã™ã€‚ã§ã™ã‹ã‚‰ã€Internet Explorerã§ã—ã‹åˆ©ç”¨ã™ã‚‹ã“ã¨ãŒã§ãã¾ã›ã‚“。å¿�¦ã«å¿œã˜ã¦ã€ã‚µãƒ¼ãƒã‹ã‚‰ActiveXコントロールをダウンロードã—ã¦ã€å®Ÿè¡Œã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦Webブラウザã®æ©Ÿè�ã‚’æ‹¡å¼µã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€�
ActiveXã¯ã€å¤šæ©Ÿè�ã§éžå¸¸ã«ä¾¿åˆ©ã§ã™ãŒã€ãã®åé¢
セキュリãƒ�‚£ãƒ›ã�ルãŒå¤šã„ã“ã¨ã‚‚確ã‹ã§ã™ã€�ActiveXを利用ã™ã‚‹ã¨ãã«ã¯ã€ã‚»ã‚­ãƒ¥ãƒªãƒ�‚£ã«æ³¨æ„ã—ã¦ãŠã„ãŸæ–¹ãŒã„ã�§ã—ょã�€�


『MIMEタイプ�
Webサーãƒä¸Šã�ファイルをWebクライアントã«æ­£ã—ãé€ä¿¡ã™ã‚‹ãŸã‚ã«ã€ãƒ•ã‚¡ã‚¤ãƒ«ã®ç¨®é¡žã‚’識別ã™ã‚‹å¿�¦ãŒã‚ã‚Šã¾ã™ã€�MIMEã«ã‚ˆã£ã¦ã€å„ファイルã«ãƒ˜ãƒƒãƒ€ã‚’付加ã—ã€æ­£ã—ã„ファイル処ç�‚’è¡Œã†ã“ã¨ãŒã§ãã¾ã™ã€�
代表çš�ªMIMEタイãƒ�/サブタイプã�次ã®ã‚ˆã†ã«ãªã£ã¦ã�¾ã™ã€�

タイ�/サブタイ� 拡張�
text/html htmlã€htm
text/plain txt
image/gif gif
image/jpeg jpgã€jpeg
audio/midi midi
audio/x-wav wav
audio/basic au
audio/x-realaudio ra


MIMEã¯ã€ãƒ–ラウザã�ã‘ã§ãªãメールソフトã§ã‚‚利用ã•ã‚Œã¦ã�¾ã™ã�。メールソフトã§æ·»ä»˜ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é€ã£ãŸã‚Šã€å—ã‘å–ã£ãŸã‚Šã™ã‚‹ã¨ããªã©ä¸Šã�よã†ãªMIMEタイãƒ�/サブタイプを見ã‹ã‘ã‚‹ã“ã¨ãŒã‚ã‚‹ã¨æ€ã„ã¾ã™ã€�


『Javaアプレãƒ�ƒˆã€�
Javaã¯ã‚µãƒ³ãƒ»ãƒžã‚¤ã‚¯ãƒ­ã‚·ã‚¹ãƒ�ƒ ãŒé–‹ç™ºã—ãŸãƒ—ログラミング言語ã§ã€OSã«ä¾å­˜ã—ãªã�‚¢ãƒ—リケーションを開発ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€�Javaã¯ã€JVM(Java Virtual Machine)ã¨ã�†ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ãŒã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã‚’解æžã—ã¦å®Ÿè¡Œã™ã‚‹ã�ã§ã€�
JVMã•ãˆã‚¤ãƒ³ã‚¹ãƒˆã�ルã•ã‚Œã¦ã�‚Œã°ã€Windowsã§ã‚‚Unix/Linuxã§ã‚�Machintoshã§ã‚‚アプリケーションを利用ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€�
Javaアプレãƒ�ƒˆã¯ã€Web上ã§å®Ÿè¡Œã•ã‚Œã‚‹å°ã•ãªJavaプログラãƒ�ã§ã™ã€‚Webサーãƒã‹ã‚‰Javaアプレãƒ�ƒˆãŒWebクライアントã«ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã•ã‚Œã¦ã€JVM上ã§å®Ÿè¡Œã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦ã‚¢ãƒ—リケーションを利用ã™ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã€�





5.2.2 クライアントサイドスクリプト

スクリプト言語ã¨ã�†ã®ã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆå�ã§å®Ÿè¡Œã™ã‚‹ç°¡å˜ãªãƒ—ログラãƒ�言èª�
ã®ã“ã¨ã§ã™ã€‚Webペã�ジã«ã‚¹ã‚¯ãƒªãƒ—トを埋ã‚込むã“ã¨ã«ã‚ˆã£ã¦ã€ãã®ã‚³ãƒ¼ãƒ‰ã‚’クライアントã§å®Ÿè¡Œã—ã¦ã€ã„ã‚ã‚“ãªæ©Ÿè�を実行ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€�
ãŸã¨ãˆã�ã€ä½•ã‹ã®ãƒ•ã‚©ãƒ¼ãƒ�ãŒã‚ã£ã¦ã€ã€Œãã¡ã‚“ã¨å¿��ˆé��›®ã«è¨˜å�ã•ã‚Œã¦ã�‚‹ã‹ã€ã¨ã‹ã€ŒåŠè§’英数ã®ã¨ã“ã‚ãªã®ã«ã€å�角文字を使ã£ã¦ã�ªã�‹ã€ã¨ã�£ãŸã‚ˆã�ªè¨˜è¿°ãƒã‚§ãƒ�‚¯ãªã©ã‚‚スクリプトã§è¡Œã†ã“ã¨ãŒã§ãã¾ã™ã€�
スクリプト言語ã¨ã—ã¦ã¯ã€ç¾åœ¨JavaScriptãŒä¸€èˆ¬çš�«åˆ©ç”¨ã•ã‚Œã¦ã�¾ã™ã€‚ãã®ä»–ã«ã¯VBScriptãŒã‚ã‚Šã¾ã™ãŒã€ã“ã¡ã‚‰ã�Internet Explorer以外ã�ブラウザã§ã¯ä½¿ãˆã¾ã›ã‚“ã®ã§ã€æ³¨æ„ãŒå¿�¦ã§ã™ã€�

ã—ã‹ã—ã€ã‚»ã‚­ãƒ¥ãƒªãƒ�‚£ä¸Šã�ç�”±ã‹ã‚‰JavaScritpã«ã‚ˆã£ã¦Webサーãƒä¸Šã¸ã®ãƒ•ã‚¡ã‚¤ãƒ«ã«ç›´æŽ¥ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ã¨ã�£ãŸã“ã¨ã¯ã§ããªããªã£ã¦ã�¾ã™ã€‚ã¾ãŸã€JavaScriptã¯ä¸€å¿œã�ラãƒ�ƒˆãƒ•ã‚©ãƒ¼ãƒ�ã«ä¾å­˜ã—ãªã�“ã¨ã«ãªã£ã¦ã�¾ã™ãŒã€ãƒ–ラウザã«ã‚ˆã£ã¦ç‹¬è‡ªã®æ‹¡å¼µãŒè¡Œã‚ã‚Œã¦ã�‚‹ã®ã§ã€JavaScriptã‚’Webペã�ジã«çµ�¿è¾¼ã‚€å ´åˆã«ã¯ã€å‹•ä½œã�検証ãŒé‡è¦ã§ã™ã€�

JavaScriptã¯ã‚µã‚¤ã‚ºã‚‚å°ã•ãã€ä¾¿åˆ©ãªã®ã§ã™ãŒWebペã�ジã«ã‚½ãƒ¼ã‚¹ã‚’埋ã‚込んã§ã—ã¾ã£ãŸå�´åˆã«ã¯ã€èª°ã«ã§ã‚‚ソースãŒè¦‹ãˆã¦ã—ã¾ã�¨ã�†ãƒ�ƒ¡ãƒªãƒ�ƒˆã‚‚ã‚ã‚Šã¾ã™ã€‚ソースを見ã›ãŸããªã�¨ã�†å ´åˆã«ã¯ã€ã‚¹ã‚¯ãƒªãƒ—トを記述ã—ãŸãƒ•ã‚¡ã‚¤ãƒ«(æ‹¡å¼µå­ã€Œjsã€�)ã‚’Webサーãƒä¸Šã«ç½®ãã€Webペã�ジå†�§ãã�URLを指定ã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦ã€ç°¡å˜ã«è¦‹ã›ãªãã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€�





メールマガジンã®è³¼èª­ã¯ã“ã¡ã‚‰â�

『ãƒãƒ�ƒˆãƒ¯ãƒ¼ã‚¯ã®ãŠã¹ã‚“ãã‚�—ã¾ã›ã‚“ã‹ï¼Ÿã€� を購読ã—ã¾ã›ã‚“ã‹ï¼�
ã‚ã‚ã‚“ã±ã‚“ E-mail




(C) Copyright 2000-2002 Gene All Right Reserved