• ベストアンサー

改行文字について質問

改行文字について質問 Rubyで文字列を作る際、改行といえば\nですが、HTTPクライアントを作成する際のHTTPクライアントのリクエストには改行する際\r\nか\rを使っています。このリクエスト部分で今まで使っていた\nでやらないのはRubyとは異なる言語だからなんでしょうか? この部分もRubyなら、なぜ\nだけでやらないのでしょうか?CRとLFの名前と意味はわかってるのですが、文字列のところでは\nだけでCRの効果も得られたと思います。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • salsberry
  • ベストアンサー率69% (495/711)
回答No.1

Hypertext Transfer Protocolの仕様として、CRだけでもLFだけでもないCR LFの並びを使わなければいけない部分があるのです。RFC 2616を見てください。 Ruby以外のプログラミング言語でHTTPクライアントを作る場合でも同じです。

参考URL:
http://tools.ietf.org/html/rfc2616
ghfjri
質問者

お礼

回答ありがとうございます。 つまり、ラインの終了を示す目印になっているんですね。