問題タブ [http]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
http - Windows および iis (http) ベースの分散型バージョン管理システムとはどのようなものでしょうか。
私の仕事では、ウェブサイトの制作と販売を行っています。通常、.NET C# ベースのサイトをお客様のサーバーにインストールし、リモートで維持およびサポートします。ただし、時折、大規模な開発作業のために、そして物事を単純化 (および高速化) するために、サイトをローカル サーバーにコピーします。
これは素晴らしいことですが、サイトを顧客に戻すという 1 つの問題があります。さて、顧客のコピーに何も変更がなければ、問題ありません。しかし、悲しいことに、いつか (私が望んでいるよりも頻繁に読んでいます)、いくつかの修正を実稼働サーバーに適用する必要がありました。お客様が今すぐ必要としていたか、単に重大なバグだったからです。
これらのバグ修正をローカル コピーにも簡単に適用できることはわかっていますが、これはエラーが発生しやすいプロセスです。そのため、2 つのコピーを同期させるために、分散バージョン管理に期待を寄せています。
必要なものは次のとおりです。
- インストールが簡単 - インストーラーと管理者権限以外は何も必要ありません。
- 仮想ディレクトリとして既存の Web サイトに統合でき、ポート 80 で動作します。新しい DNS は必要ありません。
- 優れたソフトウェア
それでおしまい。何か案は?
回答に対するいくつかのコメント
まず、ありがとう!とても有難い。
Mercurial と Bazaar を見てきましたが、どちらも非常に良さそうです。唯一の注意点は、IIS の仮想ディレクトリとしてインストールすることです。私の知る限り、Mercurial は特別なプロトコル (ワイヤー) を使用し、Bazaar のニーズと Python 拡張機能の追加を使用します。IIS と統合しやすい別のシステムはありますか? 私はそのためにパフォーマンスヒットを喜んで受けます。
java - すべての文字を読み取るときに、InputStreamReader よりも BufferedReader を使用する理由はありますか?
現在、次の関数を使用して単純な HTTP GET を実行しています。
BufferedReader
すべてを順番にダウンロードするだけなので、を使用する理由はありません。BufferedReader
この場合、の使用はないと考えるのは正しいですか?
language-agnostic - RESTful Web サービスで代替 URI に応答する方法
複数の一意の識別子があるため、リソースの 1 つに複数の URI を持つ RESTful Web サービスを構築しています。サーバーはリソースを返すことによって代替 URI の GET 要求に応答する必要がありますか、それとも正規の URI に HTTP 3xx リダイレクトを送信する必要がありますか? HTTP 303 (参照)は最も適切なリダイレクトですか?
明確化: HTTP 仕様では、リダイレクトの選択は今後のリクエストで使用する URI に依存することが明確になっています。私のアプリケーションでは、「正規の」URI が代替案の中で最も安定しています。代替 URI は、常に同じ正規 URI に向けられるか、無効になります。
c# - HttpCacheability.Private が ETag を抑制するのはなぜですか?
カスタム IHttpHandler を作成しているときに、HttpCachePolicy オブジェクトに関して予期しない動作に遭遇しました。
私のハンドラーは、エンティティ タグを計算して設定します (現在の応答オブジェクトに関連付けられた HttpCachePolicy で SetETag メソッドを使用します)。SetCacheability メソッドを使用してキャッシュ コントロールを public に設定すると、すべてが魅力的に機能し、サーバーは e-tag ヘッダーに沿って送信します。プライベートに設定すると、e-tag ヘッダーは抑制されます。
十分に調べていないだけかもしれませんが、HTTP/1.1 仕様には、この動作を正当化するものは何もありません。プロキシがデータを保存することを禁止しながら、ブラウザに E-Tag を送信したくないのはなぜですか?
戻ります
しかし、それを public に変更すると、元に戻ります
これまでのところ、ASP.NET 開発サーバーと IIS6 でこれを実行しましたが、結果は同じでした。また、を使用して ETag を明示的に設定することはできません
更新: IIS7 で実行している場合、ETag ヘッダーを手動で追加することができます。これは、ASP.NET と IIS7 パイプラインの間の緊密な統合が原因であると思われます。
明確化: 長い質問ですが、中心的な質問は次のとおりです。ASP.NET はなぜこのようなことを行うのでしょうか。
更新:基本的に正しいので、トニーの答えを受け入れるつもりです(トニーに行きましょう!)。HttpCacheability.Private を完全にエミュレートしたい場合は、キャッシュ可能性を ServerAndPrivate に設定できますが、呼び出しキャッシュもあります。SetOmitVaryStar (true) そうしないと、キャッシュによってVary: *ヘッダーが出力に追加されますが、それは望ましくありません。編集権限を取得したら、それを回答に編集します(または、このトニーが表示された場合は、回答を編集してその呼び出しを含めることができますか?)
python - Python http 接続の認証済みプロキシを指定する方法は?
Pythonでhttp接続のユーザー名とパスワードを使用してプロキシを指定する最良の方法は何ですか?
jquery - 読み込まれた iframe から Javascript を使用して HTTP ステータス コードを取得する
非同期フォーム送信には jQuery Form プラグインを使用しました。ファイルを含むフォームの場合、フォームを非表示の iframe にコピーして送信し、iframe のコンテンツをコピーして戻します。問題は、サーバーから返された HTTP ステータス コードを見つける方法がわからないことです。たとえば、サーバーが 404 を返した場合、iframe からのデータは通常どおりコピーされ、通常の応答として扱われます。
ある種のstatus_code
属性を探して iframe オブジェクトをいじってみましたが、そのようなものを見つけることができませんでした。
$.ajax()
ファイルのアップロードをサポートしていないため、この機能は使用できません。私が知っているファイルを非同期的にアップロードする唯一の方法は、hiddeniframe
メソッドを使用することです。
java - new URL(...).openConnection() は必ず POST を意味しますか?
HTTP を作成してjava.net.URL
呼び出しopenConnection()
た場合、必ず HTTP ポストが発生することを意味しますか? 私はそれopenStream()
がGETを意味することを知っています。もしそうなら、生のソケット層を操作することなく、他の HTTP 動詞の 1 つをどのように実行しますか?
asp.net - HTTP POST - 行き詰まった
ネットワーク外の URL にいくつかのパラメーターを POST する必要があり、反対側の開発者から、HTTP パラメーターを使用しないように求められました。代わりに、キー値をHTTP ヘッダーに投稿する必要があります。
事実、私はそれらが何を意味するのか本当に理解していません.XmlHttpオブジェクトを使用してajaxのような投稿を使用しようとしました.また、ヘッダーに次のようなものを書き込もうとしました.
しかし、私はできません(フレームワークからの例外)。のような Response オブジェクトを使用して、逆の方法で試しました
ページにリダイレクトします...しかし、これも機能しません。
私が行き詰まっているのは明らかだと思います。何か助けはありますか?
編集私の環境はWinサーバー2003上の.Net 2.0、c#であることを忘れていました。私が得た例外は
これは、私の仮の Request.Add が原因のようです。MS は 1 年前にこれを許可しないセキュリティ修正をいくつか公開しました。
apache - URLで角かっこを使用できますか?
URLの角かっこは使用できますか?
Apache commons HttpClient(3.0.1)がIOExceptionをスローすることに気付きましたが、wgetとFirefoxは角かっこを受け入れます。
URLの例:
私のHTTPクライアントはそのようなURLに遭遇しますが、コードにパッチを適用するか、例外をスローするか(実際にはそうあるべきです)がわかりません。
apache - Apacheに一致するetagをどのように作成しますか?
Apacheが生成するものと一致するetagを作成したいと思います。apacheはどのようにしてetagを作成しますか?