http协议的请求步骤get和post的区别
http协议的请求方法get和post的区别
* get和post的使用时机:
* 何时使用get请求方法
* 在地址栏直接写访问的路径 此时请求方法是get
* 使用超链接 此时请求方法是get
* 当form表单的属性method=get时,请求方法是get
* 何时使用post请求方法
* 当form表单的属性method=post时,请求方法是post
* 从传输的数量来看
* 使用get请求方法,传递的数据量少
* 使用post请求方法,可以传递大的数据量
* 地址栏的变化:
* 请求方法是get,在地址栏可以看到传递的表单信息
http://localhost:8080/myAppServlet/methodServlet?username=zhang&tel=1234
*请求方法是post,在地址栏不可以看到传递的表单信息
http://localhost:8080/myAppServlet/methodServlet
////////////////////////////////////////////////////////////////////////////////////////
get和post在url后参数传递的方式:
* 传递参数的格式如下
Http://locahost:808/xxxxx/xxxxservlet?参数的名称1=参数的值1
Http://locahost:808/xxxxx/xxxxservlet?参数的名称1=参数的值1&参数的名称2=参数的值2&参数的名称3=参数的值3
* get链接方式:
<a href="./methodServlet?a=9&b=abc">testgetparams</a>
* get方式 表单请求方法是get时 后不能给参数,可以采用隐藏域的方式
<form action="./methodServlet" method="get">
<input type="hidden" name="a" value="123">
用户名:<input type="text" name="username"><br>
密码:<input type="text" name="tel" value="1234"><br>
<input type="submit" value="提交">
</form>
* post表单提交的方式:
<form action="./methodServlet?a=67&b=ooooo" method="post">
用户名:<input type="text" name="username"><br>
电话:<input type="text" name="tel" value="1234"><br>
<input type="submit" value="保存">
</form>