为了做到控制和管理我们的计算机,通常情况下,我们会选择一些黑客软件。但是此类黑客软件存在着一系列问题。例如,会被杀毒软件查杀或者被防火墙隔离,从而影响使用。而且,网络上大部分的远程控制软件,设备管理软件存在着很大的安全隐患,很多软件捆绑着木马和病毒。难以辨别。
因此,决定设计一个互联网设备管理网站来解决上述问题。对于不同的操作系统提供不不同的被控软件,但是提供统一的web服务器。此外,因为使用廉价的HTTP服务器作为中介,所有只要连接互联网就能实现控制管理。也就是说只需要一个浏览器,无需安装其他任何插件,就能实现设备的管理控制。同时也支持手机平板等移动设备。
2 技术背景
HTTP协议的全称是超文本传输协议(Hypertext transfer protocol)。它是万文网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)发展合作的结果,他们最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0版本。其中最著名的就是RFC 2616。RFC 2616定义了普遍使用的一个版本——HTTP 1.1。为纪念Tim Berners-Lee提出HTTP后对互联网发展的贡献,万文网协会保留有他最原始提交的版本。
HTTP其实就是一个客户端和服务器端请求和应答的标准。客户端就是终端用户,网站是服务器端。通过使用Web浏览器、或者其它软件,客户端发起一个到服务器上指定端口(默认端口为80端口)的HTTP请求。(我们称这个客户端)叫用户代理(user agent)。应答的服务器上存储着(一些)资源,比如HTML文件和图像。(我们称)这个应答服务器为源服务器(origin server)。在用户代理和源服务器中间可能存在多个中间层,比如代理,网关,或者隧道(tunnels)。尽管TCP/IP协议是互联网上最流行的应用,HTTP协议并没有规定必须使用它和(基于)它支持的层。 事实上,HTTP可以在任何其他互联网协议上,或者在其他网络上实现。HTTP只假定(其下层协议提供)可靠的传输,任何能够提供这种保证的协议都可以被其使用。通常,由HTTP客户端发起一个请求,建立一个到服务器指定端口(默认是80端口)的TCP连接。HTTP服务器则在那个端口监听客户端发送过来的请求。一旦收到请求,服务器(向客户端)发回一个状态行,比如"HTTP/1.1 200 OK",和(响应的)消息,消息的消息体可能是请求的文件、错误消息、或者其它一些信息。HTTP使用TCP而不是UDP的原因在于(打开一个)一个网页必须传送很多数据,而TCP协议提供传输控制,按顺序组织数据,和错误纠正。具体细节请参考‘TCP和UDP的不同’通过HTTP或者HTTPS协议请求的资源由统一资源定位器(Uniform Resource Identifiers)(或者,更准确一些,URLs)来标识。
HTTP请求信息(Request Message)
发出的请求信息包括以下几个
HTTP请求行,例如GET /images/logo.gif HTTP/1.1,表示从/images 目录下请求logo.gif 这个文件。 (请求)头,例如Accept-Language: en 空行
可选的消息体
请求行和标题必须以<CR><LF> 作为结尾(也就是,回车然后换行)。空行内必须只有<CR><LF>而无其他空格。在HTTP/1.1 协议中,所有的请求头,除Host外,都是可选的。
HTTP请求方法(Request Methods)
HTTP协议中定义了八种方法(有时也叫“动作”)来表示对指定数据的操作。
HEAD (Head方法)要求响应与相应的GET请求的响应一样,但是没有的响应体(response body)。这用来获得响应头(response header)中的元数据信息(meta-infomation)有(很)帮助,(因为)它不需要传输所有的内容。
- 上一篇:基于android平台的音乐播放器设计
- 下一篇:基于.NET的多用户聊天系统设计
-
-
-
-
-
-
-
大众媒体对公共政策制定的影响
酸性水汽提装置总汽提塔设计+CAD图纸
杂拟谷盗体内共生菌沃尔...
中考体育项目与体育教学合理结合的研究
当代大学生慈善意识研究+文献综述
电站锅炉暖风器设计任务书
河岸冲刷和泥沙淤积的监测国内外研究现状
十二层带中心支撑钢结构...
乳业同业并购式全产业链...
java+mysql车辆管理系统的设计+源代码