編集Apache2の「レスポンスヘッダー名 '<! - の要求を中止、無効な文字が含まれています」
は問題はHTTPヘッダとは何の関係もありませんでした。それは定義される前にcgi/pythonスクリプトで呼び出された変数でした。場合によっては、他の人もそのようなエラーメッセージで作業しようとしますが、その理由を見つけることはできません。
私が維持しようとしているが、時々私は本当に助けにならないエラーに苦しんだのapache2 /パイソン/ CGIスクリプトに基づいてウェブサイトを継承しています。この場合、ページ上の要素をクリックするとThe server encountered an internal error or misconfiguration and was unable to complete your request.
と表示されます。エラーログは、私に次の情報を提供します:
同様のquestionに基づいて [Fri Jul 28 14:11:15.150877 2017] [http:error] [pid 1727] [client 193.174.111.250:53426] AH02429: Response header name '<!--' contains invalid characters, aborting request
、私はエラーを想定してることは、非常に新しいですが、私は、問題を見つけることができません。特に、リンク名/スクリプト名は同じであるため。最初にサイトを開いたときに動作しますが、別のサイト/スクリプトを参照しないものをクリックすると動作しなくなります。ヘッダーの誤りはどうしたらできますか?
念のため、ここではウェブページの先頭を生成するコードは次のとおりです。
Code = "Content-Type: text/html\n\n"
Code += "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>\n<html>\n"
Code += "<head>\n <title>BACTOME: RELATIVE EXPRESSIONS</title>\n"
...
私の知る限り、今理解し、最初の行は、私が持っている唯一のHTTPヘッダーを構成しています。エラーログに記載されているとおり、'<!--'
はありません。ヘッダーは機能するために何か他のものを必要としますか?
PS:これらの一般的なエラーをより冗長なものにする簡単な方法があれば、私は非常に興味を持っています。で、同じエラーについては
try:
if <some-condition>:
message = "%s" % filename
else:
message = "file not found"
print """\
Content-Type: text/html\n
<html><body>
<p>%s</p>
</body></html>
""" % (message,)
except Exception as e:
print e
** HTTPヘッダー**と** HTMLの「
」タグ**を混同しているようです。だから2つの解決策:1.あなたが貼り付けたコードは、_really_httpヘッダーを生成する方法です。はいの場合、これは実際にはhttpヘッダーのようには見えません。これは、httpヘッダーを生成する方法ではありませんが、htmlとかエラーが発生します。 – Arountあなたはもちろん、それはHTTPヘッダーであり、HTTPではありません。私はまだそれのコードを見つけていないので、私は間違ったことを見ていたことを気づいていませんでした... –
あなたの質問は_良い質問ではないと言います。それを削除する公正だろう。 – Arount