HTTPリクエストの詳細 - リクエスト行
リクエストラインの取得は、リクエストメソッドと呼ばれます。
ユーザーがデフォルトで設定していない場合、ブラウザはブラウザにアクセスを直接入力しますリクエストメソッドを変更すると、フォーム提出方法の実装ができます。
POSTまたはGETがサーバーからWebリソースを要求するかどうか。
GETメソッドの機能:URLアドレスに接続されたパラメーターは制限されており、通常、データ容量は1kを超えることはできません。
リクエストメソッドが投稿されている場合、データは要求されたエンティティコンテンツのサーバーに送信できます。送信されるデータの量は無制限です。
HTTPリクエストの詳細 - メッセージヘッダー
HTTPリクエストの一般的なメッセージヘッダー
受け入れ:ブラウザはこのヘッダーを介してサーバーを指示し、それがサポートするデータ型はAccept-chharset:ブラウザはこのヘッダーを介してサーバーに指示します。サポートされている圧縮形式Accept-Language:ブラウザはこのヘッダーを介してサーバーに指示され、そのロケールホスト:ブラウザはこのヘッダーを介してサーバーに指示します。ホストはif-midified-sinceにアクセスします。データがキャッシュされた時間は参照者です。ブラウザはこのヘッダーを使用してサーバーを通知します。リクエストが完了した後に開催されます。
例:
http_get
java.io.io.intStreamのインポートurl_path = "http://192.168.1.125:8080/myhttp/pro1.png"; [] data = new byte [1024]; )!= -1){fileoutputstream.write(data、0、len) null){try {inputstream.close(); ;} catch(ioexception e){// todo auto-enerated catch block()}}} / ** inputstream getinpu tstream(){inputstream = null;ネットワークに接続するためのタイム。 if(responsecode == 200){//入力ストリームを入力します= httpurlconnection.getInputStream()}} (IOException e){// dodo auto-enerated catch block e .printstacktrace(); ); http_post
java.io.io.io.io.OutputStream; Import Java.net.urlencoder; //192.168.1.125:8080/myhttp/servlet/loginaction "; private static url url; public http_post(){// todo auto-generated constructor stub} static {try {url = new u rl(path);} catch(} MALFORDURLEXCEPTION e){// Auto-enerated Catch Block e.printstacktrace(); (map <string、string> params、string encode){// stringbuffer = new StringBuffer(); 、string> entry:params.entryset()){// transcoding操作buffer.append(entry.getKey())。append( "=")。 ).APPEND ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::づ 火::::: :::::::::::::::::::::::::( "&"); deletecharat(buffer.length() - 1); } // system.out.println(buffer.toString()); ()サーバー//アップロードされた情報バイトのサイズと長さを取得します[] mydata = buffer.toString()。 type "、"、 "application/x-www-form-urlencoded"); urlconnection.setRequestProperty( "content- length"、string.valueof(mydata.length)); = urlconnection.getOutputStream(); == 200){return changeinputStream(urlconnection.getInputStream()、encode);自動生成ブロックe.printstacktrace(); (inputstream、文字列エンコード){// bytearrayoutputStream = new bytearrayoutputstream() (inputStream!= null){try {while(len = inputstream.read(data)!= -1){outputstream.write(data、0、len);エンコード) // TODO自動生成方法スタブマップ、String> Params = new Hashmap、String>(); 」