Details zu HTTP -Anfragen - Anforderungszeile
Die Anforderungszeile wird als Anforderungsmethode bezeichnet.
Wenn der Benutzer standardmäßig eine Einstellung hat, sendet der Browser eine GET -Anforderung an den Server. Um die Anforderungsmethode zu ändern, kann er sie ändern.
Ob Post oder GET eine Webressource vom Server anfordern. .
Merkmale der GET -Methode: Die an die URL -Adresse angeschlossenen Parameter sind begrenzt und die Datenkapazität darf normalerweise 1K überschreiten.
Wenn die Anforderungsmethode postet, können Daten im angeforderten Entitätsinhalt an den Server gesendet werden.
Details zu HTTP -Anfragen - Nachrichtenheader
Gemeinsame Nachrichtenüberschriften in HTTP -Anfragen
Akzeptieren: Der Browser teilt dem Server über diesen Header mit, und der Datentyp unterstützt Akzeptanz-Charakter: Der Browser teilt dem Server über diesen Header an, der die Kennzeichen für die Akzeptanz unterstützt: Der Browser sagt dem Server über diesen Header und die Unterstütztes Komprimierungsformat Akzeptieren Sie Sprache: Der Browser teilt dem Server über diesen Header und sein Gebietsschale Host: Der Browser teilt dem Server über diesen Header an, auf den Host zugerechnet werden soll, wenn Sie modifiziert sind. Die Zeit, in der die Daten zwischengespeichert werden nach Abschluss der Anfrage gehalten.
Beispiel:
http_get
Java.IO.FileoutStream; Url_path = "http://192.168.1.125:8080/myhttp/pro1.png"; [] data = new byte [1024] int len = 0; ))! null) {try {inputStream.close (); ; InputStream GetInpu TStream () {InputStream InputStream = null; Zeitüberschreitung für das Netzwerk HTTPURLCONNECTION.SETCONNECTTIME (3000); if (ResponseCode == 200) {// Aus dem Server eingibt ein Eingabestrom inputStream = httpurlConnection.getInputStream (); (IOException e) {// Todo automatisch erzeugt Block e .printstacktrace (); );}} Http_post
Java.io.BytearRayoutputStream; Java.net.url; //192.168.1.125: 8080/myhttp/servlet/loginaction "; private statische URL-URL; public http_post () {// todo automatisch generierter Konstruktor-Stub} statisch {try {url = new u rl (Path);} catch (Path); Malformaledurlexception E) {// Todo automatisch generierter Block E.printstacktrace (); (MAP <String, String> Params, String Encodes) {// StringBuffer Buffer initialisiert als StringBuffer = new StringBuffer (); , String> Eintrag: Params.EntrySet ()) {// Füllen Sie den Transcodierungsoperation Buffer.Append (Eintrag.Getkey ()) an. Append ("="). Append (urlencoder.encode (Entry.getValue (), codieren), codieren), codieren), codieren), codieren). ) .Append ::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::: ("&"); } // system.out.println (buffer.toString ()); (); Server // Die Bytegröße und Länge des hochgeladenen Informations-Byte [] mydata = buffer.toString (). getBytes () erhalten; Typ ",", application/x-www-form-rencoded "); urlConnection.setRequestProperty (" Inhalts-länge ", String.ValueOf (mydata.length)); // den Ausgabestrom und die Ausgabedaten an den Server OutputStream-Ausgangstream abrufen = urlConnection.getOutputStream () Ausgabestream (MyData, 0, MyData.Length); == 200) {Return ChangeInputStream (urlConnection.getInputStream (), codieren); Automatisch generierter Block E. printstacktrace ();} return ""; (InputStream InputStream, String-Encode) {// TODO-METHODE STUR BYTEARRAYOTREAM OUTPREAM = NEUE BYTEARRAYOTPUTSTREAM (); (InputStream! codieren); // TODO Auto-generierter Methode Stub Map <String, String> Params = New HashMap <String, String> (); "); String result = http_post.sendpostMessage (Params," UTF-8 "); System.out.println ("-Ergebnis->> " + Ergebnis);}}