HTML Tutorials |
|
XML Tutorials |
|
Browser Scripting |
|
Server Scripting |
|
.NET (dotnet) |
|
Multimedia |
|
Web Building |
|
Java Tutorials |
|
Programming Langauges |
|
Soft Skills |
|
Database Tutorials |
|
Operating System |
|
Software Testing |
|
SAP Module |
|
Networking Programming |
|
Microsoft Office |
|
Accounting |
|
|
Behandlung des Client Request: HTTP Request Headers |
Wenn der HTTP Klient (z.B. eine Datenbanksuchroutine) einen Antrag sendet, wird es angefordert, eine Antraglinie zu liefern (normalerweise ERHALTEN oder PFOSTEN).
Wenn es zu w�nscht, kann es die Zahl �berschriften auch senden, die au�er Inhalt-L�nge wahlweise freigestellt sind, die nur f�r PFOSTEN-Antr�ge angefordert wird
|
HTTP Antrag-�berschrift-Methoden vorhanden in Servlets
|
Allgemein:
- getHeader (�berschriftname ist nicht der empfindliche Fall) - getHeaderNames - getHeaders Spezialisiert
- getCookies - getAuthType und getRemoteUser - getContentLength - getContentType - getMethod - getRequestURI - getQueryString - getDateHeader - getIntHeader - In Verbindung stehendes Info - getProtocol
|
Ein �berblick �ber Antrag-�berschriften
|
Wenn der HTTP Klient (z.B. eine Datenbanksuchroutine) einen Antrag sendet, wird es angefordert, eine Antraglinie zu liefern (normalerweise ERHALTEN oder PFOSTEN). Wenn es zu w�nscht, kann es die Zahl �berschriften auch senden, die au�er Inhalt-L�nge wahlweise freigestellt sind, die nur f�r PFOSTEN-Antr�ge angefordert wird. Sind hier die allgemeinsten �berschriften:
- Die MIME Arten annehmen, die die Datenbanksuchroutine bevorzugt.
- Den Zeichensatz Annehmen-Charset, den die Datenbanksuchroutine erwartet.
Annehmen-Kodierung die Arten der Datenkodierungen (wie gzip) denen die Datenbanksuchroutine decodieren kann. Servlet kann auf gzip Unterst�tzung ausdr�cklich �berpr�fen und R�ckkehr gzipped HTML Seiten zu den Datenbanksuchroutinen, die sie st�tzen und stellte die Inhalt-Kodierenwarte�berschrift ein, um anzuzeigen, da� sie gzipped sind. In vielen F�llen kann dieses Seite Downloadzeiten durch einen Faktor von f�nf oder von 10 verringern.
Annehmen-Sprache die Sprache, welche die Datenbanksuchroutine erwartet, falls der Bediener Versionen in mehr als die eine Sprache hat.
Erm�chtigung Erm�chtigung Info, normalerweise in Erwiderung auf die WWW-Beglaubigen �berschrift vom Bediener.
Hartn�ckiger Anschlu� des Anschlu�-Gebrauches? Wenn ein servlet einen Halten-Lebendigen Wert hier erhalten oder eine Antraglinie erhalten, die HTTP 1.1 anzeigt (wo hartn�ckig, sind Anschl�sse die R�ckstellung), kann es nutzt die hartn�ckigen Anschl�sse und speichert bedeutende Zeit f�r Webseiten, die einige kleine St�cke einschlie�en (Bilder oder appletkategorien). Um dies zu tun, es mu� die Inhalt-L�nge �berschrift in der Antwort, die senden leicht vollendet wird indem man in ein ByteArrayOutputStream schreibt und dann heraus schaut herauf die Gr��e kurz vor Schreiben ihn.
Inhalt-L�nge (f�r PFOSTEN-Anzeigen, wieviel die Daten angebracht werden)
Pl�tzchen (eine der meisten wichtigen �berschriften; unterschiedlichen Abschnitt in diesem Tutorial auf der Behandlung der Pl�tzchen sehen)
Von (email address des Bittstellers; nur verwendet durch Web spider und andere kundenspezifische Klienten, nicht durch Datenbanksuchroutinen)
- Wirt (Wirt und das Tor, wie im urspr�nglichen URL verzeichnet)
Wenn-�ndern-Seit (nur die R�ckholdokumente, die neuer als dieses sind, senden andernfalls die 304 �nicht ge�nderte� Antwort)
Pragma (der Keinpufferspeicher Wert zeigt an, da� der Bediener das frische Dokument zur�ckbringen sollte, selbst wenn es eine Vollmacht mit einer lokalen Kopie ist)
Referer (das URL der Seite, welche die Verbindung, die der, enth�lt Benutzer folgte, um an die aktuelle Seite zu gelangen)
Benutzer-Mittel (Art der Datenbanksuchroutine, n�tzlich, wenn servlet Datenbanksuchroutine-spezifischen Inhalt zur�ckbringt)
MA-Pixel, MA-Farbe, UA-OS, UA-CPU (nichtstandardisierte �berschrift gesendet durch einige Internet Explorerversionen, Bildumfang, Farbintensit�t, Betriebssystem, und die CPU Art anzeigend benutzt durch das System der Datenbanksuchroutine)
|
Ablesen der Antrag-�berschriften von Servlets
|
�berschriften zu lesen ist das sehr direkte; gerechter Anruf die getHeader Methode des HttpServletRequest, das eine Zeichenkette zur�ckbringt, wenn die �berschrift auf diesem Antrag geliefert wurde, Null anders. Jedoch gibt es die Paare der �berschriften, die so allgemein verwendet sind, da� sie spezielle Zugriffsmethoden haben. Die getCookies Methode bringt den Inhalt der Pl�tzchen�berschrift zur�ck, analysiert und in einer Reihe Pl�tzchengegenst�nden gespeichert. Den unterschiedlichen Abschnitt dieses Tutorial auf Pl�tzchen sehen. Die getAuthType und getRemoteUser Methoden brechen Erm�chtigung �berschrift in seine Teilst�cke. Die getDateHeader und getIntHeader Methoden lesen die spezifizierte �berschrift und wandeln dann sie bis jetzt und interne Werte, beziehungsweise um.
Anstatt, schauend herauf ein der bestimmten �berschrift, kannst du die getHeaderNames benutzen, um eine Aufz�hlung aller �berschriftnamen zu erhalten, die auf diesem bestimmten Antrag empfangen werden.
Schlie�lich zus�tzlich zum Schauen herauf Antrag�berschriften, kannst du Informationen �ber die Hauptantraglinie selbst erhalten. Die getMethod Methode bringt die Hauptantragmethode zur�ck (normalerweise ERHALTEN oder PFOSTEN, aber Sachen wie KOPF, sich SETZEN, und L�SCHUNG sind m�glich). Die getRequestURI Methode bringt URI zur�ck (das Teil des URL, das nach dem Wirt und dem Tor kam, aber vor den Formdaten). Das getRequestProtocol bringt drittes Teil der Antraglinie zur�ck, die im Allgemeinen �HTTP/1.0� oder �HTTP/1.1� ist.
|
Das folgende Beispiel, das showHeaders.java genannt wird, druckt alle �berschriften in der Datenbanksuchroutine
|
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
public class ShowRequestHeaders extends HttpServlet
{
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String title = "Servlet Example: Showing Request Headers";
out.println(ServletUtilities.headWithTitle(title) +
"<body bgcolor=\"#FDF5E6\">\n" +
"<h1 align=center>" + title + "</h1>\n" +
"<b>Request Method: </b>" +
request.getMethod() + "<br>\n" +
"<b>Request URI: </b>" +
request.getRequestURI() + "<BR>\n" +
"<b>Request Protocol: </b>" +
request.getProtocol() + "<BR><BR>\n" +
"<table border=1 align="center">\n" +
"<tr bgcolor=\"#FFAD00\">\n" +
"<th>Header Name<th>Header Value");
Enumeration headerNames = request.getHeaderNames();
while(headerNames.hasMoreElements())
{
String headerName = (String)headerNames.nextElement();
out.println("<tr><td>" + headerName);
out.println(" <td>" + request.getHeader(headerName));
}
out.println("</table>\n</body></html>");
}
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
doGet(request, response);
}
}
|
|
|
|
Keywords:
Handling the Client Request:Form Data,asp net client,asp net data,vb net data,control data,data net,java client,data repeater
|
|
HTML Quizes |
|
XML Quizes |
|
Browser Scripting Quizes |
|
Server Scripting Quizes |
|
.NET (dotnet) Quizes |
|
Multimedia Quizes |
|
Web Building Quizes |
|
Java Quizes |
|
Programming Langauges Quizes |
|
Soft Skills Quizes |
|
Database Quizes |
|
Operating System Quizes |
|
Software Testing Quizes |
|
SAP Module Quizes |
|
Networking Programming Quizes |
|
Microsoft Office Quizes |
|
Accounting Quizes |
|
|