トップ > インターネット > インターネット > IP Network Skill

IPを中心に、ネットワーク技術の説明。情報処理試験やベンダ試験対策に。ネスペ解説、技術動向解説。




[ IP Network Skill - No. 0331 - ] HTTP その6

発行日: 2007/10/5

‥‥……━━━━━━ IP Network Skill No. 00000331 ━━━━━━……‥‥

     〜 HTTP その6 〜

‥‥……━━━━━━━━━━━━━━━━━━━━━━━━━━━━……‥‥

 【まえがき】

 プレゼンテーションでPower Pointを使ったり、Wordで

 ドキュメントを作るのに、さまざまな画像を扱います。

 文字列に比べると画像データというものはサイズが大き

 く、ドキュメントのページ数が多くなると、ドキュメント

 サイズも何メガバイトとかなってしまいます。

 ただ作って、ハードディスクに保存しておくだけなら数

 メガバイトは大したことないのですが、メール添付で送

 ろうと思うと考え物です。

 巷にはPower Pointのサイズを圧縮してくれるソフトが

 ありますが、画像が大きいと圧縮できるのも限定的です。

 そのため、最初から軽い画像ファイルをドキュメントに

 添付していくのがよいです。

(あとがきにつづく)

╋━━┳━┳━┳━┳━┳━┳━┳━┳━┳━┳━━━━━━━━━━……‥‥
   ┃本┃日┃の┃試┃験┃対┃策┃問┃題┃ 
╋━━┻━┻━┻━┻━┻━┻━┻━┻━┻━┻━━━━━━━━━━……‥‥

 〔問題1〕次のHTTPヘッダフィールドのうち、HTTPレスポンスでのみ
     用いられるものはどれか。

   1.Accept
   2.Host
   3.Server
   4.User-Agent

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ネ┃ッ┃ト┃ワ┃ー┃ク┃の┃基┃礎┃講┃座┃
 ━┛━┛━┛━┛━┛━┛━┛━┛━┛━┛━┛
 -----------------------------------------------------------------
 この企画は処女作「TCP/IPネットワークステップアップラーニング」
http://www.Amazon.co.jp/exec/obidos/ASIN/4774116351/ipnetworksk01-22
 を基に構成変更、加筆、修正、省略。。。いろいろ手を加えたものです。
 TCP/IPネットワークステップアップラーニングは第3刷を重ねました!
 講習教科書などでご利用いただいています。
 -----------------------------------------------------------------

 【11.アプリケーションプロトコル】

 11.14. HTTP

 11.14.4. HTTPヘッダ

 11.14.4.4. レスポンスヘッダ (response header)

 サーバからクライアントへ送られるレスポンスメッセージに使われるヘッダ

 です。

 以下の種類があります。

 Accept-Ranges: 

 返答したデータのレンジ。単位はバイト。

 Age: 

 クライアントがキャッシュサーバにデータをリクエストするとき、オリジン

 サーバから生成されてから何秒経過したキャッシュデータをこのフィールド

 に入れて示します。

 別途指定される有効期限(lifetime)を過ぎたら、クライアントはキャッシュ

 サーバではなくてオリジンサーバに最新情報を求めてリクエストを行います。


 ETag: 

 エンティティタグ。リソースの全体や一部を特定する固有値


 Location: 

 300番台のレスポンスコードとともに、リダイレクト先URLを示すために使わ

 れます。クライアントのブラウザは、このURLを受け取るとリダイレクト先

 へジャンプします。サーバが移動したときなどに、古いサーバが新しいサー

 バの位置を示すのに使えます。


 Proxy-Authenticate: 

 プロキシにサーバおける認証領域名を示す固有値。HTTPサーバ(オリジン

 サーバ)でのWWW-Authenticateに該当します。


 Retry-After: 

 サービスの一時停止期間/時刻を表します。コード503(Service Unavailable)

 に伴い、クライアントはこの時間を経過してから再度リクエストを投げます。

 単位は秒数かDateです。


 Server: 

 HTTPサーバアプリケーション種類を示す固有テキスト値。オリジンサーバ

 のサーバ名を示します。


 Set-Cookie: 

 クライアントにCookieを返す場合に使用。Cookie文字列は独立させて送信。

 RFC2109で定義される。


 Set-Cookie2: 

 クライアントにCookieを返す場合に使用。Cookie文字列をコンマをデリミタ

 にして連続して送ることができる。RFC2965で定義される。


 Vary:

 指定されたフィールドがサーバによって受け入れ可能なオプションと判断さ

 れた(Server Drivenネゴシエーション)ことを示す。


 WWW-Authenticate:

 認証の領域名を示す固有値。HTTPサーバのRealmと一致する。


 【RFCにない主なレスポンスヘッダ】

 以下は、RFCには載っていないのですが、よく使われます。

 Authentication-Info:

 認証後、サーバからクライアントに対して認証に関連した情報を送る

 P3P:
 
 P3P (The Platform for Privacy Preferences Project) 情報

 Refresh:

 決められた秒数後に指定したページへジャンプさせる


 11.14.4.5. HTTPヘッダの実例

 通常、ブラウザでWebページを閲覧する際にはHTTPヘッダを見ることは

 ありません。

 EtherealやWiresharkといったパケットキャプチャソフトを使ってパケッ

 トキャプチャしたり、HTTPヘッダ閲覧ツールを使うと見ることができま

 す。

 HTTPヘッダ閲覧ツールにはFirefoxだとLive HTTP headersというものが

 あります。

http://livehttpheaders.mozdev.org/installation.html

 Internet Explorer用にもieHTTPHeadersというツールがあります。

http://www.blunck.se/comtrace/comtrace.html

 Live HTTP headersを使ってYahoo Japanを閲覧すると、以下のような

 ヘッダのやり取りがされることがわかります。

http://www.yahoo.co.jp/   ←ブラウザのアドレスバーに入れたURL

GET / HTTP/1.1       ←最初のGETリクエスト
Host: www.yahoo.co.jp
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.7) 

Gecko/20070914 Firefox/2.0.0.7
Accept: 

text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;

q=0.8,image/png,*/*;q=0.5
Accept-Language: ja,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: Shift_JIS,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Cookie: 
(略)

HTTP/1.x 200 OK      ←最初のGETリクエストに対するレスポンス
Date: Fri, 05 Oct 2007 00:21:39 GMT
P3P: policyref="http://privacy.yahoo.co.jp/w3c/p3p.xml", CP="CAO DSP COR 

CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi SAMi OTRi UNRi 

PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE GOV"
Expires: -1
Pragma: no-cache
Cache-Control: no-cache
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html; charset=euc-jp

http://i.yimg.jp/images/premium/centerbox/2007/10/1003_3/2.gif
        ←これはブラウザに入力したのではなく、Yahoo Japan
         のindex.htmlの要素として存在する画像ファイルの
         ダウンロードをブラウザが自動で行っているもの。
GET /images/premium/centerbox/2007/10/1003_3/2.gif HTTP/1.1
        ←2つめのGETリクエスト。
Host: i.yimg.jp
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.7) 

Gecko/20070914 Firefox/2.0.0.7
Accept: image/png,*/*;q=0.5
Accept-Language: ja,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: Shift_JIS,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://www.yahoo.co.jp/

HTTP/1.x 200 OK   ←2つめのレスポンス
Date: Fri, 05 Oct 2007 00:21:39 GMT
P3P: policyref="http://privacy.yahoo.co.jp/w3c/p3p.xml", CP="CAO DSP COR 

CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi SAMi OTRi UNRi 

PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE GOV", 

policyref="http://privacy.yahoo.co.jp/w3c/p3p.xml", CP="CAO DSP COR CUR 

ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi SAMi OTRi UNRi PUBi 

IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE GOV"
Last-Modified: Tue, 02 Oct 2007 02:35:15 GMT
Content-Type: image/gif
Expires: Thu, 15 Apr 2020 20:00:00 GMT
Content-Length: 3033
Age: 81
X-Cache: HIT from yts418.img.ogk.yahoo.co.jp
Connection: close

 1つのHTMLファイル、たとえばindex.htmlというページをダウンロード

 するとき、HTMLで記述された.htmlファイルのほかに、その中で使われ

 ている画像ファイルなども別々のリクエストとレスポンスで取得するこ

 とに注意しましょう。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
かんたんネットワーク入門
http://www.amazon.co.jp/exec/obidos/ASIN/477412124X/ipnetworksk01-22

 私のもう一冊の著書です。先日新宿の紀伊国屋に行ったら、平積み
 されていました、うれしかったです。
 ネットワーク入門の絵本で、初心者の方を中心に好評を得ています。
 新入社員やネットワークを扱う企業のバックオフィスの方々(営業や
 SEではなく、庶務、総務、アドミニストレータの方々)に自分の会社
 で扱っている製品やネットワークの基礎知識を持ってもらうのにも
 よい入門書です。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 解┃答┃と┃解┃説┃
 ━┛━┛━┛━┛━┛

 《本日の試験対策問題》
  (解答)3
   
  (解説)
   Serverヘッダフィールドには、オリジンサーバ(実際にデータを

   保持しているサーバ)のサーバ名やアプリケーション名を記述し、

   サーバはレスポンスヘッダにてクライアントに通知します。

   何も考えずにサーバ情報を公開することはセキュリティ上好ましく

   ないので利用には注意が必要です。
   
    
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

◆◆◆◆◆◆ ┃ あとがき ┃ ◆◆◆◆◆◆

(まえがきからつづく)

 圧縮する画像フォーマットとして有名なものにJPEG(ジェイペグ)

 があります。

 JPEGは写真向きです。JPEGは圧縮して不要なデータを削ってしまう

 ので、圧縮率を上げるとサイズは小さくなりますが、画像にノイズ

 が走る(荒くなる)ようになります。

 次にGIFがあります。GIFは色数が指定でき、アイコンや図、スクリ

 ーンキャプチャ(画面コピー)など256色あれば十分表現できるよ

 うな場合に効果があります。図やキャプチャだとJPEGよりもサイズ

 が小さくなります。写真だとJEPGのほうが圧縮効率が高いです。

 GIF(で使われる圧縮方式)はUnisysが特許を主張していて特許使用

 料の問題があります。

 そこで最近Webでよく使われているのがpngという形式です。

 これだと256色で表現できる画面キャプチャもきれいに、小さいサイズ

 で保存できるようになります。そして特許の問題もありません。
 
 まとめると、デジカメ写真であれば画像サイズ(縦横サイズ)を

 小さく(640 x 480くらい)にしてJPEGで圧縮率を低くするとよい

 でしょう。

 画面キャプチャであればpng-8 (256色のpng)を使うとサイズが

 かなり小さくなります。

 adzuki

………………………………………………………           
 IP Network Skill vol.000331 10/05/07
 発行者:adzuki http://www.xai.nu/ipnet  
…………… ipnet7@xai.nu ……           

◎ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄◎
| 新規購読・購読解除・バックナンバー ⇒ http://www.xai.nu/ipnet  
|  IP Network Skill 掲示板
|  ⇒ http://www.xai.nu/cgibin/ipnet/bbs.cgi  
|  バックナンバー一覧              
|  ⇒ http://xai.nu/ipnet/stack/index.html 
|  間違いご指摘
|  ⇒ メルマガにコメントを添えて返信ください。
◎_________________________________◎

 
このメルマガの読者になる
規約 
>> メルマ!の会報誌もお届けします

ブックマーク: はてなブックマークに追加del.icio.usに追加Buzzurlにブックマークニフティクリップに追加ライブドアクリップに追加Yahoo!ブックマークに登録My Yahoo!に追加Add to GoogleRSS

このメルマガを読んでいる人はこんなメルマガも読んでいます

のんびりやろう!情報処理試験! 〜1問1問コツコツと〜
ソフトウェア開発&基本情報技術者試験対策を中心に初級シスアドや高度区分まで幅広く対応。流行のIT用語の解説も行っているので,パソコンについて勉強した...
Office & VBA パーフェクトマスター
Excel・Access・Word等の今さら聞けない「疑問」、今すぐ知りたい「困った」、たちまち解決!のmoug(モーグ)がお送りする、関数初心者か...
ネットワークのおべんきょしませんか?
TCP/IPってなに?LANって?ルータって何をするの?というネットワークに関することをわかりやすく解説します。情報処理の試験を受ける方にもぴったり...
全部フリーソフト!!
ネット上にはこんなに便利なフリーソフトがいっぱい。お金なんか使わなくても、あると絶対にお得で楽しいソフトを1つずつご紹介します。
IPネットワーク考
インターネットのネットワークSEの実務者が、IPネットワークにまつわる話題、問題、技術について実務者ならではの視点から解説します。ネットワーク、TC...


この記事へのコメント


コメントを書く
コメントはありません。

おすすめキャンペーン

三井住友銀行カードローン
金利 年6.0%〜12.0%。最高500万円までお借入可能。
最短30分審査、即日カード発行可能。
お申込はこちら⇒

melma!協賛企業

就職ならen|

発行者プロフィール

ペンネーム :


このメルマガの読者になる

規約に同意する



このメルマガの最近の記事


このメルマガの最近のコメント


注目情報


新着記事トピックス