私はいくつかのノードのドキュメントを読んできましたが、リクエストヘッダー/ボディ/データがどのように送られるのか興味があります。httpリクエストのデータ転送を理解する - nodejs
nodejsのドキュメントでは、本文を解析するためのサンプルコードが表示されます。したがって、データがストリームされ、各チャンクを文字列にプッシュして解析し、解析することができます。
ヘッダーで同じことが起こっていないのはなぜですか?代わりに、ただそれらを直接受け取ることができます。誰がこれがなぜであるか説明したり、このデータが一般的にどのように送受信されているかを説明する情報源を持つことはできますか?
方法、URLおよびヘッダー
var headers = request.headers;
var userAgent = headers['user-agent'];
リクエストボディ
var body = [];
request.on('data', function(chunk) {
body.push(chunk);
}).on('end', function() {
body = Buffer.concat(body).toString();
// at this point, `body` has the entire request body stored in it as a string
});
出典:https://nodejs.org/en/docs/guides/anatomy-of-an-http-transaction/