役立ちそうな資料やサイトなど - JUNNETWORKS/42-webserv GitHub Wiki
本
- CSAPP 11, 12章
- 詳解UNIX 16, 17章
- LINUXプログラミングインターフェース 56-61章, 63章
サイト
Nginx
- Nginxのアーキテクチャを理解する
- NginxがどのようにしてC10K問題に対応しているのか?
- I/Oを多重化するためのシステムコール(select, poll, epoll, kqueue)
- Nginx Beginner's Guide
- Inside NGINX: How We Designed for Performance & Scale: Nginx の内部構造についての記事。
- nginx - The Architecture of Open Source Application
- Stopping or Restarting NGINX: Nginx が受け取るシグナルと対応するハンドラの動作
- Nginx - GitHub
HTTP
- RFC 7230 - Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing 日本語訳
- Google APIs Client Library for C++
ソケットプログラミング / IO多重化
- システムプログラム (2021年) 筑波大学
- 【Linux】so_reuseportに関して
- C10K問題の今と未来:
accept()
を複数workerプロセス時にどのように分担するかと、 SO_REUSEPORT を使うとどのようにできるかを説明している。 - tcp-nonblocking-server.c
- ノンブロッキングソケット
- Linuxのbacklogについて調べてみる
- I/O Multiplexing(I/O多重化) Rubyのコードっぽいけど説明がわかりやすい。
- Difference between UNIX domain STREAM and DATAGRAM sockets?
- Epoll on regular files
CGI
- RFC3875 - The Common Gateway Interface (CGI) Version 1.1 日本語訳
- FastCGI Wikipedia
- FastCGI Specification
その他
- Mermaid Documentation: GitHub Markdown が対応しているUMLみたいなやつ。
- How to read a binary file into a vector of unsigned chars
- TOC Generator