• 締切済み

Content-length設定の有無による動作の違いについて

CGIで動的にをHTMLページを生成し、クライアントへのレスポンスを返す場合、 HTTPヘッダ情報にContent-lengthの項目を設定しなかったら、 ブラウザによっては正常に表示されなかったり、不具合が起こることが あるのでしょうか? OS、ブラウザ種別・バージョンごとに、Content-lengthが設定されていなくても 正常に表示される/されないの情報をご存知の方がいらっしゃいましたら 教えていただけないでしょうか? また、HTTP/1.1ではContent-lengthの記述が必須であると聞いたような気が するのですが、クライアントにHTMLのレスポンスを返すだけでも Content-length設定は必須なのでしょうか? 以上、ご存知の方いらっしゃいましたらよろしくお願いいたします。

  • CGI
  • 回答数1
  • ありがとう数3

みんなの回答

noname#25358
noname#25358
回答No.1

 IEとかNNなんかそうですが、下のところに読み込みインジケーターがありますよね。  青い奴がどんどん溜まっていく奴。  ブラウザによってはあれが正常作動してくれないとマズいのとかあるんです。  そのための Content-length です。

関連するQ&A

  • content-lengthをヘッダで出力するには

    content-lengthで1バイトというヘッダを追加したいのですが書式が分からないので教えてください。 <% Response.AddHeader "ContentType", "text/plain" Response.Write "a" Response.End %>

  • iモードのcontent-lengthって??

    iモードのサイトを試しに作ってみたいのですが、 右記URL内中段にこのような記述がございました。http://www.nttdocomo.co.jp/service/imode/make/content/html/outline/s3.html 『CGI作成時に「Content-Type」、「Content-Length」は必須項目となります。』 また、違うサイトでは、 『サーバでは「Content-Length」の対応を必須としてください。万が一」、「Content-Length」のレスポンスを返さない場合、N902iX以降の端末では、500KB以上のコンテンツのDLが出来なくなります。』 とあります。 この 『「Content-Length」の対応』というのは、DLしている時に『現在何MBのファイルをDLしたか』というのを 画面上に表示させるためのものでしょうか? また、それ以前に、Content-Lengthというのは単純にファイルのサイズを記述しておけば良いのでしょうか? 分かる方、お願い致します!

    • ベストアンサー
    • HTML
  • header関数で出力するContent-Lengthが以下の条件では

    header関数で出力するContent-Lengthが以下の条件では0になってしまいます。 header("Content-Test: ".filesize("./data.dat")); header("Content-Length: ".filesize("./data.dat")); readfile("./data.dat"); なおかつ、data.datのサイズが2.6MB以上。 それぞれのバージョンは以下の通りです。 Apache 2.2.15 PHP 5.3.2 上の条件で、ヘッダを確認したらContent-Testはちゃんとdata.datのサイズが書かれて いるのですが、Content-Lengthが0になってしまいます。 readfileの行を削除して、実行してもContent-Lengthだけが0になってしまいます。 headerで指定したContent-Lengthをそのまま出力するにはどうしたら良いですか? ご存知の方がおられましたら、ご教示お願いいたします。

    • 締切済み
    • PHP
  • ASPのコンテントタイプ

    PDFを画面に表示させるために Response.ContentType = "application/pdf" と書いています。 しかしここでエラーが発生するようで 次の画面のヘッダー部分に 「コンテント管理 エラー」 と表示されます。 自分の端末以外ではこのメッセージがでません。 どの設定が原因なのでしょうか? PDFは画面に正常に表示されています。

  • perl CGIでのhttpヘッダー出力 (Content-type:

    perl CGIでのhttpヘッダー出力 (Content-type: text/html\n\n) が不要な場合について perlでCGIを作成しています。 多くの場合は、httpのヘッダー出力(Content-type: text/html\n\)を行っています。 毎回ではないですが、HTTPヘッダーの出力が不要な場合が存在します。 (HTMLにContent-type: text/html\n\が出力され表示されます。) そこで、HTTPヘッダーの出力が不要の場合の判断方法を教えていただければと思います。 よろしくお願いいたします。

  • content-typeについて

    こんにちは。 メール送信のcontent-typeについて質問があります。 content-type="text/plain"で設定し、 HTMLメールを送信すると受信側はどのように表示されるのでしょうか? また、その逆(content-type="text/htmlでテキストメール送信")はどうなるのでしょうか? 確認する環境がないので申し訳ありませんが、 ご存知の方宜しくお願い致します。

  • HTTPリクエストヘッダーの設定と遷移

    1.HTTPリクエストヘッダーって、任意の項目名で値を設定する事ができるのでしょうか?   その場合、どのような設定方法(タグ?)になるのでしょうか。 2.HTTPリクエストヘッダーにある情報を設定し、   そして、そこから別のページに遷移しその別のページで、遷移前に設定していた   HTTPリクエストヘッダーの情報を読み込みたいのですが、実現可能でしょうか?   また可能な場合、例えば、Javascript、HTMLなんかを利用して可能でしょうか? 初歩的な事かも知れませんが、よく分からず困ってます。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • モジュールを使ってリクエストヘッダーの表示をさせたい

    宜しくお願いします。 ウェブサーバーにリクエストを送った際、 リクエストヘッダ レスポンスヘッダとあると思うんですけど、 レスポンスヘッダは下記の形で表示できるのですが、 リクエストの際のヘッダ情報(HOST:やReferer:など)を表示させる事ができません。 どなたか、モジュールを使った形でリクエストヘッダを表示させるプログラム記述をご教授願えませんでしょうか。 ※下記は実際にテストを行っているリクエストヘッダとレスポンスヘッダとソースを表示する記述例です。(レスポンスヘッダは正常に表示できているとおもうのですが・・。) #!/usr/bin/perl use HTTP::Request::Common qw(POST GET); use LWP::UserAgent; use HTTP::Cookies; my $ua = LWP::UserAgent->new; my $req = $ua->request(HTTP::Request->new(GET => "http://localhost/")); print "Content-type: text/html\n\n"; print $req3->headers_as_string([$endl]);#これを追加し表示される情報はリファレンスっぽくなってしまうのと、 #リクエストヘッダのHOST:やReferer:UserAgentなどの情報が入ってないので、 #モジュールを利用してリクエストヘッダを表示させてみたいです。 print $req->as_string; リクエストヘッダーのイメージは下記のような情報だと思うのですが、モジュールを使って表示させる事はできないでしょうか どなた様かご教授の程宜しくお願い致します。 HTTP/1.1 Accept: */* Referer: http://okwave.jp/search.php3 Accept-Language: ja User-Agent: Mozilla/4.0 (compatible ; MSIE 6.0; Windows NT 5.0) Host: okwave.jp Connection: Keep-Alive Transfer-Encoding: chunked Content-Type: text/html; charset=Shift_JIS

    • ベストアンサー
    • Perl
  • ブラウザから直接HTMLを取得する方法

    IEの「表示」-「ソースの表示」のようなイメージで、現在ブラウザに表示されているHTMLを取得するのには、どのような方法があるでしょうか? MSXML等を利用してWebサーバからHTML(HTTPレスポンス)を取得する方法はネット上で見かけますが、ブラウザから直接HTMLの情報を取得したいのです。 どうぞ、宜しくお願いいたします。

  • pdfへのリンククリックで、ダウンロード画面を表示させたい

    <a href="./hogehoge.pdf">ダウンロード</a> このようなリンクをクリックすると、ブラウザの中にpdfが表示されてしまいます。 強制的にダウンロード画面を出させるには、どのようにすればよいでしょうか? HTTPヘッダーが操作できる環境なら、"Content-Disposition: attachment"を吐き出せばよいのでしょうが、HTMLだけでは無理ですか? JavaScriptを使えばできそうな気もするのですが、情報が検索できませんでした。 宜しくお願いします。

    • ベストアンサー
    • HTML

専門家に質問してみよう