ホームページ > ウェブフロントエンド > htmlチュートリアル > HTML [2] フォーム送信とサービス層のシミュレーション (get メソッドと post submit メソッドの違いの詳細説明)_html/css_WEB-ITnose

HTML [2] フォーム送信とサービス層のシミュレーション (get メソッドと post submit メソッドの違いの詳細説明)_html/css_WEB-ITnose

WBOY
リリース: 2016-06-24 11:38:14
オリジナル
1270 人が閲覧しました

HTML プログラミングの基本的なメソッドは HTML [1] で説明されています。最後に、フォーム送信メソッドには get メソッドと post メソッドが含まれると述べられています。では、get/post メソッドとは何ですか、また、この 2 つの違いは何でしょうか。それでは詳しくご紹介していきます。

まず、フォームの基本的なプログラミングを確認しましょう。 コードは次のとおりです:

<form action="http://localhost:9090" method="post"> 	<table  border="1" bordercolor='#0000ff'cellpadding="10" cellspacing="0" width=600 > 	 	<tr> 			<th colspan="2">注册表单 </th> 		</tr> 		<tr> 			<th>用户名称:</th> 			<td> <input type="text"name="user"value=""/> </td> 		</tr> 		<tr> 			<th>性别:</th> 			<td><input type="password"name="pass"/></td> 		</tr> 		<tr> 			<th>选择性别:</th> 			<td> 				<input type="radio"name='sex'value="man"/>男  				 <input type="radio"name='sex'value="woman"checked="checked"/>女 			</td> 		</tr> 		<tr> 			<th>选择技术:</th> 			<td> 				<input type="checkbox"name="tech"value="java"/>Java <input type="checkbox"/>C++<input type="checkbox"/>HTML 			</td> 		</tr> 		<tr> 			<th>选择国家:</th> 			<td> 			<select name="country"> 			<option value="none">---选择国家---</option> 			<option value="USA" selected="selected">美国</option> 			<option value="CN">中国</option> 			<option value="EN">英国</option> 			<option value="GER">德国</option>		 		</select> 			</td> 		</tr> 		<tr> 			<th colspan="2"> 			<input type="reset"value="清除数据">	<input type="submit"value="提交数据"/> 			</th> 			 		</tr> 	</table> </form>
ログイン後にコピー

このうち、method="post" が post メソッドで、デフォルト (指定することもできます) は get メソッドです。 。それでは、この 2 つの違いは何でしょうか? 这样一下 まずこの考えを提出するのですが、どこに提出すればよいでしょうか。答えは「はい」です。HTML Web ページはサーバーにフォーム データを送信するため、同時に Tomcat サービスをシミュレートする Java プログラムの作成も考える必要があります。具体的なプロセスは次のとおりです。まず、serverSocket がポートを監視し、対応する HTML Action = "http://localhost:9090" は、データがローカル ホストの 9090 ポートに送信されることを示します。 Socket オブジェクトを受け入れるだけで、http インタラクション情報を読み取ることができます。具体的なコードは次のとおりです:

	public static void main(String[] args) throws IOException {		// 接收表单的数据		ServerSocket ss = new ServerSocket(9090);		Socket s = ss.accept();		System.out.println(s.getInetAddress().getHostAddress());				InputStream in = s.getInputStream();		byte[]  buf = new byte[1024];		int len = in.read(buf);		System.out.println(new String(buf,0,len));				PrintWriter out = new PrintWriter(s.getOutputStream(),true);		out.println("<font color='green'size=7>注册成功</font>");				s.close();		ss.close();	}}
ログイン後にコピー
それでは、実行しましょう:

送信メソッドが get の場合、受信される戻り情報は次のとおりです:


以下はタブ バーの内容です。


行をリクエストすると、すべてのデータが表示される (そしてラベル バーに表示される) ことがわかりますが、これは明らかに安全ではありません。


さて、この 2 つの具体的な違いは次のとおりです:

1. セキュリティの観点から見ると、get 2.送信されたコンテンツのサイズ、get 3. リクエストの応答速度から判断すると、get>post、get ではサーバーがリクエストを即座に処理する必要がありますが、post リクエストはキューを形成する可能性があります。


著作権表示: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。



ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート