[過去ログ]
【PHP】下らねぇ質問はここに書き込みやがれ 12 (1002レス)
【PHP】下らねぇ質問はここに書き込みやがれ 12 http://mevius.5ch.net/test/read.cgi/tech/1619667579/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
716: デフォルトの名無しさん (ワッチョイ c17b-NIVl) [sage] 2021/08/06(金) 22:36:18 ID:lgptz/Bq0 >>714 すまん、前後した。手間をかけて本当にすまん。 > node.jsはwebサーバーを内包しているから出来ることでphpはwebサーバーを内包していない これはその通りだが、PHPから出力をクローズしたら当然apacheにも伝わりクローズされる。 そしてこれはnodeでも同じだ。 実際は(Nodeでも)closeしてもhttpコネクションを切っているわけではない。 それだと再送要求が来た時に対応出来ないだろ。 だから、実際の低レベルの接続はNodeでもPHPでも同様に隠蔽されてる。 (勿論ApacheはHTTP/1.1だとgzipしてるし、別にバッファも持ってる) よって、PHPでもNodeと同様に『プログラミングモデルとしては』接続を切ることが出来る。 だからやっぱり機能が足りてないんだよ。 パイプで説明した方が分かりやすいかな? php | apache > /dev/eth0 な状況で、php が stdout(出力パイプ) をクローズすることは出来るだろ。それだけ。 その後も apache は必要なら動き続けるし、終了すれば終わる。 この構造はNodeも内部的に持ってないと話にならないから同様の筈だよ。 ただしそもそも論として「Content-Lengthは常に付けとけボケ!」なノリのようだ。 この手のTipsとしてはStackoverflowが秀逸で、 https://stackoverflow.com/questions/2773396/whats-the-content-length-field-in-http-header の回答の中に以下仕様書へのリンクとかがあるが、 https://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.4 読む限りContent-LengthはもしかしてHTTP/1.0時代には必須だったのかな? 今現在、 echo json_encode(...); でjsonを語れ流してるから、これアウトかよ、、、、ってちょっと萎えてる。 メモリを無駄に食わない素晴らしいコードだと思ってたんだがなあ、、、。 http://mevius.5ch.net/test/read.cgi/tech/1619667579/716
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 286 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.008s