一.HTTP协议
1.什么是HTTP协议
- 就是一个规范(w3c)
- 规定了浏览器和服务器如何通信以及通信的数据格式
2.如何通信
- 建立连接
- 发送请求
- 接收响应
- 断开连接
一次请求一次连接,降低服务器的压力
3.数据格式
1)请求数据
- 请求行:请求的基本信息
- 消息头:请求数据的描述
- 实体内容:具体的业务数据
2)响应数据
- 状态行:响应的基本信息
- 消息头:响应数据的描述
- 实体内容:具体的返回数据
4.对开发者的要求
1)不用开发者处理的地方
- 浏览器自动打包请求数据
- 浏览器自动发送请求数据
- 服务器自动打包响应数据
- 服务器自动发送响应数据
2)需要开发者处理的地方
- 提供具体的请求中的业务数据
- 提供具体的响应中的返回数据
- 通过request处理请求数据,通过response处理响应数据
开发者会使用request和response就行了
二.注册案例
![这里写图片描述](https://img-blog.csdn.net/20161217192413577?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjc4NTMxNjE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
三.Servlet运行原理
![这里写图片描述](https://img-blog.csdn.net/20161217192405202?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjc4NTMxNjE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
四.请求方式
1.什么是请求方式?
- 就是浏览器向服务器发送数据的方式
- 需要掌握众多方式中的2种:GET+POST
2.GET
- 采用请求路径传参
- 参数在传递过程中可见,导致隐私性差
- 路径可以容纳的数据有限,只能传少量数据
所有的请求默认都是GET请求
3.POST
- 采用实体内容传参
- 参数在传递过程中不可见,隐私性好
- 实体内容专门用来传数据,大小没有限制
在form上加method=”post”
4.观察GET和POST请求
五.乱码解决方案
![这里写图片描述](https://img-blog.csdn.net/20161217192349734?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjc4NTMxNjE=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)