問題タブ [httpserver]

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.

0 投票する
19 に答える
458374 参照

java - Java SE API のみを使用した Java の単純な HTTP サーバー

Java SE API だけを使用して、Java で非常に基本的な HTTP サーバー (GET/POST のみをサポート) を作成する方法はありますか? Java SE API は、HTTP クライアント機能をうまくカプセル化していますHttpURLConnectionが、HTTP サーバー機能の類似物はありますか?

明確にするために、ServerSocketオンラインで見た多くの例で私が抱えている問題は、それらが独自のリクエストの解析/応答のフォーマットとエラー処理を行うことです。これは面倒で、エラーが発生しやすく、包括的ではない可能性があります。などの理由で避けたいと思っています。

0 投票する
3 に答える
1582 参照

delphi - TIdHTTPServerはMicrosoftBITSと互換性がありますか

TIdHTTPServerコンポーネントを使用して、ソフトウェアの更新サーバーを作成しようとしています。現在、利用可能なアップデートとそのファイルバージョンなどをリストしたXMLファイルを提供しています。クライアントプログラムがアップデートされたバージョンを見つけると、BITSを使用してダウンロードを開始する必要があります。

ここで問題が発生します。プログラムはXMLファイルを要求しており、利用可能な更新があることを確認しています。次に、ダウンロードするBITSジョブを作成しますが、BITSはダウンロードが失敗したことを報告し続けます。同じURLとIE/Firefox/Chromeを使用してファイルをダウンロードできます。

だから私の質問:

TIdHTTPServerはBITSと互換性がありますか?

ビットが機能するためのこれらのダウンロード要件があることを発見したので、これを尋ねます。
BITSダウンロードのHTTP要件

BITSはHTTPおよびHTTPSのダウンロードとアップロードをサポートし、サーバーがHTTP/1.1プロトコルをサポートしている必要があります。ダウンロードの場合、HTTPサーバーのHeadメソッドはファイルサイズを返す必要があり、そのGetメソッドはContent-RangeヘッダーとContent-Lengthヘッダーをサポートする必要があります。その結果、ASP、ISAPI、またはCGIスクリプトがContent-RangeヘッダーとContent-Lengthヘッダーをサポートしていない限り、BITSは静的ファイルコンテンツのみを転送し、動的コンテンツを転送しようとするとエラーを生成します。

BITSは、HeadメソッドとGetメソッドの要件を満たしている限り、HTTP/1.0サーバーを使用できます。

ファイルのダウンロード範囲をサポートするには、サーバーが次の要件をサポートしている必要があります。

MIMEヘッダーに、標準のContent-RangeヘッダーとContent-Typeヘッダーに加えて、最大180バイトの他のヘッダーを含めることができます。HTTPヘッダーと最初の境界文字列の間に最大2つのCR/LFを許可します。

0 投票する
1 に答える
1258 参照

python - Python、BaseHTTPRequestHandler:ソケットからファイルで利用可能なものを読み取る方法は?

PythonのBaseHTTPRequestHandlerクラスを使用してWebサーバーを構築しています。WebSocketのエンドポイントを追加したい。これは、ハンドラーのrfileから利用可能なものをすべて読み取る必要があることを意味します。これにより、メッセージを受信したときに(while入力を読み取る代わりに)メッセージを1つずつ処理できます。

「読み取り」のさまざまな組み合わせを使用してみました(たとえば、大きなバッファを使用して、使用可能なデータが少ない場合はデータが少なくなると早期に返されると考えています。パラメータはありませんが、EOFまで読み取ることを意味します)ができませんでした。これを機能させる。

私は2つの解決策を考えることができます:

  • read(1)を呼び出すには:バイトを1つずつ読み取ります。バッファリングのセマンティクスが何であるかわからないため、これは行いたくありません(たとえば、バイトごとのシステムコールの読み取りは必要ありません)。

  • ファイルを一時的に非ブロックにするには、データのチャンクの読み取りを試行し、次にブロックに設定してから、1バイトの読み取りを試行します。これはかなり厄介なようです。私が考えることができるもう1つのオプションは、非ブロッキングソケットを使用することですが、これは現在のスレッド化されたフレームワークではうまく機能しないようです。

利用可能なデータを返すために読み取る方法についてのアイデアはありますか?

0 投票する
1 に答える
651 参照

.net - 単純なプロジェクトに WCF を使用する HTTP サーバー - それだけの価値はありますか?

.NET アプリケーションに HTTP サーバーを組み込む必要があります。簡単に言えば、2 つの動的に生成されたビューが存在することになりますが、1 つ言えることは、2 つの異なるページが存在するということです。ブログ投稿「 Building a Basic Web Server Using WCF for such simple task」に示されているように、WCF を使用する価値はありますか? HttpListenerこの場合、クラスを使用する方が簡単で良いでしょうか?

0 投票する
1 に答える
140 参照

java - HttpServer の for ループが誤動作する

forループでこの奇妙な問題があります。このループは 1 回だけ反復しますが、さらに反復する必要があります (関係のないものに応じて、3 ~ 4 個の要素が含まれています。

コードは次のとおりです。

プログラムは次の行を出力します。

/admin.dsp の実行

_elements.size()=4

要素クラス:java.lang.String

最後の System.out.println が出力されないことに注意してください。不思議なことに壊れて出ます。スローされる例外などはありません。このコード セクションは、com.sun.net.httpserver.HttpHandler の「handle(HttpExchange)」メソッドによるものです。

ここで何が起こっているのか誰にも分かりませんか?

前もって感謝します!

0 投票する
2 に答える
3267 参照

windows - ウィンドウズジャンゴサーバー

Windows Server を継承しており、django アプリをデプロイする必要があります。

このプラットフォームで django をサポートする http サーバーのベンチマークを試みた人はいますか? どれが最速ですか?

私のアプリケーションのユースケースは次のとおりです。

  • dbへの書き込みはそれほど多くない
  • 管理パネルの多用
  • 大量の結果を表示
0 投票する
1 に答える
2031 参照

python - BaseHTTPRequestHandler から HTTPServer のメンバーにアクセスするにはどうすればよいですか?

GUI、HTTP、および TCP サーバーの両方を含む小さなアプリケーションを作成しています。GUI は、HTTP および TCP サーバーからクライアントに返される応答を制御します。サーバーとして HTTPServer および SocketServer.TCPServer クラスを使用し、BaseHTTPRequestHandler と StreamRequestHandler の両方のサブクラスを使用しています。しかし、まずは HTTP 側に焦点を当てましょう。

HTTPServer がリクエストを受け取ると、GUI の状態を確認し、適切に応答する必要があります。GUI を指す HTTPServer にメンバー変数を追加しましたが、BaseHTTPRequestHandler サブクラスからこのフィールドにアクセスする良い方法がわかりません。これはどのように行うことができますか?

以下は私が現在持っているコードですが、Python は例外をスローしますMyHTTPHandler instance has no attribute 'server'

0 投票する
1 に答える
250 参照

perl - HTTP::Server::Simple インストールしない

テストに失敗しました。それを回避する方法がわかりません。

環境変数が VPS のホスト IP に設定されているようです。127.0.0.1 ではありませんか?

0 投票する
1 に答える
2564 参照

java - Http-Server リクエスト ヘッダーとレスポンス ヘッダーの作成方法

SOS SOS SOS お願いします!!! ポート 80 でリッスンし、Get メソッドを使用してファイルなど (127.0.0.1/index.html) を開くプリミティブな HttpServer を Java で作成しました。HTTP/1.1 (RFC 2616) プロトコルから要求ヘッダー (Accept、Accept Language、User-Agent) と応答ヘッダー (Content-Length および Cache-Control) を作成したいと考えています。その方法を教えてください...あなたは私の命を救うでしょう!!!!!!!! ありがとう!

0 投票する
5 に答える
1832 参照

java - PHPのhttpサーバー

複数のクライアントのphpでサーバーのhttpソケット接続を作成したい。どうやってやるの ?リソースが必要です。

最初に私はJavaでサーバーを作成しようとしていました。私はJavaでサーバーを作成します。そして、Androidアプリケーションから到達しようとしています。しかし、サーバーはクライアントを見つけることができません。しかし、Javaでクライアントを作成すると、動作していました。どうすればその問題を解決できますか?