トップ> コラム> 初級Javaプログラマーに送るシリーズ - 第2回 通信プロトコル -

初級Javaプログラマーに送るシリーズ - 第2回 通信プロトコル -

2008年09月26日

システム創造事業部
アーキテクト
赤木 邦雄
akagi.jpg


こんにちわ。


普段、何気なくプログラミングして、
WebブラウザにWebページを表示させたり、メールを送信してはいないでしょうか。

WebプラウザにWebページが表示されるのは、
サーバからデータが送信されるから表示されます。

でも、送信するプログラムなんて書いていないと疑問に思ったことはありませんか。

詳しいことは、自分で調べてもらうとして、
下記のコマンドを実行すれば、わかったような気分になるので、
コマンドプロンプトを起動して、下記コマンドを実行してみてください。


1.HTTP(WebブラウザとWebサーバの間)
--------------------------------------------------------------------------------
> telnet www.atware.co.jp 80
GET / HTTP/1.0 ← 入力しても、見えませんが構わず入力する。
Enterを2回押す。
・・・
<p id="copyright">Copyright © 2004-2010 atWare,INC. All Rights Reserved.</p>
<!-- /#footer --></div>
<!-- /#page --></div>
</body>
</html>
--------------------------------------------------------------------------------
↑は、http://www.atware.co.jp/ の ソースの内容が表示されています。

文字化けしますが、気にしないでください。

確認のため、Webプラウザで、http://www.atware.co.jp/ を表示させ、ソースも表示させてみましょう。

同じ内容が表示されているはずです。

ちょっと、感動!


2.SMTP(メール送信)
下記の hoge.co.jp は、自分が使っているSMTPサーバ名を指定してください。
from@hoge.co.jp は、差出人です。適宜、置き換えてください。
to@hoge.co.jp は、宛先です。適宜、置き換えてください。
--------------------------------------------------------------------------------
> telnet hoge.co.jp 25
HELO hoge.co.jp

MAIL FROM:<from@hoge.co.jp>

RCPT TO:<to@hoge.co.jp>

DATA
From: from@hoge.co.jp
Subject: hello
Hello mail
.
QUIT
--------------------------------------------------------------------------------
わからなかったら、近くに人に聞いてみてください。

QUITを実行すると、指定して宛先にメールが送信されます。

メーラで受信したら、メールが届いているはず。

こちらもちょっと、感動!


まとめ
・知らないところで、誰かが作成した通信部分のプログラムを動いている。

・自分でコマンドを実行したことで、裏で何が起こっていたか少しだけわかった。

・あるコマンドを実行することで、データを送っていることがわかった。

・興味があったら、自分で調べてみる。


単にプログラムをするのではなく、
何が起っているのかを少しでも理解してプログラミングすると楽しくなるはず、
力も付くはずだと思います。

それでは、また次回。