私は定期的にURLにhttp投稿要求メッセージを送信している(サードパーティのサーバを設定できます)。私のアプリケーションでは、桟橋サーバーを起動し、設定されたURLのデータを聞いてデータを読み込んでいます。
桟橋のようなサーバーを起動せずにサーバーから送信されたデータをリッスンすることができるのだろうか?サーバなしのhttppostリクエストメッセージを読む
答えて
自分でソケットを作成して、ポート80(または同様のもの)からHTTPリクエストを受け取ることができます。 http://download.oracle.com/javase/6/docs/api/java/net/ServerSocket.html
しかし、いくつかの問題があります。あなた自身がする必要があるオーバーヘッドはかなりあります。 HTTPリクエストを解析し、ヘッダーと本文を抽出します。ヘッダーに応じて、キャッシュや認証などの特定の処理を行う必要があります。実装する必要があることはたくさんあります。既存のWebサーバーを使用することは、通常、より良いアイデアです。それを書いた人々(通常)は、自分が行っていることを正確に知っているからです。
もう1つのオプションはApache HttpCoreライブラリ(http://hc.apache.org/httpcomponents-core-ga/index.html)です。あなたは自分のHttpサーバーを作成するために使用することができます...しかし、再び、あなたの世話をする必要がある多くのものがまだあります...
学習のためにそれをやりたい場合は、あなた自身。プロダクション用の場合は、一般的に使用されているWebサーバーを使用してください。
桟橋のサーバーを起動するためのオーバーヘッドはありませんか?何千ものhttpリクエストメッセージが入ってきたら、jettyサーバーはいくつかのサーブレットスレッドを作成し、jvm実行時間の大部分を占めます – vjk
しかし、jetty開発者はスケーリングについて考えていたので、jettyはそれらを処理する方法を知っています... tomcat/catalinaなどの異なるサーバーを試して、どれが自分の状況に最も適しているかを確認してください。いくつかのエッジケースでは、独自のサーバーを作成するのが良いかもしれませんが、私はその状況では、あなたが何かを棚から離れてうまくやっていると書いていると思います – klaustopher
最後の点についてもっと同意できません。すべての正直なところ、HTTPサーバーなしでHTTPリクエストを受信する方法を既に求めている場合は、自分でHTTPサーバーを再作成することをお勧めします。 – BalusC
- 1. TwiMLリクエストメッセージのメディアURL
- 2. ヘッダーと本文を含むHTTPPostメソッド
- 3. HTTP POSTリクエストメッセージは、CORS
- 4. Rails:別のサーバからファイルをダウンロードする(ファイルを読むことなし)
- 5. ユーザーの時間の代わりにサーバの時刻を読む
- 6. サーバからのデータの集まりを読む
- 7. GTK GIOサーバからの返信を読むには
- 8. サーバからのデータをタブに読み込む
- 9. PHPでsvnサーバ上のXMLファイルを読み込む方法...?
- 10. MVC3のメインビューとパーシャルビューのデータを含むHTTPPOSTを作成する
- 11. Node.js Gmail APIへのPOSTリクエストメッセージの送信
- 12. ハスケル読む - なしパースエラー
- 13. HttpPostを使用して他のカスタムオブジェクトのリストを含むオブジェクトを渡す方法
- 14. サーバからTinymceエディタにHTMLファイルを読み込む方法
- 15. phpサーバからhttp getリクエストを読む方法
- 16. imapまたはpop3サーバから電子メールを読む
- 17. サーバがMIMEタイプなしのリクエストを読み取らない
- 18. Http PostのC#Xmlリクエストメッセージ本文
- 19. spark dataframeヘッダなしのテキストファイルを読む
- 20. 認証なしのFirebaseデータベースを読む
- 21. MVC HttpPost属性が機能しない
- 22. (httppostない除外措置)
- 23. HttpPostデータが届かない
- 24. サーバを使用せずにmxGraphファイルを保存して読み込む
- 25. HTTPPostのAndroid IOException
- 26. HttpPostのVIEWSTATE値
- 27. アンドロイドHttppost
- 28. ファイルを読むか標準的なユーザー入力を読む
- 29. Jquery autocomplete httppost actionresultがAjax投稿の後に読み込まれない
- 30. リクエストメッセージとレスポンスメッセージが順不同ですか?
桟橋のないHTTPサーバーを使用できますか?はい、多くの選択肢があります。 HTTPサーバーなしでHTTPサーバーを使用できますか? No. –