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

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

9
curlを使用してPHPでHTTPコードを取得する
CURLを使用して、サイトがアップ/ダウンしている場合や別のサイトにリダイレクトしている場合に、サイトのステータスを取得しています。できる限り合理化したいのですが、うまく機能していません。 <?php $ch = curl_init($url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_TIMEOUT,10); $output = curl_exec($ch); $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); return $httpcode; ?> これを関数にラップしました。正常に動作しますが、ページ全体をダウンロードするため、パフォーマンスは最高ではありません。削除する$output = curl_exec($ch);と0、常に戻ります。 パフォーマンスを向上させる方法を知っている人はいますか?


2
「304 Not Modified」はどのように正確に機能しますか?
「304 Not Modified」応答はどのように生成されますか? ブラウザはHTTPリクエストへの応答が304かどうかをどのように判断しますか? ブラウザで設定されているか、サーバーから送信されていますか? サーバーから送信された場合、サーバーはどのようにしてキャッシュ内の使用可能なデータを認識し、どのように304を画像に設定しますか? それがブラウザによって生成された場合、私の推測: function is_modified() { return get_data_from_cache() === get_data_from_url(); } function get_data_from_cache() { return some_hash_or_xxx_function(cache_data); } function get_data_from_url() { return some_hash_or_xxx_function(new_data); } function some_hash_or_xxx_function(data) { // Do something with the data. // What is that algorithm? return result; } console.log(is_modified()); データの取得、解析、データベースへのプッシュをサードパーティのAPIプロバイダーに依存しています。データはリクエストごとに変更される場合と変更されない場合がありますが、ヘッダーは常にを送信します200。私はむしろ私のDBに最後のユニークIDをチェックして、その上で...データの変化を決定するために、また結果を直接比較、解析したくないmd5()、sha1()とcrc32()の結果をハッシュ化し、罰金を動作しますが、私は疑問を抱いています決定するアルゴリズム304。 同じ種類のアルゴリズムを使用して、データの変化を判別したいと思います。


1
Access-Control-Allow-Credentialsヘッダーは正確には何をしますか?
CORSの使用方法を理解しようとしてAccess-Control-Allow-Credentialsいますが、ヘッダーの機能について混乱しています。 ドキュメントは言う 資格情報フラグがtrueの場合に、要求への応答を公開できるかどうかを示します。 しかし、「公開されている」という応答の意味がわかりません。 このヘッダーがtrueに設定されていること(クレデンシャルフラグがtrueに設定されていることと組み合わせて)が実際に何をするかを誰かが説明できますか?
167 http-headers  cors 

7
REST DELETEは本当にべき等ですか?
DELETEはべき等であることになっています。 私が削除した場合http://example.com/account/123アカウントを削除しようとしています。 もう一度実行すると、アカウントが存在しないため、404が期待されますか?存在しないアカウントを削除しようとするとどうなりますか?
166 http  rest  http-headers 

3
PragmaヘッダーとCache-Controlヘッダーの違いは何ですか?
私はウィキペディアのプラグマヘッダーについて読みました: 「Pragma:no-cacheヘッダーフィールドは、リクエストで使用することを目的としたHTTP / 1.0ヘッダーです。これは、ブラウザーがサーバーと中間キャッシュにサーバーの代わりに新しいバージョンのリソースが必要であることを伝える手段ですブラウザにリソースをキャッシュしないように指示します。一部のユーザーエージェントは応答のこのヘッダーに注意を払いますが、HTTP / 1.1 RFCはこの動作に依存しないように特に警告しています。」 しかし、私はそれが何をするのか理解していませんか?Cache-Control値がno-cacheでPragmaあるヘッダーと値もであるヘッダーの違いは何no-cacheですか?

8
HTTPヘッダーの設定
Go Webサーバーにヘッダーを設定しようとしています。gorilla/muxとnet/httpパッケージを使用しています。 Access-Control-Allow-Origin: *クロスドメインAJAXを許可するように設定します。 これが私のGoコードです: func saveHandler(w http.ResponseWriter, r *http.Request) { // do some stuff with the request data } func main() { r := mux.NewRouter() r.HandleFunc("/save", saveHandler) http.Handle("/", r) http.ListenAndServe(":"+port, nil) } net/http私はどのように設定されたレスポンスヘッダに正確にはわからない-パッケージは、それがクライアントであるかのようにHTTPリクエストヘッダを送信する記述文書を持っていますか?
165 http  go  cors  http-headers 

5
どのような場合にHTTP_REFERERは空になります
空のHTTP_REFERERを取得することは可能です。これはどのような状況で起こりますか?空のものを取得した場合、それは常にユーザーが変更したことを意味しますか?空のものを取得することは、空のものを取得することと同じですか?そして、どのような状況で私もそれを得るのですか?

3
Cache-Control属性がリクエストヘッダー(クライアントからサーバー)で送信されるのはなぜですか?
Cache-ControlHTTPヘッダーのフィールドについて読んだ後、 私がいることを理解してCache-ControlHTTPレスポンスヘッダ(クライアントへのサーバ)のフィールドが異なる値を送信することにより、応答を処理する方法についての中間プロキシサーバ/クライアントのブラウザのためのディレクティブを指定するCache-Controlフィールド:private、public、no-cache、またはno-store応答ヘッダインチ しかし、なぜCache-Controlリクエストヘッダーで属性を送信する必要があるのか​​わかりません(クライアントからサーバーへ)。
163 http  http-headers 


2
1つのリクエストにHTTPヘッダーを設定する
アプリに基本認証を必要とする特定のリクエストが1つあるため、そのリクエストにAuthorizationヘッダーを設定する必要があります。HTTPリクエストヘッダーの設定について読みましたが、私が知ることができることから、そのメソッドのすべてのリクエストに対してヘッダーが設定されます。私のコードには次のようなものがあります: $http.defaults.headers.post.Authorization = "Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ=="; しかし、私はすべての投稿リクエストがこのヘッダーを送信することを望んでいません。必要な1つの要求だけのためにヘッダーを送信する方法はありますか?または、リクエスト後に削除する必要がありますか?

8
Axiosは応答ヘッダーフィールドにアクセスできます
ReactとReduxを使用してフロントエンドアプリを構築しています。リクエストを実行するためにaxiosを使用しています。応答のヘッダーのすべてのフィールドにアクセスしたいのですが。私のブラウザーでは、ヘッダーを調べて、必要なすべてのフィールド(トークン、uidなど)が存在することを確認できますが、 const request = axios.post(`${ROOT_URL}/auth/sign_in`, props); request.then((response)=>{ console.log(response.headers); }); 私はちょうど得ます Object {content-type: "application/json; charset=utf-8", cache-control: "max-age=0, private, must-revalidate"} 他のすべてのフィールドが表示されていることがわかるように、ここに私のブラウザネットワークタブがあります。 ベスト。


15
PHPで404のURLをテストする簡単な方法は?
OverаэтотвопросестьответынаStack Overflowнарусском:Ошибка404вответеcURL 私はいくつかの基本的なスクレイピングを自分で教えており、コードにフィードするURLが404を返すことがあることがわかりました。 したがって、URLが404を返すかどうかを確認するために、コードの上部にテストが必要です。 これはかなりまっすぐな仕事のように思えますが、Googleは私に答えをくれません。間違ったものを探しているのではないかと心配です。 私がこれを使用することを勧めた1つのブログ: $valid = @fsockopen($url, 80, $errno, $errstr, 30); 次に、空かどうか$ validかどうかをテストします。 しかし、問題を引き起こしているURLにはリダイレクトがあるため、すべての値に対して$ validが空になります。または、私は何か他のことを間違っています。 「ヘッドリクエスト」も調べましたが、実際に操作したり、試すことができる実際のコード例はまだ見つかりません。 提案?そして、カールについてこれは何ですか?

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