为了满足其网页上的兔子使用HTTP的功能模块

兔实时网页

为了满足它的网页,兔模块使用HTTP的职能和结构的Dynamic C提供服务网页对请求文件。主程序循环更新时间变量每秒一次。

网页设计

  

清单6-2是网络的第6条的HTML代码- 1的网页。页面使用HTML标记,提醒浏览器如何显示网页的内容。每个标签包含由尖括号括起来的文本()。负责本网络教程的深度大约有一段HTML标记的详情,以及如何使用它们。目前,该守则的相关部分是5行,每开始一个段落标记(

)。甲段落标记告诉浏览器显示的信息,在一个新的段落如下。第一个段落标记会导致浏览器显示的文字:“这兔子计划已经运行:”。四个遵循每一行包含一个服务器端包含指令#回声插入一个页面上的变量的值。服务器端包含指令使用的HTML注释相同的分隔符。注释,这是文本,浏览器忽略,并且没有显示,是围封 。在收到一个包含HTML注释,浏览器显示页面上,犹如注释和它符不在场一样。注释分隔符的另一个用途是使页面可以指定服务器端包含(SSI)的指示,服务器服务之前,运行网页浏览器。之前为一个包含SSI指令,服务器执行指令,并取代了分隔,并在执行指令的结果,它们之间的文本。如果由于某种原因,服务器不支持的指令,服务器将忽略该指令和浏览器将作为一个意见,这是不显示的指令。

在#回声指令告诉服务器,以取代注释标记,并在指定变量的值的内容。例如,在第一个指令,服务器取代同服务器上的变量天的值。如果天等于5,浏览器接收并显示天数:5负责本网络教程的深度部分。约有#回声和其他服务器端包含更多的细节。

TINI的实时网页

要使用TINI的服务与动态内容的网页,您有几种选择。你首先想到的可能是使用HttpServer的类与TINI的操作系统提供。然而,这种内置的Web服务器只能提供静态页面。服务的动态数据,需要改变时,存储网页内容的变化的资料。这是更有效的检索要求的动态数据并插入到页面上,因为它是被服务。另一种选择是安装和运行服务器程序,支持Java Servlet的。一个servlet是一种软件组件,可以响应用户输入并生成网页的动态内容。在大多数情况下,Servlet是最有效和最节省时间的方法,使Web服务器动态内容服务。第七章有更多关于servlet和如何使用它们。

第三种选择是写一个基本的Web服务器,使用ServerSocket类,并增加了动态内容,这符合其网页。对于一些小批量应用,服务于一个或几页,这种家庭酿造的服务器可以做不会增加太多的复杂工作。在这个网络教程示例使用ServerSocket类来创建一个基本的服务器,服务于显示的时间量的TINI的已启动和运行。无论您决定使用这种办法,在此应用程序代码页是有趣作为一个Web服务器的责任示威。Web服务器响应请求连接到一个特定的端口。当连接主机发送一个HTTP请求支持的页面,服务器计算变量的页包含的价值观念,写的页面的内容,插座,并关闭套接字。

协议的服务网页

在这个网络教程中的示例演示了如何使用Web浏览器的超文本传输协议(HTTP)请求的网页,而网络本身编码使用超文本标记语言(HTML)页面。此外,一些网页使用服务器端包含(SSI)指令,让网页显示动态数据或添加的HTML不单独提供的其他功能。

本节关于HTTP,HTML格式的详细信息,和SSI与嵌入式系统如何集中,可以使用动态内容服务的每一个网页。

使用超文本传输协议

HTTP是一个多标准的应用,在网络通信中使用的高层协议。第6-5显示网络在网络协议栈的HTTP位置。尽管从理论上一个HTTP通信可以使用任何可靠的协议,就其目的地网络在实践中,几乎所有的网络堆栈通过TCP和IP层的HTTP通信。一个266使用HTTP的应用程序可能是Web浏览器,它要求的网页或Web服务器,要求它返回的网页上。任何谁拥有浏览互联网已经使用的HTTP。当浏览器发出了一个网页到网络请求,请求包含一个URL,标识的位置和文件的网页名称。第4章介绍了如何在网络中使用URL中的信息,以确定路由沟通。

在学习的IP地址承载所需的网页,客户端请求打开与该地址的计算机在TCP连接。默认情况下,Web服务器在端口为80页。如果服务器使用不同的端口号,该URL指定的数目,在第四章解释说。当连接已经建立,浏览器发送的信息包含一个页面的HTTP请求,并接收计算机服务响应,或发送,网页到该TCP连接请求的计算机。甲利用网页提供资料的好处是,在浏览器界面是普遍的。如果你在互联网上的Web服务器,使用浏览器和互联网连接的人可以查看服务器的页面。搜索引擎有可能使用户查找您的网页,即使他们不知道的IP地址或域名。网页不必在互联网上,但是。你可以一个页面只在本地网络上可用。如果需要,您还可以限制指定的IP地址可以访问网页或需要密码访问该网页访问。在任何情况下,您没有限制通信用户谁正在使用特定的硬件或软件。正如第7章的例子表明,一台服务器还可以接收来自浏览器的信息。一个网页可以使用户将信息发送到计算机的服务网页,并在计算机可以使用任何目的此信息。

HTTP版本

HTTP 1.1版是在RFC 2616规定:超文本传输协议- HTTP/1.1。 RFC1945包含以前的版本,HTTP 1.0和0.9。

1.1版增加了对节省网络带宽能力,改善安全和错误通知,使客户可以指定首选的语言或字符集,并划分为不同的块数据,允许更灵活的缓冲。许多嵌入式系统为小而简单的网页。这些系统可能得到的支持HTTP 1.1没有什么好处,因而可使用简单1.0。 HTTP 1.0服务器还必须作出适当的回应从0.9客户端的请求。浏览器支持HTTP 1.1的应该没问题了1.0服务器通信。动态C的HTTP与HTTP 1.0服务器的规定。在Tynamo Web服务器在使用7章的TINI的例子,在HTTP 1.1实现的必要内容。主要原因可能是一个嵌入式系统可能会使用HTTP 1.1是它的持久连接,可以减少连接的服务器必须打开和关闭的支持。与HTTP 1.0中,每个请求需要一个新的连接。如果客户端请求的网页,其中包含的图像几个链接,该网页的请求,以及每个图像的要求,需要自己的连接,而这又要求服务器和客户端做握手打开和关闭每个连接。要求在短时间内多个页面,也需要为每个页面新的连接。相反,与HTTP 1.1的默认行为是持续连接,如果连接左边,直到客户端或服务器上打开决定了通信完成或服务器关闭后没有任何活动期间的联系。在RFC文档阐明最低的功能,HTTP服务器必须具备的。的要求各不相同的HTTP版本。

要素的HTTP消息

HTTP消息包括初始的请求或状态行,可选的邮件标题,一个空行,和一个可选的实体机构。 (的HTTP 0.9不支持状态行或标题。)的HTTP支持两种消息,请求和响应类型。客户端发送一个请求,要求资源服务器,服务器返回响应包含资源或状态信息。

在接到一个页面,包括图像,客户通常会发送一个GET请求的每幅图像。除了GET方法,HTTP 1.0和更高版本定义头和POST方法(表6-1)。头相似,除了获得该服务器只返回头,将响应发送一个GET请求的资源,而不是资源本身。 POST方法使客户将数据发送到服务器上的资源。该服务器通过在邮件正文中收到的程序,过程,或其他资源的请求行所指定的数据。已命名的资源使用数据。一个邮政常见用途是使用户能够发送到一个CGI程序,它处理数据和发送到客户端的响应表单输入的数据。 (第7章有更多的CGI。)POST请求,但可以指定任何资源,而资源可以以任何方式使用该数据。HTTP 1.1的标准说,所有的通用服务器必须至少支持GET和HEAD方法。 HTTP 1.1的定义的其他方法。一个嵌入式系统可能使用的PUT,像邮政,使客户将数据发送到服务器。但与其命名一个资源接收邮件正文的数据,PUT请求文件的名称或其他实体如服务器应存储邮件正文中的数据。对PUT可用于文件传输,有用,请求行的名称在服务器上的文件,其中应存储在服务器接收到的数据。0.9只支持的HTTP GET方法,并请求行只包含请求和URL,而不是在HTTP版本。如果没有指定HTTP版本,服务器应该承担它的0.9版本。在请求中指定的方法必须是大写字母和一个空格。

由丹尼尔河提交的一篇文章


免责声明:我们的网站是不负责本文章的内容。 Webarticles是一个免费的信息资源。
重要事项: 这篇文章说:“为达到其网页上的兔子使用HTTP的功能模块”是由自动软件翻译。我们感到很遗憾拼写的任何可能发生的错误。谢谢您的理解。


Online: 473 users browsing the articles directory