読者です 読者をやめる 読者になる 読者になる

ポジローぽけっと

昨日より今日、今日より明日を信じて、トライトライ

第二十六回スパルタンプログラミング

何がしたいか?何が問題か?を意識して変なとこでぐだぐだ考えないこと! 30分悩んで分からなかったら、早めにヘルプを出す。

14.11.16にキタムーと浜名湖ライドへ。目的はさわやかのハンバーグ。 肉肉したハンバーグでうまかったが、ミンチ肉で赤みが残るのはちょっと苦手かも。 この日遂に200km/dayを達成!!

そんな日があった週の翌週である。

やりたいこと

  • サーバーからファイルを送りたい。
  • keep-aliveへの対応。
  • スレッドの生成数の部分の見直し
  • http2.0の調査

やったこと

14.11.22

  • ファイルをブラウザで開けるようにした。ただし、bodyのバッファサイズに限りが在るので、大きいファイルの転送ができない。 -- 大きいファイルをどう扱うのかは課題。

Content-Lengthについて

RFC7230 3.3.3.節に以下とある。

  1. If a valid Content-Length header field is present without Transfer-Encoding, its decimal value defines the expected message body length in octets. If the sender closes the connection or the recipient times out before the indicated number of octets are received, the recipient MUST consider the message to be incomplete and close the connection.

a payload body

下記は51byte.

Hello World! My payload includes a trailing CRLF.

nginxのバッファサイズの定義

http://lxr.nginx.org/source/src/core/ngx_conf_file.h#0060

#define NGX_CONF_UNSET_SIZE  (size_t) -1

こうするとこんな意味になるらしい。

mac book airの結果 NGX_CONF_UNSET_SIZE==18446744073709551615~=18446744073709551K~=1844674T