Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Node.js道場:第1回Node.js入門勉強会課題レポート解答のヒント
Search
Shigeki Ohtsu
December 04, 2012
3
410
Node.js道場:第1回Node.js入門勉強会課題レポート解答のヒント
Shigeki Ohtsu
December 04, 2012
Tweet
Share
More Decks by Shigeki Ohtsu
See All by Shigeki Ohtsu
Privacy Sandboxとはなにか/Privacy Sandbox Explained
shigeki
5
1.6k
内定者向け黒帯トーク#4/Kuroobi-Talk for fresh persons #4
shigeki
3
1.8k
Signed HTTP Exchanges (SXG)とはなにか/SXG Explained
shigeki
10
3.2k
Webプロトコル最前線
shigeki
0
430
運用の観点から見たTLSプロトコルの動き
shigeki
0
1.4k
祝Node-v10リリース これまでのNodeの振り返り
shigeki
7
3.3k
運用の観点から見たTLSプロトコルの動き
shigeki
14
3.6k
IETF QUICに至るプロトコルの透過性問題とその対策
shigeki
3
1.1k
QUIC WG報告
shigeki
4
980
Featured
See All Featured
Code Review Best Practice
trishagee
55
15k
Fireside Chat
paigeccino
21
2.6k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
34
8.9k
Rebuilding a faster, lazier Slack
samanthasiow
73
8.2k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
Practical Orchestrator
shlominoach
182
9.7k
Learning to Love Humans: Emotional Interface Design
aarron
267
39k
For a Future-Friendly Web
brad_frost
172
9k
How GitHub Uses GitHub to Build GitHub
holman
468
290k
Docker and Python
trallard
34
2.7k
A Tale of Four Properties
chriscoyier
151
22k
Fontdeck: Realign not Redesign
paulrobertlloyd
76
4.9k
Transcript
第1回Node.js勉強会 課題レ ポート解答のヒント IIJ 大津繁樹 2012 12/04
• 課題 – https://gist.github.com/4128771 • 解答一覧 – https://gist.github.com/11ae3360aab85b82a2ae
イベントのまとめ http.Server listening TCPポートをリスンした時 connection socket クライアントとTCPハンドシェイクが完了した時 request req,res HTTPリクエストのヘッダ部分の解析が完了した時
close 全クライアント接続が終了してサーバが終了する時 http.ServerRequest data chunk HTTPリクエストのボディデータを受信した時 end HTTPリクエストのボディデータを受信が完了した時 close res.endやフラッシュが完了する前のソケット切断時 http.ServerResponse close(*0.9.x) res.endやフラッシュが完了する前のソケット切断時 finish(*非公 開) 送信socketにデータの書き込みが完了した時
ソケット接続切断のまとめ • socket.end() – ハーフクローズ。FINを送るだけ。書き込み不可・ 読み込み可 • socket.destroySoon() – カーネルへの書き込みバッファが無くなったら
destory() する • socket.destroy() – 強制終了 (参考) Connction:close → res のfinishイベントを 受けて socket.destroySoon() を行う。