日刊ドットコムマスター★

ドットコムマスターに合格するためのブログです。

第23回 第1部 第18問

2013-07-02 09:36:06 | 第1章

以下は、画像ファイルが添付されたメールを抜粋したものである。
ここからわかることとして、誤っているものを2つ選びなさい。なお、ヘッダ情報に改ざんや詐称はないものとする。

23118

a. このメールは複数のパートで構成されている。
b. このメールはMIMEの規定に従っている。
c. 添付されている画像はJPEG形式である。
d. 画像のエンコード方式にはBase64が使われている。
e. このメールはHTMLメールである。

コムたろう「このゴチャっとした問題、苦手なんだよねー。」


ドット先生「まぁ、こういうのは慣れだよ。」
「ポイントを押さえて見ていけば、むしろ簡単なくらいだよ。」


コムたろう「え~、そうなの?」
「そのポイントを教えてよ~。」


ドット先生「じゃあ、選択肢の順に見ていこうか。」
「最初の複数パートで構成されているってやつからね。」


コムたろう「う~ん、そもそもメールが複数パートってどういう意味かよく分からないよ。」


ドット先生「メールには本文の他に添付ファイルもあるだろ。それぞれ、別々のパートとしてカウントするんだ。」

コムたろう「そういう事だったのか~。」
「じゃあ添付ファイルが有るかどうかを見れば良いの?」


ドット先生「まぁそれでも良いんだけども、もっと簡単だよ。」
「上から8行目。件名(Subject:画像送ります)の3つ下を見てごらん。」


コムたろう「『Content-Type:multipart/mixed;』ってやつ?」
「マルチパートって書いてある・・・マルチ=複数って意味だから選択肢 a は正しいってこと?」


ドット先生「その通り!」
「ね、簡単でしょ?」


コムたろう「じゃあ次のMIME規格がどうとかってのは?」


ドット先生「これは件名のすぐ下を見ると良いよ。『MIME-Version:1.0』って書いてあるね。」
「MIME規格のバージョン1のルールに合わせたメールって事だよ。」


コムたろう「じゃあ b も正しいんだ。」
「次の添付画像は?」


ドット先生「それはね、真ん中からちょい下の『Content-Type:image/gif』ってのに着目して欲しい。」
「ここが添付画像のパートで、しかも添付されている画像の形式が gif って事を示しているんだ。」


コムたろう「ははぁ~ん、なるほどね。JPEGじゃないんだ。」
「どこを見れば良いかがわかるとすんなり答えが出ちゃうんだね!」


ドット先生「ね、簡単でしょ?」


コムたろう「じゃあ、次の選択肢 d のエンコードってのは?」
「gifとかJPEGとかで違ってくるの?」


ドット先生「これはねー。どんな画像でも、それどころか画像以外でも。MIME規格のルールではメールにファイルを添付する時にはエンコード(変換)されるんだ。」

コムたろう「そうなんだ~?」
「でもなんで?」


ドット先生「メールでは、もともとテキストデータ(文字だけのデータ)しかやり取りできなくて、それを基礎に改良されてきた歴史があってね・・・。」
「メールはテキストしか送れないって現実があるんだ。」


コムたろう「え~!?画像も送れるよ?」


ドット先生「それは、変換しているからなんだよ。MIME規格では添付ファイルは一旦変換(エンコード)されてテキストデータになるんだ。」
「それが画像の下の方のごちゃごちゃしたやつだよ。」


コムたろう「へぇ~、そうだったのか~。」
「こんな形になってるんだね。」


ドット先生「この形でメールのデータが届いて、実際に見る段階ではまた変換しなおして元のファイルになるんだ。」
「ちなみに変換する時の方式がBase64っていう方式で、これはさっきの imege/gif の2つ下にある『Content-Transfer-Encoding:base64』を見ればわかるよ。」


コムたろう「なるほど、ちゃんと書いてあったんだね~。」


ドット先生「ね、簡単でしょ?」


コムたろう「じゃあ最後に残った htmlメールかどうかってのは?」
「なんか見た感じhtmlメールじゃないっぽいんだけど。はっきり分かる所ってあるの?」


ドット先生「うん、よい質問だね。これは真ん中あたりの『画像ファイルを添付しました』のすぐ上を見ると良いよ。」

コムたろう「Content-Type:text/plain って書いてあるね。どういう事?」


ドット先生「プレーンってのは『味付けのしてない』とか『素の状態の』って意味なんだ。つまりこれはごく普通のテキストデータって事ね。」
「ここがもし『text/html』って書いてあったらhtmlメールって事だよ。」


コムたろう「へぇ~、そうなんだ~。じゃあこれはhtmlメールじゃないんだね!」


ドット先生「そういう事!」
「ね、簡単でしょ?」



【 第23回 第1部 第18問 解答&解説 】
[解答]c,e.
[解説]
a.正しい。 Content-Type:multipart/mixed より、複数のパートで構成されることが読み取れる。
b.正しい。 メールクライアントは、MIMEの規格に沿ってバイナリファイルをテキストファイルに変換(エンコード)し、これを添付して送信する。添付ファイルがgif(バイナリ形式)であり、Base64形式でエンコードされていることが読み取れる。
c.誤り。 Content-Type:image/gifより、添付されているファイルはjpegではなく、gifであることが読み取れる。
d.正しい。 Content-Type-Encoding : base64より画像のエンコード方式がBase64であることがわかる。
e.誤り。 このメールはHTMLメールではなく、テキストメールであるため、写真画像ファイルが見えない。


最新の画像もっと見る

コメントを投稿