Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PHPでWebサーバ作ろう

 PHPでWebサーバ作ろう

PHPでSocketを使ったネットワークプログラミングを自作してみると、Unix系OSの非同期IO・ブロッキングIOについて理解が深まります。PHPでブロッキング、ノンブロッキングなWebサーバを書いて、Webサーバへの理解を深めましょう。

Ryo Tomidokoro

June 10, 2017
Tweet

More Decks by Ryo Tomidokoro

Other Decks in Programming

Transcript

  1. )551ϦΫΤετ 3'$ࢀর GET /index.html HTTP/1.1 Host: localhost Connection: keep-alive Cache-Control:

    max-age=0 Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Macintosh; ... Accept: text/html,application/xhtml+xml;q=0.9,image/webp,*/*;q=0.8 DNT: 1 Accept-Encoding: gzip, deflate, sdch, br Accept-Language: en-US,en;q=0.8,ja;q=0.6
  2. )551Ϩεϙϯε 3'$ࢀর HTTP/1.1 200 OK Content-Type: text/html Cache-Control: max-age=8640000 Accept-Ranges:

    bytes Content-Length: 197 Server: OrenoWebServer/0.1 <!DOCTYPE html> <html lang="en"> <head> <!— 以下略 —>