問題タブ [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 投票する
3 に答える
471 参照

c - 必要最小限の http サーバーで CGI リクエストを処理する

C で基本的な http サーバーを作成しています。単純な静的 .html ファイルの処理は簡単ですが、動的な .pl .cgi ファイル拡張子の処理方法がわかりません。

exec() を使用する必要があることはわかっていますが、私の質問はどうですか?

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

python - Paste.httpserverとHTTP/1.1Keep-aliveによるスローダウン。httperfとabでテスト済み

HTTPとWSGIの間のアダプターとしてpaste.httpserverに基づくWebサーバーがあります。httperfを使用してパフォーマンス測定を行う場合、-num-connを使用して毎回新しいリクエストを開始すると、1秒あたり1,000を超えるリクエストを実行できます。代わりに--num-callを使用して接続を再利用すると、1秒あたり約11のリクエストが発生し、速度は100分の1になります。

abを試してみると、タイムアウトになります。

私のテストは

これが単純な再現可能なサーバーです

これはマルチスレッドサーバーであり、プロファイリングが困難です。これがシングルスレッドのバリエーションです。

それをプロファイリングする

とそれを打つ

私は次のようなプロファイルを取得します

ほぼ常にrecvにあることがわかります。

私はhttprefを利用して、独自のHTTP / 1.1-with-keep-aliveリクエストを作成し、netcatを使用して送信することにしました。

一緒に送った

100リクエストの合計時間は0.03秒だったので、非常に優れたパフォーマンスです。

これは、httperfが何か間違ったことをしていることを示唆しています(ただし、広く使用され、尊敬されているコードです)。そこで、「ab」を試しました。

サーバーをインストルメント化して、1つの要求を処理し、2番目の要求を待機します。

何が起こっているのかについて何か考えはありますか?

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

java - 公開されたエンドポイントの接続数は限られていますか?[Java 1.6.0_16]

import javax.xml.ws.Endpointを使用してWebサービスを作成し、Service.createとservice.getPortを使用してそれに接続するクライアントを作成しました。これで、少量の接続のみを使用する場合、すべてが完全に正常に機能します...

しかし、-Webサービスへの1000の同時接続(クライアント)を起動すると、次の「時々」が発生します。

(あなたはアイデアを得る)

しかし、これは一貫していません...だから私は疑問に思っています...制限はありますか?(JDKが提供する軽量HTTPサーバーを使用しています)

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

java - Java 6SEhttpserverでのhttpヘッダーの設定

Java 6 SE httpserverを使用してAtomフィード(ローマで生成)を公開しようとしています。FireFoxでフィードを正しく検出するには、カスタムヘッダーが必要です。

これは私のコードです:

残念ながら、フィードはxmlのように表示され(ブラウザーは表示されません。フィードをどうするかを尋ねられます)、livehttpheadersでスニッフィングすると、content-type属性がないことがわかります。

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

perl - HTTP::Server::Simple で $cgi->state が意味のある情報を返すようにするにはどうすればよいですか?

まず、私が使用しているコードは次のとおりです (実行するにはHTTP::Server::Simpleのバージョン 0.42 が必要です):

サーバーを起動して を参照するとhttp://localhost:8888/here/is/something?a=1、出力が得られますhttp://localhost:8888E:\Home\Src\Test\HTTP-Server-Simple\hts.pl/here/is/something?a=1。これは、 ifが空または未定義CGI::Simpleであるかを調べるためです。したがって、解決策は次のように書くことだと思いました。$0$ENV{SCRIPT_NAME}

今、私が得る出力はhttp://localhost:8888//here/is/something?a=1. 余分に注意してください/

それは問題ありませんか、これに対処するより良い方法はありますか?

mod_perlレジストリ スクリプトまたはスタンドアロン アプリケーションとして展開できるアプリケーションを作成しようとしています。

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

http - Erlang Web サーバーで非常に大きなファイルのアップロードを処理するにはどうすればよいですか?

それで、私がウェブサーバーを書いていて、「非常に大きな」ファイルのアップロードをサポートしたいとしましょう。さらに、標準の multipart/form-data MIME タイプを介してこれを行うつもりであると仮定しましょう。私は erlang を使用しており、http パケットが から返されるときに収集する予定であると言う必要がありますがerlang:decode_packet/2、http 要求ハンドラーがアップロードされたコンテンツの場所を見つけるまで、実際に要求本文を収集したくありません。するべきか

a) 本体が非常に大きく、メモリ不足のためにサーバーがクラッシュする可能性を無視して、とにかく本体を収集しますか?

b) ヘッダーが処理されるまで、(存在しない可能性がある) リクエストボディをソケットで受信することを控えますか?

c) 何か他のことをしますか?

回答 c の例としては、別のプロセスを生成して、アップロードされたコンテンツを収集して一時的な場所に書き込む (メモリの使用を最小限に抑えるため) と同時に、将来の処理のためにその場所を http リクエスト ハンドラーに提供します。しかし、私にはわかりません-ここに標準的なテクニックはありますか?

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

iphone - iPhone: アプリ ディレクトリから他のデバイスにファイルを共有/移動する方法

アプリディレクトリにいくつかのファイルを生成するアプリがあります

ユーザーが、Web ブラウザー、ftp クライアント、または同様の方法を使用して、wifi 経由のファイル共有を介して別のデバイス/コンピューターからファイルにアクセスできるようにする必要があります。

iPhone はそれ自体で http サーバーおよび ftp サーバーとして機能できますか、それとも http サーバーおよび ftp サーバーを自分で作成するために何らかのプログラミングを行う必要がありますか?

ありがとう

相互開発

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

python - Python - BaseHTTPServer.HTTPServer 同時実行とスレッド化

BaseHTTPServer.HTTPServer を SocketServer.ThreadingTCPServer のようにマルチスレッド化する方法はありますか?

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

python - インターフェイスとしてブラウザを備えたPythonデスクトップアプリケーション?

ユーザーのコンピューターで実行されるアプリケーション、スタンドアロン アプリケーション、インストールなどを作成したいのですが、インターフェースをブラウザーにしたいです。内部および OS ウィンドウとして表示されるか、ブラウザーを使用して外部からアクセスできます。 (つまり、いくつかの http サーバー)。

その理由は、私は Python について少し知っているからですが、使用および操作できるいくつかの基本的なルート (HTML、CSS、Javascript など) があれば何とかなると思います。

私はまだ使用できる優れた GUI ツールを見つけていません。いじり回して最終的に何も得られなかった後は、常にアイデアを放棄しています。

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

actionscript-3 - httpサーバーとしてのAdobeAIRアプリケーション?

Adobe AIRアプリケーションをローカルhttpサーバーとして使用する方法はありますか?つまり、Adobe AIRアプリケーションがリッスンしていてhttp://localhost:8020、ブラウザを使用してアプリケーションにアクセスできますか?可能であれば、それは真のマルチスレッドですか、それとも疑似マルチスレッドですか?

探すことができるライブラリやコードはありますか?