タグ付けされた質問 「http-headers」

ハイパーテキスト転送プロトコル(HTTP)では、HTTPヘッダーフィールドに、HTTP要求または応答の操作パラメーターが含まれています。要求行または応答行(メッセージの最初の行)では、メッセージヘッダーを形成します。

17
PHP経由のHTTP認証ログアウト
HTTP認証保護フォルダーからログアウトする正しい方法は何ですか? これを実現できる回避策はありますが、バグが発生したり、特定の状況やブラウザで機能しない可能性があるため、潜在的に危険です。それが私が正確でクリーンな解決策を探している理由です。

6
Railsでブラウザーページのキャッシュを防ぐ方法
Ubuntu-> Apache-> Phusion Passenger-> Rails 2.3 私のサイトの主要部分はあなたのクリックに反応します。したがって、リンクをクリックすると、リンク先に移動し、すぐにページが再生成されます。 ただし、[戻る]ボタンをクリックした場合、新しいページは表示されません。残念ながら、手動で更新しないと表示されません。ブラウザがキャッシュしているようです。ブラウザがページをキャッシュしないようにしたいのですが。 それとは別に、すべての静的アセットに将来の有効期限を設定したいと思います。 これを解決する最良の方法は何ですか?これをRailsで解決する必要がありますか?アパッチ?JavaScript? 助けてくれてありがとう、ジェイソン ああ。これらの提案はどちらも、私が探している動作を強制するものではありませんでした。 たぶんJavaScriptの答えがありますか?私はレールにコメントのタイムスタンプを書き込んでから、JavaScriptチェックを実行して、時間が5秒以内かどうかを確認することもできます(または何でも機能します)。はいの場合は問題ありませんが、いいえの場合はページをリロードしますか? これでうまくいくと思いますか? あなたのすべての協力に感謝します、 ジェイソン

4
Cache-Control:privateとは何ですか?
chesseng.herokuapp.comにアクセスすると、次のような応答ヘッダーが表示されます Cache-Control:private Connection:keep-alive Content-Encoding:gzip Content-Type:text/css Date:Tue, 16 Oct 2012 06:37:53 GMT Last-Modified:Tue, 16 Oct 2012 03:13:38 GMT Status:200 OK transfer-encoding:chunked Vary:Accept-Encoding X-Rack-Cache:miss 次に、ページを更新して取得します Cache-Control:private Connection:keep-alive Date:Tue, 16 Oct 2012 06:20:49 GMT Status:304 Not Modified X-Rack-Cache:miss キャッシングが機能しているようです。それがキャッシュで機能する場合、ExpiresとCache-Control:max-ageのポイントは何ですか。混乱を増すために、https://developers.google.com/speed/pagespeed/insights/でページをテストすると、「ブラウザーのキャッシュを利用する」ように指示されます。

3
IIS7でフォルダーおよび拡張機能ごとに静的コンテンツキャッシュを構成する方法
IIS7で、ASP.NET Webサイトの静的コンテンツキャッシュのルールを設定したいと思います。 私はこれらの記事を見ました、それは<clientCache />要素を使用してそれを行う方法の詳細ですweb.config: クライアントキャッシュ<clientCache>(IIS.NET) IISの静的コンテンツにExpiresまたはCache Controlヘッダーを追加(Stack Overflow) ただし、この設定はすべての静的コンテンツにグローバルに適用されるようです。特定のディレクトリまたは拡張機能に対してのみこれを行う方法はありますか? たとえば、別々のキャッシュ設定が必要な2つのディレクトリがあるとします。 /static/images /content/pdfs それは、(キャッシュ・ヘッダーを送信するためのルールを設定することが可能でmax-age、expires拡張機能やフォルダのパスに基づいて、等)? web.configIISコンソールにアクセスできないため、この方法でアクセスできる必要があります。


4
HttpClientリクエストへのカスタムヘッダー
HttpClientリクエストにカスタムヘッダーを追加するにはどうすればよいですか?PostAsJsonAsyncメソッドを使用してJSONを投稿しています。追加する必要があるカスタムヘッダーは "X-Version: 1" これは私がこれまでに行ったことです: using (var client = new HttpClient()) { client.BaseAddress = new Uri("https://api.clickatell.com/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "xxxxxxxxxxxxxxxxxxxx"); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var response = client.PostAsJsonAsync("rest/message", svm).Result; }

5
Apache httpd(MAMP)でhttpファイルのキャッシュを防ぐ方法
MAMPで単一ページのJavascriptアプリケーションを開発しています。JavaScriptとHTMLテンプレートファイルがリクエスト間でキャッシュされます。 MAMPでHTTPファイルのキャッシュを防止することを示す簡単な方法はありますか?おそらく.htaccessファイルで?.htaccessMacでMAMPの仮想ホストをどこに配置または変更しますか?

8
X-Powered-Byの削除
PHPでX-Powered-Byヘッダーを削除するにはどうすればよいですか?私はApacheサーバーを使用しており、php 5.21を使用しています。5.21ではサポートされていないため、phpでheader_remove関数を使用できません。Header unset X-Powered-Byを使用しましたが、ローカルマシンでは機能しましたが、運用サーバーでは機能しませんでした。 PHPがバージョン5.3未満のheader_remove()をサポートしていない場合、代替はありますか?
137 php  http-headers 

12
レストコレクションでのページング
JSONドキュメントのコレクションに直接RESTインターフェースを公開することに興味があります(CouchDBまたはPersevereを考えてください)。私が直面している問題はGET、コレクションが大きい場合にコレクションルートでの操作を処理する方法です。 例として、Questions各行がドキュメントとして公開されているStackOverflowのテーブルを公開しています(必ずしもそのようなテーブルがあるわけではなく、「ドキュメント」のかなり大きなコレクションの具体例にすぎません)。コレクションはで利用可能になるでしょう/db/questions通常のCRUDのAPIを使用してGET /db/questions/XXX、PUT /db/questions/XXX、POST /db/questions遊びです。コレクション全体を取得する標準的な方法は次のGET /db/questionsとおりですが、それが各行をJSONオブジェクトとして単純にダンプする場合、かなり大きなダウンロードとサーバー側での多くの作業が発生します。 もちろん、解決策はページングです。道場は、この問題を解決したJsonRestStore使用の巧妙なRFC2616に準拠した拡張を介してRangeカスタム範囲部とヘッダitems。結果は206 Partial Content、要求された範囲のみを返すです。クエリパラメータに対するこのアプローチの利点は、クエリ文字列(クエリなど)を残すことです(たとえばGET /db/questions/?score>200、エンコードされます%3E)。 このアプローチは、私が望む行動を完全にカバーしています。問題は、RFC 2616が206の応答について次のように指定していることです(強調は私のものです)。 要求が Rangeヘッダフィールド(含んでいなければなりませんセクション14.35を所望の範囲を示す)、及び場合-Rangeヘッダフィールド(含まれている可能性があり部14.27を要求する条件を作るために)。 これは、ヘッダーの標準的な使用法のコンテキストでは理にかなっていますが、私が206応答を、単純なクライアント/ランダムなユーザーの探索を処理するデフォルトにしたいので問題です。 私は解決策を探すために詳細にRFCを調査しましたが、私の解決策に不満があり、SOの問題への取り組みに興味があります。 私が持っていたアイデア: 戻り値200とContent-Rangeヘッダ!-私はこれが間違っているとは思いませんが、応答が部分的なコンテンツのみであることを示すより明白な指標が望ましいです。 戻り値400 Range Required -必須ヘッダーに特別な400応答コードはないため、デフォルトのエラーを使用して手動で読み取る必要があります。これにより、Webブラウザー(またはRestyのような他のクライアント)での探索もより困難になります。 クエリパラメータを使用する -標準的なアプローチですが、永続的なクエリを許可すると、クエリの名前空間に割り込むことができます。 戻るだけ206!-ほとんどのクライアントはおかしくならないだろうと思うが、RFCのMUSTには反対したくない スペックを拡張!Return266 Partial Content -206とまったく同じように動作しますが、含まれてはならないリクエストに応答しますRangeヘッダーをます。私は266が衝突の問題に遭遇してはならないほど十分に高いことを理解しています。それは私には理にかなっていますが、これがタブーと見なされるかどうかははっきりしません。 これはかなり一般的な問題だと思います。私や他の誰かがホイールを再発明しないように、これをある種の事実上の方法で実行してもらいたいと思います。 コレクションが大きい場合にHTTP経由で完全なコレクションを公開する最良の方法は何ですか?

7
axios POSTリクエストでヘッダーを渡す
次のようなnpmパッケージドキュメントから推奨されるaxios POSTリクエストを作成しました。 var data = { 'key1': 'val1', 'key2': 'val2' } axios.post(Helper.getUserAPI(), data) .then((response) => { dispatch({type: FOUND_USER, data: response.data[0]}) }) .catch((error) => { dispatch({type: ERROR_FINDING_USER}) }) 動作しますが、ヘッダーを受け入れるようにバックエンドAPIを変更しました。 Content-Type: 'application / json' 承認: 'JWT fefege ...' 現在、このリクエストはPostmanで正常に機能しますが、axios呼び出しを作成するときにこのリンクをたどると、うまく機能しません。 常に400 BAD Requestエラーが発生します。 これが私の変更されたリクエストです: axios.post(Helper.getUserAPI(), { headers: { 'Content-Type': 'application/json', 'Authorization': 'JWT fefege...' …

12
Cookieまたはローカルストレージなしのユーザー認識
私は分析ツールを作成しており、現在、ユーザーエージェントからユーザーのIPアドレス、ブラウザ、オペレーティングシステムを取得できます。 Cookieやローカルストレージを使用せずに同じユーザーを検出する可能性があるのでしょうか。ここにコード例を期待していません。どこを見ればよいかを示す簡単なヒントです。 同じコンピューター/デバイスの場合は、クロスブラウザー互換である必要があることを言及するのを忘れていました。基本的に、私は実際にはユーザーではなくデバイスを認識した後です。

1
Cache-Controlでのプライベートとパブリック
IISでホストされているasp.netアプリケーションのパブリックとプライベートのキャッシュ制御の違いを示す例を教えてください。 私はMSDNで、違いは次のとおりであることを読みました: Public: Cache-Control:publicを設定して、クライアントおよび共有(プロキシ)キャッシュが応答をキャッシュできることを指定します。 プライベート:デフォルト値。Cache-Control:privateを設定して、応答がクライアントでのみキャッシュ可能であり、共有(プロキシサーバー)キャッシュではキャッシュできないことを指定します。 私はそれぞれの選択から長所と短所を完全に理解したかどうかはわかりません。いつ使用するかしないかの例は素晴らしいでしょう。 たとえば、同じアプリケーションをホストしている2つのWebサーバーがある場合はどうすればよいですか?プライベートまたはパブリックを選択した場合、注意することはありますか?

6
HTTP応答ヘッダーでのcontent-dispositionの使用
次のasp.netコードは、データベースからファイルを提供するときに非常に役立つことがわかりました。 Response.AppendHeader("content-disposition", "attachment; filename=" + fileName); これにより、ユーザーはファイルをコンピューターに保存し、ブラウザーがファイルを使用する代わりに、ファイルの使用方法を決定できます。 content-disposition応答ヘッダーを使用して他に何ができますか?

4
CSV MIMEタイプの使用方法
私が取り組んでいるWebアプリケーションでは、ユーザーはCSVファイルへのリンクをクリックできます。MIMEタイプにはヘッダーが設定されていないため、ブラウザはそれをテキストとして表示するだけです。このファイルを.csvファイルとして送信して、ユーザーがcalc、excel、gnumericなどで直接開くことができるようにしたいと考えています。 header('Content-Type: text/csv'); echo "cell 1, cell 2"; このコードは私のコンピューターでは期待どおりに機能します(常にそうではありませんか?)が、別のコンピューターでは機能しません。 私のブラウザーはFF 3.0.1(Linux上)のナイトリービルドです。動作しないブラウザはIE 7とFF 3.0(Windows)でした。 私が知らない癖がありますか?
125 php  csv  http-headers  mime 

2
重複するHTTP応答ヘッダーは受け入れられますか?
規格で重複するHTTP応答ヘッダーが許可されるかどうかについての仕様は見つかりませんでしたが、互換性の問題が発生するかどうかを知る必要があります。 次のような応答ヘッダーがあるとします。 HTTP/1.1 302 Moved Temporarily Server: Apache-Coyote/1.1 X-Powered-By: Servlet 2.4; JBoss-4.0.3SP1 (build: CVSTag=JBoss_4_0_3_SP1 date=200510231054)/Tomcat-5.5 Cache-Control: no-cache Cache-Control: no-store Location: http://localhost:9876/foo.bar Content-Language: en-US Content-Length: 0 Date: Mon, 06 Dec 2010 21:18:26 GMT Cache-Control値が異なる2つのヘッダーがあることに注意してください。ブラウザは常にそれらを「Cache-Control:no-cache、no-store」のように書かれたものとして扱いますか?
123 http-headers 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.