2017-06-09 3 views
0

私は現在GETとPOSTのクエリを提供するはずのlinuxにサーバーhttpを書いています。私の質問は:
- いつ私は特定のクライアントとの接続をシャットダウンする必要がありますか?応答を送信した直後ですか?または、別のクエリを提供するためにソケットで待機する必要がありますか?
- サーバーが可能な限り最も一般的な状態になるようにPOSTクエリを実装する方法私はCGIを使うべきですか?もしそうなら - どのように?SOCK_STREAMのHttpサーバー - いつ接続を終了しますか?

私は十分に具体的であることを願って、 ありがとう!

+0

スペックとは何ですか? –

+0

私は正しく理解しています。サーバーとクライアントは接続ヘッダーの接続に関するメタ情報を渡します。 – Kanes115

答えて

1

リアルタイムHTTP実装(私はHTTP GETについて話しています)には、永続的な接続についてのヘッダの部分がありました。これはHTTP仕様でも見つけることができます。持続性がtrueに設定されている場合、サーバーはタイムアウトまで接続を閉じません。これは、クライアントが現在のクエリに依存する/関連する別のリソースを必要としている場合のブラウジングを高速化するためです。例えば、あなたはウェブページを要求することができ、そのウェブページは画像または他のリソースへの参照を含むことができる。

PUT/POSTリクエストを処理するとすぐに接続を閉じることができます。

私はこのリンク(https://en.wikipedia.org/wiki/HTTP_persistent_connection)があなたにこれについての洞察を与えることを望みます。ほとんどのHTTP接続は、外部で指定されていない限り、前述の遅延を避けるために永続的なものとみなされます(注:短期間、タイムアウトまで)。

関連する問題