WWWãã���

æƒ��±ã®è»¢é€�

WWW(World Wide Web)ã®3回目ã§ã¯ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã«ç›´æŽ¥é–¢ã‚ã£ã¦ãã‚‹HTTP(Hyper Text Transfer Protocol)ã§ã™ã€�
ãã�ã¾ã¾æ—¥æœ¬èªžã§è€�ˆã¦ã¿ã‚‹ã¨ã€ã€Œãƒã‚¤ãƒ‘ã�ãƒ�‚­ã‚¹ãƒˆã‚’転é€ã™ã‚‹ãŸã‚ã�プロトコルã€ã¨ã�†ã“ã¨ã§ã™ã�ã€�



HTTP

HTTPã®éšŽå±¤æ§‹é€�ã¯ä»¥ä¸‹ã�通りã§ã™ã€�





トランスãƒã�ト層ã«ã¯TCPを使ã�€ã�ート番å·ã¯80ã§ã™ã€�
TCPを使ã�“ã¨ã«ã‚ˆã£ã¦ã€HTTPã¯ä¿¡é ¼æ€§ã®ã‚る通信を行ã†ã“ã¨ãŒå¯èƒ½ã§ã™ã€‚ã¾ãŸãƒ•ãƒ­ãƒ¼åˆ¶å¾¡ã‚�‚¨ãƒ©ãƒ¼åˆ¶å¾¡ãªã©ã‚‚TCPã«ä»»ã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€�

基本çš�«HTTPã¯ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒ�/サーãƒåž‹ã®ãƒ—ロトコルã§ã™ã€‚ブラウザã§ãƒªãƒ³ã‚¯ã‚’クリãƒ�‚¯ã™ã‚‹ã¨ã€ã¾ãšç›®çš��WEBサーãƒã«å¯¾ã—ã¦TCPコãƒã‚¯ã‚·ãƒ§ãƒ³ã®ç¢ºç«‹ã‚’è¡Œã„ã¾ã™ã€�
ã‚‚ã¡ã‚ã‚“ã€TCPコãƒã‚¯ã‚·ãƒ§ãƒ³ã®ç¢ºç«‹ã�å‰ã«ã¯DNSサーãƒã«WWWサーãƒã�ホストåã‚’å•ã�ˆã‚ã›ã¦IPアドレスを求ã‚ã¦ãã‚‹ã¨ã�†æ‰‹é��Œå¿�¦ã§ã™ã€�





TCPコãƒã‚¯ã‚·ãƒ§ãƒ³ãŒç„¡äº‹ã«ç¢ºç«‹ã§ãã‚Œã°ã€HTTPã®ã‚�‚Šå–ã‚ŠãŒå§‹ã¾ã‚Šã¾ã™ã€�
HTTPã§ã¯ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‹ã‚‰ã�è¦æ±‚コマンドã¨ãã‚Œã«å¯¾ã™ã‚‹ã‚µãƒ¼ãƒã‹ã‚‰ã�応答コードãŒã‚�‚Šå–ã‚Šã•ã‚Œã¦ã�ã¾ã™ã€�
次ã«ç¤ºã™ã�ãŒã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‹ã‚‰ã‚µãƒ¼ãƒã«é€ã‚‰ã‚Œã‚‹ä¸»ãªHTTPè¦æ±‚コマンドã¨ã€ã‚µãƒ¼ãƒã‹ã‚‰ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã«é€ã‚‹å¿œç­”コードã§ã™ã€‚応答コードã�3æ¡ã�æ•°å­—ã§ã™ã€�

コマンドå æ©Ÿè�
GET æŒ�®šã•ã‚ŒãŸURLã®ãƒ��ã‚¿ã‚’å–ã‚Šå�ã—ã¾ã™ã€�
HEAD æŒ�®šã•ã‚ŒãŸURLã®ãƒ˜ãƒƒãƒ€ã�ã‘ã‚’å–り出ã—ã¾ã™ã€�
POST æŒ�®šã—ãŸURLã«ãƒ��タを登録ã—ã¾ã™ã€�
PUT æŒ�®šã—ãŸURLã«ãƒ��ã‚¿ã‚’ä¿å­˜ã—ã¾ã™ã€�
DELETE æŒ�®šã—ãŸURLã®ãƒ��タを削除ã—ã¾ã™ã€�
TRACE å—ä¿¡ã—ãŸãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’クライアントã«æˆ»ã—ã¾ã™ã€�

応答コー�
100 継�
101 プロトコル変更
200 æˆåŠŸ
201 作æ�完äº�
400 ä¸æ­£ãªãƒªã‚¯ã‚¨ã‚¹ãƒ�
401 èªè¨¼ã•ã‚Œã¦ã�ªã�
404 URLãŒè¦‹ã¤ã‹ã‚‰ãªã�
500 サーãƒã‚¨ãƒ©ãƒ¼

ã“れらã�è¦æ±‚コマンドã¨å¿œç­”コードã�ã‚�‚Šå–りを表ã—ãŸã®ãŒæ¬¡ã®å›³ã§ã™ã€�






クライアントã‹ã‚‰WWWサーãƒã«å¯¾ã—ã¦ã€GETコマンドã«ã‚ˆã£ã¦ã€Œã“ã®URLã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ãã�ã•ã„�ã€ã¨ãŠé¡˜ã„ã—ã¦ã�¾ã™ã€‚ãれをå—ã‘å–ã£ãŸWWWサーãƒã�æŒ�®šã•ã‚ŒãŸãƒ•ã‚¡ã‚¤ãƒ«ãŒã‚ã‚Œã�ã€ã€ŒOKã§ã™ã€ã¨è¿”事をãã‚Œã¾ã™ã€‚ã“ã‚Œã�"200"ã¨ã�†æ•°å­—ã§è¿”ã£ã¦ãã¾ã™ã€‚ãã—ã¦ã€ãã®ã‚ã¨ã«è©²å½“ã�ファイルをクライアントã«å¯¾ã—ã¦é€ã£ã¦ã�ã¾ã™ã€‚クライアントã�è¦æ±‚ã—ãŸãƒ•ã‚¡ã‚¤ãƒ«ã‚’å—ã‘å–ã‚‹ã¨ã€ãれをブラウザãŒè§£é‡ˆã—ã¦ã€å®Ÿéš›ã®ãƒ‘ソコンã®ç”»é¢ã«è¡¨ç¤ºã•ã‚Œã¾ã™ã€�
ãªãŠã€è¦æ±‚コマンドや応答コードã�ãã‚Œãžã‚Œä¸€ç•ªæœ€å¾Œã«æ”¹è¡Œã‚³ãƒ¼ãƒ‰ãŒå…¥ã‚Šã¾ã™ã€‚改行コードã�特別ãªASCIIæ–�­—コードã§"CR(0x0D)+LF(0X0A)"ã§ã™ã€‚改行コードã�プログラミングをã•ã‚Œã¦ã�‚‹æ–¹ãªã‚‰ãŠãªã˜ã¿ã§ã™ã�。ã¾ãŸå„URLãªã©ã®ãƒ‘ラメータã¯ç©ºç™½ã§åŒºåˆ�‚‰ã‚Œã¾ã™ã€�

ã‚‚ã—ã€æŒ‡å®šã—ãŸURLãŒãªã‘ã‚Œã°ã©ã�ªã‚‹ã‹��
ãã�å ´åˆã�サーãƒã‹ã‚�"404"ã¨ã�†å¿œç­”コードãŒè¿”ã£ã¦ãã¾ã™ã€‚ã“ã‚Œã�誰もãŒä¸€åº¦ã¯è¦‹ãŸã“ã¨ãŒã‚ã‚‹ã‚“ã˜ã‚ƒãªã�‹ã¨æ€ã„ã¾ã™ã€‚URLãŒé–“é•ã£ã¦ã�Ÿã‚Šã€ã�ージãŒç§»å‹•ã—ã¦ã�Ÿã‚Šã™ã‚‹ã¨ãã«è¿”ã•ã‚Œã¦ãるコードã§ã™ã€�

以å‰ã�ã€ã“ã�—ãŸè¦æ±‚コマンドã¨ãã‚Œã«å¯¾ã™ã‚‹å¿œç­”コードã�HTMLファイルやGIFã€JPGファイルã”ã¨ã«TCPコãƒã‚¯ã‚·ãƒ§ãƒ³ã‚’å¼µã£ã¦ã‚�‚Šå–ã‚Šã—ã¦ã�Ÿã®ã§ã™ãŒã€HTTP1.1ã«ãªã£ã¦1ã¤ã®TCPコãƒã‚¯ã‚·ãƒ§ãƒ³ã§è¤�•°ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’è¦æ±‚ã§ãるよã†ã«ãªã£ã¦ã�¾ã™ã€�


TCP/IPã®ã‚¢ãƒ—リケーションã¯HTTPã®ã‚ˆã†ã«ã€ASCIIæ–�­—å�ã®ã‚³ãƒžãƒ³ãƒ‰ã¨å¿œç­”コードã�ã‚�‚Šå–ã‚Šã‚’è¡Œã£ã¦ã�‚‹ã‚‚ã�ãŒå¤šã„ã§ã™ã€‚ãŸã¨ãˆã�ã€FTPãªã©ã‚‚åŒã˜ã‚ˆã�«ã‚³ãƒžãƒ³ãƒ‰ã¨å¿œç­”ã�ã‚�‚Šå–ã‚Šã§ãƒ•ã‚¡ã‚¤ãƒ«è»¢é€ã‚’è¡Œã„ã¾ã™ã€�









(C) Copyright 2000-2001 Gene All Right Reserved