創造

2017-10-05 5 views
0

私は、Javaを勉強してすることができますHTTPサーバーの単純化バージョンを実装するためのタスクれています創造

  • /POSTを受け入れる彼らはURI
  • に基づい/GET要求とルートを受け入れると

    を:私はこれまでの午前どこ適切なのHttpResponseここ

とURI

  • 応答に基づいて要求し、ルートそれらは、
    ServerSocket server = new ServerSocket(7777); 
        Socket socket = server.accept(); 
    
        String httpResponse = "Http/1.1 200/OK\r\n\r\n " + new Date(); 
        socket.getOutputStream().write(httpResponse.getBytes("UTF-8")); 
    

    と私は詰まっています。私はすべてに "Hello World" HTTPレスポンスを返す方法を理解していますが、HTTPリクエストをどのように扱うかはわかりません。

    あなたは私に可能な方向性を与えるか、次のステップを進めていくことができますか?

  • +0

    で始まるだろうか? –

    +0

    「uriに基づいて経路を設定する」とはどういう意味ですか?この「単純化された」HTTPサーバーは、複数の単純化されたWebアプリケーションもサポートしていますか? –

    +0

    HTTP javaサーバーが必要な場合は、jettyのようなものを単純に使用できます。シンプルなhttpサーバにはServerSocketは必要ありません。要件に関する詳細を提供できる場合は、より詳細な回答を提供することができます。 –

    答えて

    0

    HTTPリクエストの基本的な例をお探しの場合は、Postman(Google Chrome拡張機能)やHttpRequester(Firefox拡張機能)のようなツールを使用してリクエストを作成し、コードを表示することができます。例えば

    ここでは基本的な要求である:

    GET /news/headlines?hl=en HTTP/1.1 
    Host: news.google.com 
    Cache-Control: no-cache 
    

    この要求は、Googleニュースの見出しページを取得します。

    あなたはソケットを使用する方法を探しているなら、あなたは桟橋や他のサーバーを使用することはできJava Lesson: All About Sockets

    関連する問題