HTML 表单的格式化 post 和get的区别

来源:互联网 发布:linux 复制几个字符 编辑:程序博客网 时间:2024/05/21 12:39
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body><form action="http://127.0.0.1:9090" method="post"><table border="1" bordercolor="#00ffff" cellpadding=10 cellspacing=0 width=500px><tr> <th colspan="2">注册表单</th></tr><tr> <td>用户名称</td><td><input type="text" name="user"></td></tr><tr> <td>输入密码</td><td><input type="password" name="psw"></td></tr><tr> <td>确认密码</td><td><input type="password" name="reps"></td></tr><tr> <td>选择性别</td><td><input type="radio" name="sex" value="male">男<input type="radio" name="sex" value="female">女</td></tr><tr> <td>选择技术</td><td><input type="checkbox" name="tech" value="java">java<input type="checkbox" name="tech" value="html">html<input type="checkbox" name="tech" value="css">css</td></tr><tr> <td>选择国家</td><td><select name="country"><option value="none">--选择国家--</option><option value="us">--美国--</option><option value="en">--英国--</option><option value="cn">--中国--</option></td></tr><tr> <th><input type="reset" value="清除数据"/> <input type="submit" value="提交数据"/> </th><td></td></tr></form></body><!--     地址栏:http://127.0.0.1:9090/    提交方式:postPOST / HTTP/1.1Host: 127.0.0.1:9090Connection: keep-aliveContent-Length: 52Cache-Control: max-age=0Upgrade-Insecure-Requests: 1Origin: nullContent-Type: application/x-www-form-urlencodedUser-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8Accept-Encoding: gzip, deflate, brAccept-Language: zh-CN,zh;q=0.8user=xs&psw=ss&reps=ss&sex=male&tech=java&country=usget 提交和post 提交的区别 1get提交 提交的信息都显示在地址栏中post提交 提交的信息都不显示在地址栏中2 get提交 对于敏感信息不安全  post提交 对敏感信息安全3 get提交 对于大数据不行 因为地址栏存储体积有限  post提交 可以提交大体积数据4 get提交 将信息封装到了请求消息的请求行中post提交 将信息封装到了请求消息的请求体中在服务端的一个区别如果出现将中文提交到tomcat服务器 服务器默认会用iso8859-1进行解码会出现乱码通过iso8859-1进行编码 再用指定的中文码表解码 即可这种方式对get post都有效但是对于post提交的中文  还有另一种解决办法 就是直接使用服务端的一个对象request对象的setCharacterEncoding方法 直接设定指定的中文码表就可以将中文解析出来这个方法只对请求体中的数据进行解码综 所诉 表单那提交 建议使用post和服务端交互的三种方式1 地址栏输入url get2 超链接 get3 表单 get post如果在客户端进行增强型的校验 (只要有一个组件的内容是错误的 是无法继续提交的 只有全队才可以提交)问 服务端接收数据后 还需要校验吗需要 为了安全性如果服务端做了增强型的校验 客户端还需要校验吗需要 为了提高用户的上网体验效果 还有减轻服务器端的压力 地址栏 :http://127.0.0.1:9090/?user=d&psw=s&reps=s&sex=male&tech=java&country=us提交方式 get提交GET /?user=d&psw=s&reps=s&sex=male&tech=java&country=us HTTP/1.1Host: 127.0.0.1:9090Connection: keep-aliveUpgrade-Insecure-Requests: 1User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8Accept-Encoding: gzip, deflate, brAccept-Language: zh-CN,zh;q=0.8--></html>

原创粉丝点击