アーカイブ

‘ネットワーク’ カテゴリーのアーカイブ

TCP/IPとHTTPとメールプロトコルと・・・。 このエントリーを含むはてなブックマーク はてなブックマーク - TCP/IPとHTTPとメールプロトコルと・・・。

2005 年 9 月 23 日 Comments off

最近メールプロトコル編を読み終えたので、その他も含めて。
表紙のデザインや、パッと見(イラストやら文字量やら)の印象と反して、このシリーズは内容がしっかりとしている。
TCP/IP編はネットワークってなに?から、TCP/IPの上に乗っかる上位のプロトコルなどについて広く浅く解説されている。まさに入門書という感じ。
HTTP編はバージョン1.0と1.1両方に対して、それぞれのヘッダの意味がひとつひとつ丁寧に解説されている。ブラウザの戻るボタン対策(キャッシュ云々のはなし)もスッキリした解決策を見つけることができた。
その流れはメールプロトコル編でも同じで、この2冊があればでWebブラウザもメーラもTelnetでまかなえるようになる(って、んなこたないか)。
ともあれ、ソケット開いて直にHTTPを話したり、SMTPでメール送信なんてこともできるのはいざというときに役にたつ。リファレンス的に手元に置いておくのもアリ。
そんな場面に遭遇しなくても、とりあえず「インターネットがどうなってるか」を知るには良い本ではないかと思う。

今夜わかるTCP/IP 今夜わかるTCP/IP
翔泳社(2004-12-09)

  • (著)上野 宣

新品価格:¥ 2,415
ASIN:4798108197


今夜わかるHTTP 今夜わかるHTTP
翔泳社(2004-12-09)

  • (著)上野 宣

新品価格:¥ 2,520
ASIN:4798108200


今夜わかるメールプロトコル 今夜わかるメールプロトコル
翔泳社(2005-06-17)

  • (著)上野 宣

新品価格:¥ 2,625
ASIN:479810941X

カテゴリー: ネットワーク タグ:

XMLのMIMEタイプ このエントリーを含むはてなブックマーク はてなブックマーク - XMLのMIMEタイプ

2005 年 7 月 27 日 Comments off

「application/xml」と「text/xml」の違いが気になってしまったので、調べてみました。
で、コレに言及しているのが「RFC 3023」(RFC 2376は3023と差し替えられて廃止になっている)

5ページの真ん中あたりの

Text/xml and application/xml behave differently when the charset parameter is not explicitly specified.

ヘッダでキャラクタセットが指定されていない時の挙動が違うらしい。

「text/xml」は
「8.5 Text/xml with Omitted Charset」
キャラクタセットが指定されていないと「US-ASCII(ISO-8859-1じゃなくて)」と見なされる(ドキュメント内の宣言(encoding)は無視される)。

「application/xml」は
「8.9 Application/xml with Omitted Charset and UTF-16 XML MIME Entity」
BOMがあればUTF-16として、
「8.10 Application/xml with Omitted Charset and UTF-8 Entity」
BOMがなければUTF-8として、
「8.11 Application/xml with Omitted Charset and Internal Encoding Declaration」
BOMがなく、ドキュメント内の宣言(encoding)があれば、それが適用される。

のだそうな。(8.10と8.11って解釈の順番が逆じゃね?)

とりあえず、いずれもキャラクタセットをつけるのは「STRONGLY RECOMMENDED」となっている(3.1と3.2)ので、UTF-8を使ってるなら

Content-type: text/xml; charset="UTF-8"
Content-type: application/xml; charset="UTF-8"

を投げとけばいいか。

カテゴリー: ネットワーク タグ: