day04
----------------------------
HTTP的状态管理
由于Http协议是基于短连接的协议,
所以基于http协议的请求是无状态的。
什么是HTTP的状态管理?
服务端需要把同一个客户端发送的多次
请求当成一个整体来看待。
如何实现状态管理?
1>Cookie机制
把数据保存在客户端
2>Session机制
把数据保存在服务器
Cookie机制
1>客户端向服务端发送http请求,
服务端返回的响应中包含cookie信息:
(响应数据包中包含Set-Cookie消息头)
Set-Cookie: cishu=10
2>客户端接收了响应之后,解析数据包,
获取cookie信息并且保存在客户端。
3>当客户端发送后续请求时,如果需要
服务端获取相关数据,那么需要在
请求数据包中传递cookie 信息:
Cookie: cishu=10
4>服务端接收请求数据包,获取cookie
信息执行后续业务。
Cookie的限制:
cookie中不能直接保存中文
cookie的大小有限制
cookie不安全
Session机制
1>客户端发送第一次请求,服务端把
涉及到的数据保存在session中,并且
使用cookie的方式返回相应的JSESSIONID
Set-Cookie: JSESSIONID=abcd12335
2>客户端接收响应,把JSESSIONID保存
在客户端中。
3>发送第二次请求时,把JSESSIONID以
cookie的形式发送给服务端:
Cookie: JSESSIONID=abcd12335
4>服务端获取JSESSIONID,根据它找到
相应的session对象,获取以前保存的
数据,完成状态管理。
验证码业务:
图片验证码
短信验证码
语音验证码
为了防止机器人恶意攻击服务器。
业务流程:
1>LoginActivity xml
2>onCreate中发送http请求
http://ip:port/ems/getCode.do
3>获取响应数据包,并且解析响应,
获取返回的Bitmap图片。
4>设置ImageView
5>在图片获取完成时,需要解析HttpResponse
获取Set-Cookie消息头,把JSESSIONID
保存在客户端中。
6>点击登录按钮,收集用户输入的内容,
发送httpPost请求,在请求数据包中
需要携带Cookie:JSESSIONID=xxxx
7>接收服务端返回的json,解析并且根据
不同的情况处理不同业务。
注册业务流程:
1>RegistActivity xml
2>点击按钮,发送http请求。
3>解析响应json数据。
url:
http://ip:port/ems/delEmp
param:
id=?
method:
get
return:
{}
没有合适的资源?快使用搜索试试~ 我知道了~
ems.zip_ems.apk_ems系统
共74个文件
class:28个
xml:18个
png:9个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 129 浏览量
2022-09-24
07:46:13
上传
评论
收藏 1.23MB ZIP 举报
温馨提示
员工管理系统从服务端获取数据,登录,验证采用cookie机制,显示员工数据信息,可进行增删改。
资源推荐
资源详情
资源评论
收起资源包目录
ems.zip (74个子文件)
ems
day04.txt 2KB
ems
bin
classes.dex 562KB
android_day03_ems.apk 243KB
res
drawable-hdpi
ic_launcher.png 6KB
drawable-xhdpi
ic_launcher.png 9KB
drawable-xxhdpi
ic_launcher.png 17KB
drawable-mdpi
ic_launcher.png 3KB
jarlist.cache 120B
dexedLibs
android-support-v4-a7fa617a22b3a1bce846173afc598c82.jar 185KB
classes
com
tarena
ems
MainActivity.class 5KB
BuildConfig.class 337B
MainActivity$2.class 1006B
MainActivity$1.class 1KB
ListEmpActivity$3.class 861B
LoginActivity$3.class 870B
ListEmpActivity$EmpAdapter$ViewHolder.class 733B
R$layout.class 544B
R$id.class 1KB
R$drawable.class 395B
R$dimen.class 449B
R$attr.class 328B
ListEmpActivity$2.class 1KB
RegistActivity$1.class 1KB
R$menu.class 467B
ListEmpActivity$1.class 781B
ListEmpActivity.class 6KB
R.class 633B
Emp.class 1KB
R$string.class 596B
RegistActivity.class 5KB
LoginActivity.class 6KB
ListEmpActivity$EmpAdapter.class 3KB
RegistActivity$2.class 879B
LoginActivity$2.class 775B
R$style.class 419B
LoginActivity$4.class 774B
LoginActivity$1.class 2KB
resources.ap_ 47KB
AndroidManifest.xml 1KB
res
drawable-ldpi
values-v11
styles.xml 334B
menu
login.xml 263B
regist.xml 263B
list_emp.xml 263B
main.xml 263B
values-v14
styles.xml 391B
drawable-hdpi
ic_launcher.png 7KB
drawable-xhdpi
ic_launcher.png 12KB
drawable-xxhdpi
ic_launcher.png 24KB
values
strings.xml 429B
styles.xml 697B
dimens.xml 220B
values-sw720dp-land
dimens.xml 277B
drawable-mdpi
ic_launcher.png 4KB
values-sw600dp
dimens.xml 203B
layout
item_lv_emp.xml 1KB
activity_login.xml 4KB
activity_main.xml 4KB
activity_regist.xml 5KB
activity_list_emp.xml 1KB
proguard-project.txt 781B
ic_launcher-web.png 50KB
assets
gen
com
tarena
ems
BuildConfig.java 156B
R.java 5KB
.settings
org.eclipse.jdt.core.prefs 177B
src
com
tarena
ems
Emp.java 953B
ListEmpActivity.java 6KB
MainActivity.java 4KB
RegistActivity.java 4KB
LoginActivity.java 6KB
.project 853B
.classpath 475B
project.properties 563B
AndroidManifest.xml 1KB
libs
android-support-v4.jar 473KB
共 74 条
- 1
资源评论
Kinonoyomeo
- 粉丝: 76
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功