http&requestv2.0
1.http协议
1.1 谷歌浏览器抓包
1.form表单发送请求
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="/demoServlet" method="get">
用户名:<input type="text" name="username"/><br/>
密码:<input type="password" name="password"/><br/>
爱好:<input type="checkbox" name="hobby" value="smoking"/> 抽烟
<input type="checkbox" name="hobby" value="drinking"/> 喝酒
<input type="checkbox" name="hobby" value="tangtou"/> 烫头 <br/>
学历:<select name="education">
<option value="gaozhong">高中</option>
<option value="dazhuan">大专</option>
<option value="benke">本科</option>
</select><br>
<input type="submit" value="post提交"/>
</form>
</body>
</html>
2.服务器接受请求
@WebServlet(urlPatterns = "/demoServlet")
public class DemoServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("接收到请求了...");
}
}
3.浏览器抓包
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-apZ3hpOy-1594194058413)(assets/1593997952115.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-R64QW3td-1594194058415)(assets/1593997968507.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-teX14SOq-1594194058420)(assets/1593997980825.png)]
1.2 http协议的请求格式
get请求
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-p6GXFcPR-1594194058424)(assets/1593998934184.png)]
post请求
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MCH2H0xh-1594194058426)(assets/1593998946166.png)]
小结:
http请求的格式:
请求行 请求的方式 请求的地址 氢气的协议
请求头 很多,都是key:value格式,都有固定含义
请求体 只有post才有才有请求体,get请求没有请求体.get请求提交的参数跟在请求行中的地址的后面
2.HttpServletRequest对象(重点)
2.1 request运行的原理
[外链图片转存失败,源站可能