私はCで基本的なHTTP/1.0 Webサーバーを生成するためのネットワーク割り当てに取り組んでいます。そのほとんどはわかっていましたが、要件の1つはヘッダーのContent-Typeフィールドが正しく設定され、私はこれを自動的に行う方法を見つけることができないようです。CでHTTPコンテンツタイプヘッダーを生成する方法は?
私はすでにファイルサイズを取得するためにfstat()を使用していますが、最後に変更されたときに「st_objtype」フィールドも含まれていますが、調査の結果、これはちょうどAS/400オブジェクトタイプ(明らかに私が必要なものではない)とstat()& lstat()はfstat()と本質的に同じように見えます。
Cでは、指定されたファイルに対してHTTPスタイルのファイルタイプを使用して自動的に文字列を生成する方法はありますか?または、大きなタイプのリストを作成して、要求されたファイル(.txt、.html、.pngなど)の終了?
私がチェックしたさまざまなファイルのためのContent-Typeフィールドのいくつかの例:
Content-Type: text/html; charset=ISO-8859-1
Content-Type: image/png
Content-Type: application/x-gzip
Content-Type: application/pdf
* nixベースのシステムをお使いの場合は、既知のタイプのリストについては '/ etc/mime.types'を、http://svn.apache.org/repos/asf/httpd/httpd/trunk/docsを参照してください。 /conf/mime.types – drew010