回覆列表
  • 1 # 使用者5768971435873

    只談 Linux 下。直接用現成的,Apache / Nginx,python -m SimpleHTTPServer用庫寫基本的,Python 的 HTTPServer / CGIHTTPServer 等用 C 從底層手寫:POSIX API, Sockets,RFC 2616 。基本的單執行緒迭代阻塞處理;然後是高階點的最佳化I/O multiplexing (select / poll, epoll)程序、執行緒分派模型:one-request-per-child / one-request-per-thread非阻塞 I/O,edge trigger高階功能效能最佳化:Memory cachingI/O 最佳化 如 檔案系統選擇、Linux AIO 等。單這塊往下看檔案系統、I/O 排程和其它 OS 核心細節,就可以挖非常深TCP/IP 最佳化CGI / FastCGI / WSGI / AJK 等後端協議支援HTTPS 協議支援模組化,擴充套件模組支援,這塊更偏向於架構設計。Apache 就有非常出名的動態模組設計叢集支援3 只要看看 APUE / UNP 即可,4 需要廣泛研究不同的程式碼和各種技術的文件。RFC 2616: Hyper Text Transfer Protocol HTTP/1.1 http://www.w3.org/Protocols/rfc2616/rfc2616.htmlUNP: Unix Network Programming, vol.1 http://book.douban.com/subject/1756533/APUE: Advanced Programming in the Unix Environment http://book.douban.com/subject/2284230/TCP/IP Illustrated http://book.douban.com/subject/1741925/相對更入門的:Advanced Linux Programminghttp://www.advancedlinuxprogramming.com/zh-cn: http://sourceforge.net/apps/trac/elpi/wiki/ALP

  • 中秋節和大豐收的關聯?
  • 文言文中"適"是什麼意思啊?