一个MCU底层程序猿玩互联网-HTTP 2.0 协议(含http 1.0 1.1概要)
HTTP
HTTP其实就是在TCP通讯上面二次封装的协议,简单来说一个8051系列带网卡的任意MCU都可以做服务器(未特殊说明都是ascii编码,socket数据流通讯, 括号内容可省略,中括号内容可选,中括号中逗号为分隔符,花括号为说明),其中分为多种类型,静态文件html获取,动态数据获取,js文件获取等。浏览器在访问网页时发起一个请求,反馈文件如果是html, 则进行解析,如果其包含其它jpg,js,等等,会陆续发起其它文件或者数据的请求,至于为啥互联网和什么路由器的网页看起来差别那么大,感觉路由器不能叫做互联网, 那是因为你没有真的互联互通,互联网除了HTTP浏览器模式,其实更重要的是后台服务器处于外网中,可以互联互通完成很多交互业务(个人理解)。
HTTP1.0
协议格式和HTTP1.1是差不多的,最简格式都如下:
[POST, GET] /URL{
如www.baidu.com/map 取URL为/map}(? param1 = value1(¶m2 =value2)(¶mN=valueN)) HTTP/1.0\nHost: HostAddress(如www.baidu.com/map中取HostAddre