recv 完了一行行分析, HTTP 协议 get 协议较简单,就是
GET / HTTP/1.1
Host:
www.google.comUser-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:40.0) Gecko/20100101 Firefox/40.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
----
Post 与之类似,唯一的区别就是后面空一行之后还跟着 content 。
用 asyncio 的 aiohttp 模块直接处理 HTTP 协议,没必要弄这么底层的东西。就是你想自己写协议, asyncio 里面你也可以自己
class Test(Protocol):
what
总之 socket ,自己玩玩,真正实际不会用了。