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>
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 の場合、受信される戻り情報は次のとおりです:
以下はタブ バーの内容です。
行をリクエストすると、すべてのデータが表示される (そしてラベル バーに表示される) ことがわかりますが、これは明らかに安全ではありません。
1. セキュリティの観点から見ると、get
著作権表示: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。