ICS Lab 8 - 实现一个简单的代理服务器

Aiur · Zellux at 
折腾了一下午加晚上,看了一堆包后总算把 HTTPS 协议搞定了,趁热写点心得。这个 Lab 很强大,把 11 12 13 三章的内容全串起来了。HTTP 部分很简单,读个请求头把主机分析出来(有现成的函数),然后把客户端的所有请求传给 Web 服务器,再把服务器的所有反馈信息传给客户端就行了。另外注意传信息的时候不要使用 Rio_readlineb 之类的函数,而要用 Rio_readnb,否则传图像时会碰到问题。另外把版本统一成 HTTP 1.0 能明显的提高代理服务器的速度,具体原因还不清楚,明天再问问。如果要把这个代理服务器写得健壮一点,要注意各种异常的处理,比如通常浏览器都能发送正确的……