Rincian Permintaan HTTP - Jalur Permintaan
Get In the Request Line disebut metode permintaan.
Jika pengguna tidak memiliki pengaturan, secara default, browser mengirimkan permintaan GET ke server. Ubah metode permintaan untuk memposting, ia dapat mengubahnya.
Apakah Post atau GET digunakan untuk meminta sumber daya web dari server. Data yang diserahkan ke server dipisahkan oleh &, misalnya: get /mail/1.html?name=abc&password=xyz http/1.1
Fitur dari metode GET: Parameter yang melekat pada alamat URL terbatas, dan kapasitas data biasanya tidak dapat melebihi 1K.
Jika metode permintaan adalah posting, data dapat dikirim ke server dalam konten entitas yang diminta.
Detail Permintaan HTTP - Header Pesan
Header pesan umum dalam permintaan http
Terima: Browser memberi tahu server melalui header ini, dan tipe data yang didukung oleh Recreep-Charset: Browser memberi tahu server melalui header ini, yang ditetapkan karakternya mendukung penerimaan: browser memberi tahu server melalui header ini, dan Format kompresi yang didukung menerima bahasa: browser memberi tahu server melalui header ini, dan host lokalnya: browser memberi tahu server melalui header ini, yang host untuk mengakses IF-Modified-Since: Browser memberi tahu server melalui header ini, dan Waktu ketika data di -cache adalah referer: browser menggunakan header ini untuk memberi tahu server, halaman mana klien berasal, koneksi: browser menggunakan header ini untuk memberi tahu server, apakah akan melepaskan tautan atau kepada siapa tautannya Diadakan setelah permintaan selesai.
contoh:
http_get
Impor Java.iFe.fileOnputStream; URL_PATH = "http://192.168.1.125:8080/myhttp/pro1.png" public http_get () {// TODO Auto-Exputtor Stub} public void saveimagetodi sk () {inputstream [] byte baru [1024]; )! = -1) {fileOutputStream.write (data, 0, len); null) {coba {inputStream.close (); ; InputStream getInpu tStream () {InputStream InputStream = null; waktu waktu untuk menghubungkan ke jaringan httpurlconnection.setConnecttimeout (3000); if (responseCode == 200) {// Dapatkan dari server input inputStream = httpurlConnection.getInputStream (); (IOException E) {// TODO Auto-Eyred Catch Block E .PrintStackTrace ();} Return InputStream; );}} Http_post
Impor Java.IO.ByTeArrayOnputStream; Impor Java.net.url; //192.168.1.125: 8080/myhttp/servlet/loginAction "; URL URL statis pribadi; public http_post () {// TODO Konstruktor yang dihasilkan auto Stub} statis {coba {url = new U rl (path);} catch ( Malformedurlexception e) {// TODO Auto-Entoerated Catch Block E.PrintStackTrace (); (Peta <String, String> Params, String Encode) {// StringBuffer Buffer Diinisialisasi sebagai StringBuffer = New StringBuffer (); , String> Entry: params.Entryset ()) {// Lengkapi Buffer Operasi Transcoding.Append (Entry.GetKey ()). Append ("="). Append (urlencoder.encode (entry.getValue (), encode) ) .penden ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::: ("); } // System.out.println (buffer.toString ()); (); Server // Dapatkan ukuran byte dan panjang byte informasi yang diunggah [] mydata = buffer.tostring (). getBytes (); Jenis "," Aplikasi/X-WWW-Form-Urlencoded "); UrlConnection.SetRequestProperty (" Content- Length ", String.ValueOf (MyData.Length)); // Dapatkan aliran output dan data output ke server outputStreamStream = UrlConnection.getOutputStream (); == 200) {return changeInputStream (urlConnection.getInputStream (), encode); Blok tangkapan yang dihasilkan secara otomatis E.PrintStackTrace ();} return ""; ; (inputStream! = null) {coba {while ((len = inputStream.read (data))! = -1) {outputStream.write (data, 0, len); encode); // TODO METODE AUTO-ENTEERATED PET Stub <String, String> Params = New HashMap <String, String> (); "); String result = http_post.sendpostmessage (params," utf-8 "); system.out.println ("-hasil->> " + hasil);}}