OSIå‚照モデル プレゼンテーション/アプリケーション層
目次
概è¦
アプリケーション層
利用ã™ã‚‹ã‚¢ãƒ—リケーションã«ãŠã‘る通信ãŒå®Ÿç¾ã§ãる様ãªå›ºæœ‰ã®è¦å®šã‚’定義。
・Webページを閲覧ã™ã‚‹ç‚ºã®ã‚¢ãƒ—リケーション:ブラウザã®ç‚ºã®httpプãƒãƒˆã‚³ãƒ«
・電åメールをé€å—ä¿¡ã™ã‚‹ç‚ºã®ã‚¢ãƒ—リケーション:メーラーã®ç‚ºã®SMTPプãƒãƒˆã‚³ãƒ«ã€POP3プãƒãƒˆã‚³ãƒ«
ç‰ã€ã‚¢ãƒ—リケーションã”ã¨ã«ãƒ—ãƒãƒˆã‚³ãƒ«ãŒã‚る。
ã“ã®å±¤ã¯ã€ãƒ¦ãƒ¼ã‚¶ãŒç›´æŽ¥ã«æŽ¥ã™ã‚‹éƒ¨åˆ†ã®å±¤ã€‚
プレゼンテーション層
・圧縮方å¼
・文å—コード
ãƒ»ãƒ‡ãƒ¼ã‚¿ã®æš—å·/複åˆ
を管ç†ã€‚
アプリケーション層ã€ãƒ—レゼンテーション層ã¯é€šå¸¸ã€ãれãžã‚Œãƒ–ラウザ・メーラーãŒå…¼ãる。
httpプãƒãƒˆã‚³ãƒ«
「HTTPプãƒãƒˆã‚³ãƒ«ã€å‚ç…§
HTTPメッセージ
プãƒãƒˆã‚³ãƒ«å://WEBサーãƒãƒ¼å.WEBサーãƒãƒ¼ã‚³ãƒ³ãƒ”ュータå/ファイルå
https://www.google.com/index.html
https://www.google.com/
https://www.google.com
ã¯åŒã˜ã€‚
ファイルåãŒç„¡ã„å ´åˆã«ã©ã®ãƒ•ァイルをé€ã‚‹ã‹ï¼Ÿã¯WEBサーãƒãƒ¼ã§è¨å®šã•れる。
多ãã®å ´åˆã¯index.htmlã‹default.html
「/ã€ã•ãˆç„¡ã„å ´åˆã‚‚åŒã˜ã€‚
URI
UniformResourceIdentifier
å ´æ‰€ã‚„ã‚¢ã‚¯ã‚»ã‚¹æ–¹æ³•ã«é–¢ã™ã‚‹ãƒ«ãƒ¼ãƒ«ã€‚
WEB上ã§ä¸€æ„。
URLã‚„URNã‚’å«ã‚€ã€‚
æ£å¼ã«ã¯URI。
URL
UniformResourceLocator
アクセス方法ã¨å ´æ‰€ã®å®šç¾©
http://testserver.com/testfolder/testfile.html
file://testserver/testfolder/testfile.txt
ftp://testserver/testfolder/testfile.txt
URN
UniformResourceName
åå‰ã§è˜åˆ¥ã™ã‚‹æ–¹æ³•ã®å®šç¾©
ファイルã®å ´æ‰€ãŒç§»å‹•ã—ã¦ã‚‚アクセスå¯èƒ½ã€‚
urn:isbn:1234567890
UNCパス
UniversalNamingConvention
ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ä¸Šã®ãƒªã‚½ãƒ¼ã‚¹ã‚’表ã™ãƒ‘ス
\\TestHost/test.txt
SMTPプãƒãƒˆã‚³ãƒ«
メーラーã®é€ä¿¡æ™‚ã«ä½¿ç”¨ã•れるプãƒãƒˆã‚³ãƒ«ã€‚
SMTP(SimpleMailTransferProtocol)
メールé€ä¿¡æ™‚ã€ãƒ¡ãƒ¼ãƒ«ã‚µãƒ¼ãƒãƒ¼ã¨ã€
・é€ä¿¡å…ƒã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹
・é€ä¿¡å…ˆã®ãƒ¡ãƒ¼ãƒ«ã‚¢ãƒ‰ãƒ¬ã‚¹
・メール本文
ã‚’ãれãžã‚Œå€‹åˆ¥ã«ç¢ºèªã™ã‚‹ã€‚
ãれãžã‚Œã«ã‚¨ãƒ©ãƒ¼ãŒã‚れã°å—ä¿¡å´ã¯ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’返信ã™ã‚‹ã€‚
POP3プãƒãƒˆã‚³ãƒ«
メーラーã®å—信時ã«ä½¿ç”¨ã•れるプãƒãƒˆã‚³ãƒ«ã€‚
POP3(PostOfficeProtocol)
メールå—信時ã€ãƒ¡ãƒ¼ãƒ«ã‚µãƒ¼ãƒãƒ¼ã¨ã€
・ユーザーå
・パスワード
・メール数ã¨å®¹é‡
・1ä»¶ç›®ã®ãƒ¡ãƒ¼ãƒ«å—ä¿¡
・1ä»¶ç›®ã®ãƒ¡ãƒ¼ãƒ«å‰Šé™¤ä¾é ¼
・2ä»¶ç›®ã®ãƒ¡ãƒ¼ãƒ«å—ä¿¡
・2ä»¶ç›®ã®ãƒ¡ãƒ¼ãƒ«å‰Šé™¤ä¾é ¼
・nä»¶ç›®ã®ãƒ¡ãƒ¼ãƒ«å—ä¿¡
・nä»¶ç›®ã®ãƒ¡ãƒ¼ãƒ«å‰Šé™¤ä¾é ¼
を個別ã«ç¢ºèªã™ã‚‹ã€‚
ãれãžã‚Œã«ã‚¨ãƒ©ãƒ¼ãŒã‚れã°å—ä¿¡å´ã¯ã‚¨ãƒ©ãƒ¼ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’返信ã™ã‚‹ã€‚
Telnetプãƒãƒˆã‚³ãƒ«
TCP/IPãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚’通ã˜ã¦åˆ¥ã‚³ãƒ³ãƒ”ュータをæ“作ã™ã‚‹ã‚¢ãƒ—リケーション層プãƒãƒˆã‚³ãƒ«ã€‚
サーãƒã€ãƒ«ãƒ¼ã‚¿ç‰ã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯æ©Ÿå™¨ã«ã¯é€šå¸¸telnetサーãƒãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„る。
Telnetプãƒãƒˆã‚³ãƒ«ã‚’使用ã—ã¦é éš”æ“作ã™ã‚‹ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‚¢ãƒ—リケーションもTelnetã¨å‘¼ã°ã‚Œã‚‹
telnetサーãƒãƒ¼ã¸ã®æ“作メッセージã¯å…¨ã¦æš—å·åŒ–ã•れãªã„為ã€
ç¾åœ¨ã§ã¯æš—å·åŒ–ã•れるSSHã®åˆ©ç”¨ãŒæŽ¨å¥¨ã•れる。
XML-HTTPインターフェイスを利用ã—ãŸé€šä¿¡
SOAPプãƒãƒˆã‚³ãƒ«
「SOAP通信ã€å‚ç…§
RESTプãƒãƒˆã‚³ãƒ«
RepresentationalStateTransfer
éžSOAPã®XML-HTTP通信プãƒãƒˆã‚³ãƒ«
・ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ä¸Šã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„(リソース)を一æ„ãªURLã§è¡¨ã™
・リクエスト:å„リソース(URL)ã«å¯¾ã—ã¦ã®GETã€POSTã€PUTã€DELETE
・レスãƒãƒ³ã‚¹ï¼šXMLã€JSONç‰
入力パラメータãŒå°‘ãªã„æƒ…å ±é…信や検索サービスç‰ã«ç”¨ã„られる