Web Server Gateway Interface
サーバ側は、これらを用いてクライアントへのレスポンスを生成する。
WSGIはミドルウェアの考え方も提供できる。WSGIミドルウェアは、サーバ側とアプリケーション側のWSGIインタフェースを実装しているため、WSGIサーバとWSGIアプリケーションの"中間に"挿入できる。ミドルウェアはサーバーの視点からはアプリケーションとして振る舞い、アプリケーションの視点からはサーバーとして振る舞う。
"ミドルウェア"は、例えば以下のような機能を提供できる:
目標の URL にもとづき、環境変数を適宜変更し、リクエストを別のアプリケーションのオブジェクトに回送する
複数のアプリケーション(やフレームワーク)が同じプロセスの中に同居して動作できるようにする
リクエストとレスポンスをネットワーク上で転送することによる負荷分散と遠隔処理
コンテンツの後処理の実行 — XSLスタイルシートを適用するなど