关于网络协议 HTTP
按照约定,这次要讲非常exciting的内容,网络协议Networking protocols。
这部分并不好写,内容很庞杂,会分成若干部分。
网络协议我们在前面已经提及,TCP/IP协议就是最重要的网络协议。在AT指令和lua固件的例程中,我们建立了TCP/IP的客户端和服务器,实现无线通信和远程控制。在电脑端,我们可以用TCP/IP的网络调试助手,也可以用c++或python自己编写客户端和服务器,和nodemcu通信。
但是今天我们就要谈谈更exciting,也是应用最广泛的网络协议:
超文本传输协议HTTP
- 对,就是你上网最先输的那四个字母。
首先我们要把HTTP,TCP和IP的关系理一理,了解什么是网络协议。
- 按惯例,为了保持文档的独立性,先把关键资料放上。
资料篇
Nodemcu
- 硬件
- 固件,nodemcu的固件源文件,包含示例
- 开发环境ESPlorer
- 一键烧写工具
- 在线固件生成器
- 官网英文文档,中文API文档
- nodemcu的参考应用程序,不错的参考应用程序,官网文档中被推荐
Lua
网络协议
这两本书是TCP/IP协议的经典之作,因为版权问题,恕在下不能给出链接
- computer networking, a top-down approach.
Jim Kuross & Keith Ross
不少国外大学的制定教材,通俗易懂,入门必备
- TCP/IP Illustrated, Volume 1, The Protocols.
W. Richard Stevens
被誉为网络圣经的第一卷,经典中的经典,网络工程师人手一本。不过内容组织上和上一本正相反,是从下到上
HTML和CSS
既然要讲超文本传输协议,就不能不提超文本标记语言HTML,相信大家都有了解
- Head First HTML with CSS.
Elisabeth Freeman & Eric Freeman.
本来学语言就很痛苦,还要看学霸白富美和高富帅秀恩爱,实在有点不能忍。
但是,这本书确实经典,在排行榜上一直领先。排版非常活剥,效果也不错,可以很快上手
如果想更深入,可以看下面这两本,主要针对HTML的具体样式:CSS(层叠样式表):
- Css Mastery Advanced Web Standards Solutions.
Andy Budd with Cameron Moll and Simon Collison
- CSS, the Definitive Guide.
Eric A. Meyer
HTTP 与网络协议
HyperText Transfer Protocol, HTTP
即超文本传输协议,是互联网的核心。 我们上网happy刷的网页都是基于HTTP协议。
HTTP和Hypertext出现之前,网络只是用在大学和