Die HTTP Antrag-und Wartecodes


  Share  
|

Das HTTP Protokoll kann zu einem Gespräch verglichen werden, das auf einer Reihe Fragen und auf Antworten basiert, die wir uns beziehen, beziehungsweise während HTTP verlangt und HTTP Antworten.

Der Inhalt der HTTP Anträge und der Antworten ist einfach zu lesen und zu verstehen und nahe ist zu normalem Englisch in ihrer Syntax.

Dieser Abschnitt überprüft die Struktur dieser Anträge und Antworten, zusammen mit einigen Beispielen der Art von Daten, die er enthalten können.

Der HTTP Antrag

Nachdem er einen Anschluß zum beabsichtigten Bediener geöffnet hat, überträgt der HTTP Klient einen Antrag im folgenden Format:

  • Eine Öffnung Linie
  • Beliebig eine Anzahl von Überschriftlinien
  • Eine Leerzeile
  • Beliebig ein Anzeige Körper

Die Öffnung Linie wird im Allgemeinen in drei Teile aufgespaltet; der Name der Methode, der Weg zum erforderlichen Bedienerhilfsmittel und die HTTP Version, die verwendet wird. Eine typische Öffnung Linie konnte lesen:

ERHALTEN Sie /test/testpage.html HTTP/1.0

In dieser Linie sind wir, dem Bediener erklärend, daß wir einen HTTP Antrag der Art ERHALTEN (erklärten völlig im folgenden Abschnitt), wir senden diese verwendende HTTP Version 1.0 senden, und das Bedienerhilfsmittel, das wir (einschließlich sein lokaler Weg) sind benötigen

/test/testpage.html

Überschriftlinien werden benutzt, um Informationen über den Antrag oder über die Daten zu senden, die in den Anzeige Körper gesendet werden. Ein Parameter- und Wertpaar wird pro Linie, den Parameter und Wert, die durch einen Doppelpunkt getrennt wird gesendet. Ist hier ein Beispiel:

Benutzer-Mittel: [ Name des Programms Antrag sendend ]

Zum Beispiel Internet Explorer v5.5 mögen Angebote etwas das folgende:

Benutzer-Mittel: Mozilla/4.0 (kompatibel; MSIE 5.5; Windows NT 5.0)

Ein weiteres Beispiel einer allgemeinen Antragüberschrift ist annehmen: Überschrift, die angibt, welches sort(s) der Informationen annehmbar als Antwort vom Bediener gefunden wird:

Nehmen Sie an: text/plain, text/html

Indem er die Überschrift im vorhergehenden Beispiel herausgibt, informiert der Antrag den Bediener, daß die sendende Anwendung entweder normalen Text oder HTML Antworten (das heißt, wird sie, um nicht ausgerüstet eine Audio- oder videoakte sagen wir zu beschäftigen) annehmen kann.

Die HTTP Antwort

In Beantwortung solch eines Antrags gibt der Bediener gewöhnlich eine HTTP Antwort heraus, dessen erste Linie häufig als die Statuslinie gekennzeichnet. In dieser Linie hallt der Bediener die HTTP Version und gibt einen Wartestatuscode wider (den eine dreistellige Ganzzahl ist-) und eine kurze Anzeige bekannt als eine Grundphrase. Ist hier eine Beispiel HTTP Antwort:

O.K. HTTP/1.0 200

Die Wartestatuscode- und -grundphrase werden im Wesentlichen als Maschine-und für den Menschen lesbare Versionen der gleichen Anzeige beabsichtigt, obwohl die Grundphrase von Bediener zu server.The Tabelle unterhalb der Listen einige Beispiele der allgemeinen Statuscodes und der Grundphrasen wirklich wenig verändern kann. Die erste Stelle des Statuscodes gibt normalerweise irgendeinen Anhaltspunkt über die Natur der Anzeige:

  • 1**Information
  • 2**Success
  • 3**Redirected
  • Störung 4**Client
  • Störung 5**Server
Einige Trafen Allgemein HTTP Wartestatus-Codes An
Status-Code Erklärung
200 - O.K. Der Antrag gefolgt.
204 - Kein Inhalt Das Dokument enthält keine Daten.
301 - Dauerhaft Bewogen Das Hilfsmittel hat dauerhaft auf ein anderes URI bewogen.
401 - Nicht Autorisiert Der Antrag benötigt Benutzerauthentisierung.
403 - Verboten Der Bediener hat abgelehnt, den Antrag zu erfüllen.
404 - Nicht Gefunden Das erbetene Hilfsmittel besteht nicht vom Bediener.
408 - Antrag-Abschaltung Der Klient konnte einen Antrag in der Zeit senden, die durch den Bediener gewährt wurde nicht.
500 - Bediener-Störung Passend zu einem störenden Index, zu einer Bedienerkonfiguration Störung oder zu einem ähnlichem.


Die Antwort kann Überschriftlinien jede auch enthalten, die ein Überschrift- und Wertpaar enthält, das denen des HTTP Antrags aber ähnlich ist, im Allgemeinen Informationen auf dem Bediener und/oder dem Hilfsmittel, die zurückgegangen wird enthält:

Bediener: Apache/1.3.22 Letzt-Geändert: Frei, 24 Dez 13:33:59 GMT 1999
dieses ist ein Artikel, der von Lian XI Io hinzugefügt wird


Share  

© 2005-2010 E-articles.info All Rights Reserved - Terms and conditions