質問: やりたいこと HTTPSやProxy経由でのアクセスの都合上、 ### HTTPリクエストを送信するブラウザでヘッダの改行コードを\r\nではなく、\nで送りたい。 HTTPの送信ツールでは、HTTPSが対応していなかったり、Proxy経由でのアクセスができなかったりするので、いいツールを見つけることができていないです。 一番の理想は、FireFoxやInternetExploreなどのブラウザで、 設定を変更するだけで、開業コードの指定ができたらベストです。 環境としては、Windows、Linuxどちらでもよいです。 ``` GET / HTTP/1.1\n Accept: image/gif, image/jpeg, */*\n Accept-Language: ja\n Accept-Encoding: gzip, deflate\n User-Agent: Mozilla/4.0 (Compatible; MSIE 6.0; Windows NT 5.1;)\n Host: www.xxx.zzz\n Connection: Keep-Alive\n ```
回答: RFC 2616の和訳を確認しましたが、「受信側はLFだけでも受けられるようにした方がいい」という旨が書いてはあるものの(19.3)、HTTPのリクエスト・レスポンスヘッダの区切りは**CRLF**と明記してあります(5節)。 つまり、ヘッダを`\n`のみで区切ったものは、もはや**正しいHTTPリクエストではありません**。ということで、通常のHTTPを扱うライブラリでも、そのような動作に対応したものはほぼないでしょうし、ましてやブラウザでそんな動作をさせることは、もっと無理な相談です。 ...というより、HTTPSはSSLの上でHTTPを通すものなので、改行コードは関係しないと思うのですが......