物联网中的HTTP
HTTP协议
用来传输网页数据,由请求和响应构成
HTTP请求
分为两部分,请求头和请求体。
e.g .GET / HTTP/1.1 --请求行用于描述客户端的请求方式,请求的资源名称以及HTTP协议版本号
HOST: ww.baidu.com --(多个)请求头用于描述客户端请求哪台主机,已经客户端的环境信息
GET是一个读取请求,请求网页发送数据,/的作用是告诉网站服务器正在请求网站根目录下的内容即网页数据。HTTP/1.1是采用HTTP的协议版本号为1.1。Host: www.baidu.com 请求的域名是www.baidu.com也就是百度的域名。
- HTTP 1.0和1.1的差别
- 1.0中定义了三个方法:GET,POST,HEAD
- 1.1新增OPTIONS, PUT, DELETE, TRACE 和 CONNECT
HTTP响应
接收到的服务器HTTP响应分为两部分,响应头和响应体,响应体可以为空
e.g. HTTP/1.1 200 OK
Content-Type: image/png; charset=UTF-8
200为HTTP状态响应码,HTTP状态响应码是以代码的形式表达服务器字接到请求后的状态。
100-199 成功请求,要求客户端继续提交下一次请求才能完成整个处理过程
200-299 成功接收请求并已完成整个处理过程,大多数使用200
300-399 完成请求,客户端需要细化请求
400-499 客户端请求错误,404和403是常用的两种状态响应码,403代表权限不够,服务器拒绝访问。
500-299: 服务器出现错误,大多数使用500
Content-Type:响应体的内容是什么类型,例子中的类型为image/png,响应一张png格式的图片,
DNS(Domain Name System/域名系统)
-
域名解析,www.xxx.com转换成ip,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的ip地址。
-
DNS协议运行在UDP协议之上,使用的端口号为53
-
主机解析域名的顺序:
- 浏览器缓存
- 找本机的hosts文件
- 路由缓存
- 找DNS服务器(本地域名,顶级域名,根域名)迭代查询,递归查询