Javaでソケットプログラミングの学習を始めたばかりで、私はすでに異常な動作が発生しました。ここにコードスニペットがありますJavaソケットプログラミング - 301 HTTP 1.1のエラー
writer.println("GET " + path + " " + protocol);
//writer.println();
writer.println("Host: " + hostname);
writer.println();
writer.flush();
これは、HTTP 1.1と1.0の両方で「301 Moved Permanently」コードを取得します。私は
writer.println("GET " + path + " " + protocol);
writer.println();
writer.println("Host: " + hostname);
writer.println();
writer.flush();
要求とホスト名の間に空行のコメントを解除した場合はHTTP 1.1とHTTP 1.0の
"HTTP/1.1 200 OK" のために私にを
"HTTP/1.1 400不正な要求" を与えるだろう。 なぜこのような現象がありますか?これは、HTTP 1.0で要求があり、応答がHTTP 1.1であるために起こりますか?
ありがとうございました。
ありがとうございます、今、私にはもっと意味があります。私はちょうどサーバーからの応答を確認し、新しい場所を抽出するためにいくつかの行を追加しました。それは完璧に正常に動作します。あなたの助けを本当に感謝します、私は十分な評判を持っていないので、私はまだこれを投票することはできません:( – hvuong91