这是今年读完的又一本图灵书籍。说句实话,读这本书,除了增加HTTP方面的知识外,也想学一学作者的写作风格,看能不能开启自己的写作之路。  

言归正传,这本书,整体写的很简洁。我基本上实现了对HTTP增加理解的目的。按照作者在后记中所说的,我来尝试画一画我理解的HTTP大图。

画个大图

HTTP主要解决的是客户端到服务器端如何传递HTML信息的问题。 (脑补一下,左侧PC,右侧Server)
站在PC端的角度,我们需要考虑的是如何发出请求; 站在服务器的角度,则需要考虑如何响应。
"请求"考虑的是到底有哪些方法,例如GET,POST等等。"响应"考虑的是响应消息的类型,也叫做状态码。
那么在类似购物网站中,服务器如何识别用户身份呢?在客户端PC那里画个Cookie。 PC和Server之间如何有效的传递信息呢?再在PC和Server之间画个通道,写上”四种连接方法“。

读后感

总体来说,作者设计的实验也是挺高效的。通过Node.Js和NC体验一下,的确有较好的理解。 我个人觉得像作者学习写作思路的话,大概有以下这几方面:
1、选准一个点,反复操练,获得经验。我还记得作者前言中提到,他为了学习这个知识点,买了同样的大砖头书籍,放在家、单位、车里、另一个办公地点,反复研读。
2、搭建测试环境。深入实践,获取对知识的实际操作理解。
3、对知识点涉及的意义,也要加以描述。这样就方便读者,体会知识点可以使用的场景。

题外话

保持健康,对于每个人都是不容易的。真的是,当我们失去健康时,才会知道它的珍贵。祝福每位正在阅读的你!

更多参考知识

1、HTTP协议
https://tools.ietf.org/html/rfc2616
2、Linux
跟阿铭学linux
3、作者提供的软件包,里面有NC
https://github.com/1000copy/httpbookcode
4、Python Request
http://cn.python-requests.org/zh_CN/latest/
5、在线HTTP接口测试
http://www.sojson.com/httpRequest/