会社のブログログイン登録スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。430件1現在、とあるプロジェクトでWebサイトを作っています。そこで現在、HTTPサーバーを構築する必要が出てき、JavaかPython、どちらの言語を使ってサーバー構築をするべきなのか迷っています。PythonでもJavaでも両方ともHTTPサーバー構築は可能と聞きましたが、どちらのほうがセキュリティー面、速さなどで優勢でしょうか。そのWebサイトはユーザーのパスワードやIDを管理する予定なので、セキュリティー面をなるべく重視したいです。できればそれぞれの言語でのサーバーを構築するにあたっての利点をお聞きしたいです。文章の書き方がところどころ荒く申し訳ございません。どなたかわかる方、お力添えいただけると嬉しいです。自前実装などセキュリティ面ではありえないです。1:55返信が遅くなり申し訳ございません。自分は、JavaかPythonでHTTPサーバーを構築するのが目的です。18:391「HTTPサーバを自作する」と「HTTPサーバを構築する」は別の話です。0:59申し訳ございません。私の伝え方が悪かったですね。自分はできれば後者のApacheやTomCatを使う、「構築」スタイルで行きたいと思っています。(投稿順)3コメントのやりとりをするかぎり「HTTPサーバ」を開発する言語ではなくて、「Webアプリケーション(バックエンド・サーバサイド)」の開発するための言語は何がいいかという質問と推察されます。バックエンドの技術選択は「環境」や「プロダクト」や「プロジェクト」様々な要素に影響して決定が難しい質問です。誰が保守するのか?言語に対してどのぐらい習得度なのか?どういった機能を作る必要があるのか?それらのコストやリスクの検討はもちろん、さらには将来性や今後の言語の発展性なども踏まえるとかなり広範囲で考える必要が出てきます。セキュリティーを重視したいとありますが、どの言語やフレームワークでも脆弱性は都度報告されていますし、完全なものはないです。こちらでいろいろ検索してみてください。言語やフレームワークがきちんとしていてもご自身のアプリケーションの設計や実装にセキュリティホールがあると無駄になってしまいます。ご自身の設計力やエンジニア力に影響してきます。組織であるならば間違いなく事業の将来性や会社の未来にかかわってくるので、慎重に検討してみてください。CTOや事業責任者との会話が必要です。個人で勉強のためということであれば、ご自身がやりたい言語をやってみるとよいでしょう。「HTTPサーバ」と「Webアプリケーション(バックエンド・サーバサイド)」の違いには注意してください。HTTPサーバと書いてしまうと、クライアントとHTTPプロトコルを通信するサーバ自体をさしてしまいます。(Apache等)HTTPプロトコルでやり取りした結果を受取処理し返すjavaやpythonの部分は「Webアプリケーション」「バックエンド」「サーバサイド」と呼ばれます。個の銅バッジ1長文、ご丁寧にありがとうございます。この回答を見て、私の未熟さを痛感しました。今回の私が作っているものは練習を目当てとした個人の物で、keitaro_soさんの仰るとおり、好きな言語での開発に望んでみようと思います。回答者様のおかげで曖昧になっていた「Apache」などのソフトウェアと「HTTPサーバー」や、「Java」などのバックエンドサーバーサイドの違いがはっきりしました。ありがとうございました。サーバの機能を再現できますが、これらはあくまで簡易的なものであり「リクエストを受け取って応答を返す」位しかできません。サーバの使用を検討すべきです。実装しようとしてるんだから、この回答ではちょっと外れているかも。性能が出るとかその辺はおいといて。|この質問に回答するには、ログインする必要があります。求めていた回答ではありませんか?pythonjavahttpサーバー管理のタグが付いた他の質問を参照する。arrows正式版として、2023年度のモデレーター選挙を行います!2023年コミュニティモデレーター選挙リンク集6アプリケーションサーバとwebサーバの違い。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。従って情報を開示できることに同意したことになります。選択した項目のみ受け入れる。