1. HTTP协议
1.什么是HTTP协议
- 就是一个规范(w3c),规定了浏览器和服务器如何通信以及通信的数据格式
2.如何通信
- 建立连接
- 发送请求
- 接受相应
- 断开链接
一次请求一次连接,降低服务器的压力
3. 数据格式
1) 请求数据
- 请求行:请求的基本信息
- 消息头:请求数据的描述
- 实体内容:具体的业务数据
2) 响应数据
- 状态行: 响应的基本信息
- 消息头:响应数据的描述
- 实体内容:具体的返回数据
4. 对开发者的要求
1)不用开发者处理的地方
- 浏览器自动打包请求数据
- 浏览器自动发送请求数据
- 服务器自动打包响应数据
- 服务器自动发送响应数据
2)需要开发者处理的地方
- 提供具体的请求中的业务数据
- 提供具体的响应中的返回数据
- 通过request处理请求数据,通过response处理响应数据
二.注册案例
三. 注册案例通信过程
四. 请求方式
1.什么是请求方式?
- 就是浏览器向服务器发送数据的方式
- 需要掌握众多方式中的两种:Get+Post
2.GET
- 采用请求路径传参
- 参数在传递过程中可见,导致隐私性差
- 路径可以容纳的数据有限,只能传少量数据
所有的请求默认都是GET请求
3.POST
- 采用实体内容传参
- 参数在传递过程中不可见,隐私性好
- 实体内容专门用来传数据,大小没有限制
在form中加method=“post”
4. Servlet中处理中文乱码的方式
处理请求乱码方式共有三种,第一种繁琐,开发中采用二三结合的方式。
处理响应乱码方式共有两种,一般采取在servlet中声明res.setContentType("text/html; charset=utf-8"
);