Um die Web-Seite dienen der Rabbit-Modul verwendet HTTP-FunktionenRabbit Real-time Web-SeiteUm die Web-Seite, die Kaninchen-Modul dienen verwendet HTTP Funktionen und Strukturen in Dynamic C angegeben, um die Web-Seite-Datei auf Anfrage dienen. Das Hauptprogramm Schleife aktualisiert die Zeit Variablen einmal pro Sekunde. Page Design
Listing 6-2 ist der HTML-Code für Network Artikel 6-1's Web-Seite. Die Seite nutzt HTML-Tags an den Browser, wie der Inhalt der Seite anzeigen zu beraten. Jeder Tag besteht aus Text in spitzen Klammern (). In der Tiefe Abschnitt dieses Tutorial Vernetzung hat mehr Informationen über HTML-Tags und wie man sie benutzt. Denn jetzt ist der relevante Abschnitt des Codes die fünf Linien, die jeweils mit einem Absatz-Tag beginnen ( ). Eine Absatz-Tag teilt dem Browser, um die Informationen anzuzeigen, die in einem neuen Absatz folgt. Der erste Absatz-Tag bewirkt, dass der Browser, um das Text-Display, "Das Kaninchen-Programm läuft seit:". Jeder der vier folgenden Zeilen enthält einen Server Side Include # echo Richtlinie, fügt den Wert einer Variablen auf der Seite. Ein Server-Side Include-Direktive verwendet die gleiche Trennzeichen wie ein HTML-Kommentar. Ein Kommentar, der Text, dass der Browser ignoriert und nicht angezeigt wird, ist umgeben von ist . Nach Eingang einer Seite, die einen HTML-Kommentar enthält, zeigt der Browser die Seite so, als ob der Kommentar und die Trennzeichen nicht anwesend waren. Eine weitere Anwendung für eine Stellungnahme Trennzeichen auf eine Seite festlegen, Server Side Include (SSI)-Richtlinien zu ermöglichen, dass die Server führt vor dem Servieren die Seite an den Browser. Vor dem Servieren einer Seite mit einem SSI-Anweisung, führt der Server die Richtlinie und ersetzt das Trennzeichen und den Text zwischen ihnen mit dem Ergebnis der Durchführung der Richtlinie. Wenn aus irgendeinem Grund der Server unterstützt nicht die Richtlinie, ignoriert der Server die Richtlinie und die Browser behandelt die Richtlinie als einen Kommentar, der nicht angezeigt wird. # Echo Die Richtlinie weist den Server an die Kommentar-Tag und dessen Inhalt mit dem Wert der angegebenen Variablen zu ersetzen. Zum Beispiel in der ersten Richtlinie ersetzt die Server mit dem Wert der Variablen "Tage auf dem Server. Wenn Tage 5 entspricht, erhält der Browser und zeigt Tage: 5. Die Tiefe In Abschnitt dieses Tutorial Vernetzung bietet mehr Details # echo und anderen Server Side Includes. TINI Real-time Web-SeiteSo verwenden Sie ein TINI zu Web-Seiten mit dynamischen Inhalten dienen, haben Sie ein paar Möglichkeiten. Ihr erster Gedanke sein könnte, den HttpServer Klasse mit dem Betriebssystem des TINI-System zu nutzen. Doch diese eingebauten Web-Server kann nur dazu dienen, statische Seiten. Serving dynamischen Daten erfordern würde die Änderung der Daten in der gespeicherten Seiten, wenn der Inhalt ändert. Es ist effizienter, die dynamischen Daten auf Anfrage abrufen und legen Sie diese in die Seite, wie es serviert wird, wird. Eine weitere Möglichkeit ist die Installation und ein Server-Programm, unterstützt Java-Servlets ausgeführt werden. Ein Servlet ist eine Softwarekomponente, die auf Benutzereingaben reagieren und generieren können dynamische Inhalte für Webseiten. In den meisten Fällen sind Servlets die effektivste und zeitsparende Möglichkeit, einen Web-Server zu ermöglichen, dynamische Inhalte dienen. Kapitel 7 hat mehr über Servlets und wie man sie benutzt. Eine dritte Möglichkeit ist es, eine grundlegende Web-Server, der die ServerSocket-Klasse verwendet, und fügt hinzu, dynamische Inhalte, wie sie ihre Seiten dient zu schreiben. Bei einigen Low-Volume-Anwendungen, die dazu dienen einem oder wenigen Seiten, diese Art von selbst gebrautes-Server kann diese Aufgabe ohne zusätzliche Komplexität zu viel zu tun. Das Beispiel in diesem Tutorial verwendet die Vernetzung ServerSocket-Klasse, um eine grundlegende Server, der eine Seite, die zeigt, wie viel Zeit die TINI wurde und ausgeführt wird. Unabhängig davon, ob Sie sich entscheiden, dieser Ansatz, den Code in diese Anwendung dient erstellen ist interessant als Zeichen der Verantwortung eines Web-Servers. Der Web-Server antwortet auf Anfragen, um eine Verbindung zu einem bestimmten Hafen. Wenn ein Host verbunden einer HTTP-Anforderung für eine Seite unterstützt sendet, berechnet der Server die Werte der Variablen auf der Seite enthält, schreibt die Inhalte der Seite, auf die Steckdose und schließt den Socket. Protokolle für Web-Serving SeitenDie Beispiele in diesem Tutorial gezeigt, wie die Vernetzung Web-Browser das Hypertext Transfer Protocol (HTTP) verwenden, um Web-Seiten anfordern, und der Web-Seiten selbst sind verschlüsselt, wobei der Hypertext Markup Language (HTML). Darüber hinaus sind einige Seiten nutzen Server-Side Include (SSI) Richtlinien, die Möglichkeit zu einer Web-Seite, um dynamische Daten anzuzeigen oder andere Funktionen nicht zur Verfügung allein mit HTML hinzuzufügen. Dieser Abschnitt enthält ausführlichere Informationen über HTTP, HTML und SSI, mit dem Fokus auf eingebettete Systeme, wie kann jeder im Dienst-Seiten mit dynamischen Inhalten zu verwenden. Mit dem Hypertext Transfer ProtocolHTTP ist eine von vielen Standard-Application-Level-Protokollen in der Netzkommunikation verwendet. Netzwerk Artikel 6-5 zeigt die Lage der HTTP-Stack in ein Netzwerk-Protokoll. Obwohl in der Theorie ein HTTP-Kommunikation kann eine zuverlässige Protokoll verwenden, um ihre Ziele in einem Netzwerk zu erreichen, in der Praxis so gut wie alle Netzwerk-Stacks pass HTTP-Kommunikation über TCP und IP-Schichten. Ein 266-Anwendung, die verwendet HTTP kann ein Web-Browser, die Web-Seiten Zugriffe oder einem Web-Server, die Web-Seiten auf Anfrage zurück. Wer das Internet durchsucht hat, hat HTTP verwendet. Wenn ein Browser eine Anforderung für eine Webseite in das Netzwerk sendet, enthält der Antrag eine URL, der den Speicherort und den Dateinamen der Seite. Kapitel 4 beschrieben, wie ein Netzwerk der Informationen verwendet, in der URL an, wo das Routing eine Mitteilung zu bestimmen. Auf das Erlernen der IP-Adresse, die gewünschte Web-Seite Hosting ist, fordert der Client einen TCP-Verbindung mit dem Computer unter dieser Adresse. Standardmäßig dienen Web-Server auf Port 80 Seiten. Wenn ein Server eine andere Portnummer verwendet, die URL die Zahl gibt an, wie in Kapitel 4 erklärt. Wenn die Verbindung hergestellt ist, sendet der Browser eine Nachricht mit einer HTTP-Anforderung für eine Seite und dem empfangenden Computer reagiert, indem dienen, oder senden, wird die Web-Seite an den anfordernden Computer über das TCP-Verbindung. Ein Vorteil der Verwendung von Web-Seiten zu den Informationen vor, dass die Browser-Schnittstelle universell ist. Wenn Sie Ihre Web-Server im Internet, jeder mit einem Browser und eine Internet-Verbindung kann der Server-Seiten anzuzeigen. Suchmaschinen machen es möglich, dass Benutzer auf die Seite, auch wenn sie nicht die IP-Adresse oder Domain-Namen wissen, zu finden. Web-Seiten müssen nicht über das Internet werden jedoch. Sie können eine Seite nur innerhalb eines lokalen Netzwerks. Falls gewünscht, können Sie auch den Zugriff durch die Angabe, welche IP-Adressen können eine Seite zuzugreifen oder diese durch ein Kennwort auf die Seite zuzugreifen. In jedem Fall müssen Sie nicht auf die Mitteilung für Benutzer, die über spezielle Hard-oder Software sind zu begrenzen. Wie die Beispiele in Kapitel 7 zeigen, kann ein Server erhalten auch Informationen über einen Browser. Eine Web-Seite können Benutzern, Informationen an die Computer, auf einer Seite seinen Dienst tut zu senden, und der Computer können diese Informationen für beliebige Zwecke zu nutzen. HTTP-VersionenHTTP-Version 1.1 ist in RFC 2616 spezifiziert: Hypertext Transfer Protocol - HTTP/1.1. RFC1945 enthält die vorherigen Versionen, HTTP 1.0 und 0.9. Version 1.1 fügt Funktionen für die Erhaltung der Netzwerk-Bandbreite, die Verbesserung der Sicherheit und Fehler auftraten, so dass Kunden bevorzugten Sprachen und Zeichensätze angeben, und damit flexibler Pufferung, indem Daten in Stücke schneiden. Viele Embedded-Systeme dienen, kleine und einfache Web-Seiten. Diese Systeme können nur wenig Nutzen für die Unterstützung von HTTP 1.1 zu gewinnen und dabei können 1,0 verwenden der Einfachheit halber. HTTP 1.0-Servern müssen auch entsprechend reagieren auf Anfragen von Clients 0,9. Ein Browser, der HTTP 1.1 sollten keine Probleme bei der Kommunikation mit einem 1.0-Server haben. Dynamic C's HTTP-Server im Einklang mit HTTP 1.0. Die Tynamo Web-Server in Kapitel 7 verwendet die TINI Beispiele implementiert die erforderlichen Elemente in HTTP 1.1. Wahrscheinlich der Hauptgrund, ein Embedded-System könnte HTTP 1.1 verwenden, ist seine Unterstützung für persistente Verbindungen, die die Anzahl der Verbindungen muss der Server öffnen und schließen, reduzieren kann. Mit HTTP 1.0 sind für jede Anfrage eine neue Verbindung. Wenn ein Client eine Web-Seite, die Links zu Bildern enthält, muss der Antrag auf der Seite sowie jeden Antrag auf ein Bild, eine eigene Verbindung, was wiederum den Server und Client auf den Handshake nicht zu öffnen und zu schließen jede Verbindung . Anfordern von mehreren Seiten in kurzer Zeit erfordert auch eine neue Verbindung für jede Seite. Im Gegensatz dazu ist mit HTTP 1.1, ist das Standardverhalten persistente Verbindungen, wo eine Verbindung bleibt offen, bis entweder der Client oder Server feststellt, dass die Kommunikation abgeschlossen ist oder der Server beendet die Verbindung nach einer Zeit der keine Aktivität. Die RFC-Dokumente buchstabieren die Fähigkeiten, die mindestens ein HTTP-Server vorhanden sein muss. Die Anforderungen variieren mit der HTTP-Version. Elemente eines HTTP-NachrichtEin HTTP-Nachricht besteht aus einer ersten Anfrage oder Statuszeile, optional Kopfzeilen, eine Leerzeile und eine optionale Einheit Körper. (HTTP 0,9 nicht unterstützt Status Zeilen oder Überschriften.) HTTP unterstützt zwei Arten von Mitteilungen, Anfragen und Antworten. Ein Client sendet eine Anforderung an einen Server für eine Ressource zu fragen, und der Server gibt eine Antwort mit der Ressource oder Statusinformationen. Nach Eingang einer Seite, die Bilder, die Kunden in der Regel sendet eine GET-Anforderung für jedes Bild enthält. Zusätzlich zu der GET-Methode, HTTP 1.0 und höher legen die HEAD-und POST-Methoden (Tabelle 6-1). HEAD ist ähnlich, außer GET, dass der Server nur die Header wäre es bei der Reaktion auf eine GET-Anforderung für die Ressource zu senden, aber nicht die Ressource selbst zurück. Die POST-Methode ermöglicht es einem Client, um Daten auf eine Ressource auf dem Server zu senden. Der Server leitet die Daten in der Nachricht, um das Programm-, Prozess-oder andere Ressourcen in die Zeile mit eingeht. Die benannte Ressource nutzt die Daten. Eine übliche Anwendung für POST ist ihren Benutzern zu ermöglichen, Daten über ein Formular an ein CGI-Programm, das die Daten verarbeitet und sendet eine Antwort an den Client eingegeben senden. (Kapitel 7 hat mehr über CGI.) Aber eine POST-Anfrage kann jede Ressource angeben, und die Ressourcen können die Daten in irgendeiner Form zu nutzen. Die HTTP 1.1-Standard besagt, dass alle General-Purpose-Server bei minimalem unterstützen die GET und HEAD Methoden müssen. HTTP 1.1 definiert zusätzliche Methoden. Eines, das eingebettete Systeme nutzen könnten, ist PUT, die es ermöglicht, wie POST, der Kunde Daten an den Server zu senden. Doch statt der Benennung einer Ressource, um den Nachrichtentext die Daten, eine PUT-Anforderung Namen einer Datei oder einer anderen Einrichtung zu erhalten, wo der Server speichern soll der Nachricht die Daten. PUT nützlich sein für die Übertragung von Dateien, in denen die Zeile mit den Namen der Datei auf dem Server der Server, auf dem die empfangenen Daten speichern soll kann. HTTP 0,9 unterstützt nur die Methode GET, und die Zeile enthält nur die Anfrage und die URL, nicht um die HTTP Version. Wenn kein HTTP-Version angegeben ist, sollte der Server der Version 0,9 annehmen. Methoden in der Zugriffe angegeben werden müssen Groß-und gefolgt von einem Leerzeichen. Ein Artikel eingereicht von Daniel R. Disclaimer:Unsere Website ist nicht verantwortlich für den Inhalt dieses Artikels. Webarticles ist eine kostenlose Informationsquelle. Wichtig: Dieser Artikel "auf ihrer Web-Seite dienen der Rabbit-Modul verwendet HTTP-Funktionen" wurde durch ein automatisches Software übersetzt. Wir fühlen uns leid für alle Rechtschreibfehler, die möglicherweise aufgetreten sind. Vielen Dank für Ihr Verständnis.
|
|||||
| Online: 452 users browsing the articles directory |
|
|