0.15.0 2020年3月14日カルバン
- サポートsocgiを追加しました、サーバー側のアプリケーションロジックに埋め込むことができます
- アプリケーション開発のRESTfulなスタイルのための残りsocgi層のサポート、サポートを追加
- 書き換えられたディレクトリのファイルスキーマ、Dockerfileを調整します
-------------------------------------------------- ----------------------------
2.概要
hetaoは(最近のブラウザは、デフォルトで有効になってターンキープアライブとgzip圧縮では、分析を中核として、高い同時実行のために、中国が開発したオープンソースのオリジナルC言語のサポートである超高性能Webサーバー、高性能なHTTPパーサfasterhttp )時に3倍の速さ約nginxのパフォーマンス。このような高性能軽量アーキテクチャとinotifyファイル変更通知プロアクティブキャッシュの使用のおかげで、メモリ内の静的ファイルのキャッシュ大量のファイルの種類を確認するために、従来のポーリングメカニズムより大きなストレージIOを避けるために、直接、できるだけ読まれます。
hetaoの設計思想は、高速で安定して完了です。ほとんどの人は、すべてのモジュールがマークされている通常のWebサーバー使用するためのApacheやnginxのではない完全に純粋なモジュラーアーキテクチャは、(例えば、mod_phpのような)動的なコンテンツのモジュールに加えて、めったに見られない誰かがアセンブリモジュールを出て行く、その場合には、直接のすべてのコンパイル管理者や保守担当者があまりにも多くの選択肢がもたらす直面学習のコストを避け、使いやすい、一緒に忘れます。あなたは地元の習慣を必要とするとき、それは、オープンソースのものですので、直接、コードを変更します。hetaoのみ動的コンテンツモジュールインターフェースの言語構造と開発の様々な対応するように設計しました。
2.1。Hetao機能
- 主流のオペレーティングシステムのLinuxのサポート(ファイルディスクリプタに基づいて)、WINDOWS(IOCPに基づきます)
- 支持HTTP / 1.0、HTTP / 1.1
- 通信タイムアウト制御をサポートしています
- マルチリスニングポートをサポートしています
- これは、複数の仮想ホストをサポートしています
- カスタムエラーページのサポート
- カスタムデフォルトのインデックスファイルのサポート
- 適応キープアライブをサポート
- 適応GZIP、デフレート圧縮をサポートしています
- HTTPSのサポート
- 均衡リバースプロキシの負荷をサポートするHTTPとHTTPS Huzhuanのために、サポート(現在はロビン、最小接続アルゴリズムをサポートしています)
- URIの書き換えをサポート
- サポートリダイレクトドメイン
- 外国サービスの再起動時に完全に中断することなく、エレガントなリブート/リロードの設定をサポートしています
- サポートワークプロセスはバウンドCPUであります
- プロセスのサポートの崩壊後の自動再起動
- socgiを運ぶ支援アプリケーション
- socgiにインストールされているRESTfulなアプリケーション
2.2。Hetaoセキュリティ
- HTTP要求パケットの合法性検証
- HTTPリクエスト・ヘッダーパケットの最大限界と上限要求ヘッダオプション
- アクティブコントロール(ゾンビ接続を防ぐ)と累積タイムアウト制御タイムアウト時間(遅い攻撃を防ぐために)
- 各IPの接続制限
- 接続制限のグローバル最大数
- 最大の個々のファイルのキャッシュサイズ
2.3選択理由hetao
- hetao特に中小静的ファイルの3倍の速さnginxのに比べて約Linux上の全体的なパフォーマンス、
- hetao多くのオープンソースのWebサーバーは、Windows版では、すべてのIOCPモデルでのみ使用されます。ApacheのWindowsバージョンの伝統的なリーダー-フォローマルチプロセス・モデルで、nginxのは、マルチスレッド対応モデル(おもちゃ?)であります
- JSONフォーマット規格、シンプルで書きやすい中hetao設定ファイルだけでなく、行コメントとブロックコメントをサポートしています。Apacheの設定フォーマットは、nginxの設定フォーマットは奇妙な、より複雑で、ブロックコメントの変更をサポートしていません。
- hetaoは、コードの構造がシンプルで読みやすい、デザインを洗練された、小さなコードサイズ、変換しやすいです
- hetaoは中国製のオリジナル、より多くの中国のデータであります
- LinuxのEditionはWINDOWS Editionは簡単にテストページ用のWebサイトを作成するために、右のディレクトリを提供し、直接Webサイトを作成し、指定されたディレクトリを提供します
- 動的ライブラリsocgi層を設けるhetaoは、アプリケーションロジックを実装搭載され、socgiに基づいて、RESTfulなアプリケーションコントローラに実装します