skillup

技術ブログ

プログラミング全般

webの仕組み その2 リクエストとレスポンス

投稿日:

クライアント(ブラウザ)はサーバーとの接続を確立した後、各種リクエストを送信します。サーバーはそれにこたえテキストや画像などのリソースをクライアントに転送します(これがレスポンスです。)

Firefoxでネットワークのタブを開き、「ヘッダ」の欄を見てみますと実際のリクエストとレスポンスの内容をみることができます。

無題

上記画像の下がリクエストで上がレスポンスになります。

代表的なパラメータの見方

リクエスト

HOST  リクエストしたリソースがあるサーバーのホスト名やポート番号
User-Agent ブラウザタイプやバージョンなどの情報
Accept クライアントの受け入れ可能なコンテンツタイプ
Accept-Language クライアントの受け入れ可能な言語
Accept-Encoding そのブラウザがデコードできるデータのエンコーディング(gzipなど)。

レスポンス

Content-type 返すリソースの形式。通常のWebページはtext/html
その他,CSVなどを返す場合には異なってくる。詳しくは下記リンクを。
http://www.abe-tatsuya.com/web_prog/perl_cgi/mime_type.php
Date 日付
Server Webサーバーのソフトウェア名やバージョン情報

参考リンク

http://www.cresc.co.jp/tech/java/Servlet_Tutorial/Att_03.htm
http://www.tohoho-web.com/ex/http.htm

-プログラミング全般
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

正規表現その2

10/28に書いた正規表現に関しての追記です。 Contents1 覚えておきたいメタ文字2 留意点 覚えておきたいメタ文字 よく出るメタ文字の復習です。 メタ文字 メタ文字の説明 [] いずれかの1 …

no image

コメントについて

リーダブルコード 第5・6章はコメントについて。 今回はコメントです。ここは結構賛否両論になるところではないかと思います。 ざっくり分けると「できるだけコメントは詳しく書くこと」という意見と「コメント …

no image

短いコードを書く

私が普段コードを書くときに考えていることは常にいかに短くかけるか、ということといかにバグを生み出さないかということです。 基本的にはできるだけ、短くシンプルに書くようにしています。 そうすることであと …

no image

ファジープロジェクト対策 その2

前回に引き続き、大事だと思ったこと。一部単なるフレームワークの作り方的な内容になっているかも。 Contents1 テンプレート共通化2 バリデーション3 ログ出し4 異常系の処理5 新規プラグイン+ …

no image

コードの見た目について

リーダブルコード4章。コードの見た目について。 自分は結構注意されますね。多いパターンとしては空白の位置などがいい加減だったり、今はありませんが、以前はコードの末尾にスペースを空けてセミコロンをうつ変 …