移动编程技术第四讲(upload).ppt

上传人:小飞机 文档编号:5296376 上传时间:2023-06-23 格式:PPT 页数:32 大小:1.28MB
返回 下载 相关 举报
移动编程技术第四讲(upload).ppt_第1页
第1页 / 共32页
移动编程技术第四讲(upload).ppt_第2页
第2页 / 共32页
移动编程技术第四讲(upload).ppt_第3页
第3页 / 共32页
移动编程技术第四讲(upload).ppt_第4页
第4页 / 共32页
移动编程技术第四讲(upload).ppt_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《移动编程技术第四讲(upload).ppt》由会员分享,可在线阅读,更多相关《移动编程技术第四讲(upload).ppt(32页珍藏版)》请在三一办公上搜索。

1、移动编程技术(四),哈尔滨工程大学软件学院,目 录,编码、解码与乱码 HTTP通信安全之HTTPS HTTPS的客户端代码实现 HTTP通信安全之Cookie 通信中使用Cookie的代码实现 HTTP通信安全之HTTP重定向 重定向在代码中的处理方法 HttpUrlConnection的使用,编码、解码与乱码,乱码为何产生,计算机中储存的信息都是用二进制数表示的,而我们在屏幕上看到的英文、汉字等字符是二进制数转换之后的结果。通俗的说,按照何种规则将字符存储在计算机中,如a用什么表示,称为编码;反之,将存储在计算机中的二进制数解析显示出来,称为解码,如同密码学中的加密和解密。在解码过程中,如果

2、使用了错误的解码规则,则导致a错误的解析成b,或者直接变成乱码。,00110000-1 01011000-X01111001-y,常用字符集,ASCII ASCII是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,不过对caf nave这类词无法处理。iso8859-1 又称Latin-1或“西欧语言”,是国际标准化组织的第一个8位字符集。它以ASCII为基础,在空置的0 xA0-0 xFF的范围内,加入96个字母及符号,藉以供使用变音符号的拉丁字母语言使用。GB2312 适用于汉字处理、汉字通信等系统之间的信息交换,通行于中国大陆,新加坡

3、等地也采用此编码,共收入汉字6763个和非汉字图形字符682个。Big-5 通行于台湾、香港地区的一个繁体字编码方案,俗称“大五码”GBK共23940个码位,共收录了21003个汉字,完全兼容GB2312,并包含了BIG5编码中的所有汉字。UTF-8 是一种针对Unicode的可变长度字符编码,又称万国码。UTF-8用1到4个字节编码UNICODE字符。用在网页上可以同一页面显示中文简体繁体及其它语言(如日文,韩文),编码的位置,使用Post方法发起请求时,如果请求体中的键或值存在中文,一般需要对中文部分进行编码http:/192.168.1.104:8084/EULecture03/mmr请

4、求体username=李游&password=123456,使用Get方法发起请求时,如果请求的URL中所带参数部分(query部分)的键或值存在中文,一般需要对中文部分进行编码http:/192.168.1.104:8084/EULecture03/mmr?username=李游&password=123456,String encodedStr=URLEncoder.encode(李游,UTF-8);,String encodedStr=URLEncoder.encode(李游,UTF-8);,编码的位置,解码的位置,服务器返回的响应主体(Body)默认情况下会被服务器以某种字符集编码,编

5、码的字符集可能会在响应首部Content-Type中出现,例如:Content-Type:text/html;charset=utf-8此时,我们需要根据服务器响应首部中的charset来对响应主体进行解码。然而,某些时候服务器的响应首部Content-Type中并不存在charset字段,这种情况下,我们需要对响应主体的返回流进行复杂的判断,计算出可能的字符集类型,用来对响应主体解码。,HTTP通信安全之HTTPS,HTTPS是什么?,HTTPS是HTTP的安全版本,就是在安全的传输层上发送HTTP。HTTPS将原有HTTP报文发送给一个安全层进行加密,之后再发送给TCP(传输层)。这个安全

6、层通过SSL(TLS)协议来实现。HTTPS将HTTP协议与一组强大的对称、非对称和基于证书的加密技术结合在一起,使得HTTPS变得安全且灵活,为电子商务、电子金融等需求安全保障的业务提供了可靠的传输。,HTTP通信安全之HTTPS,HTTPS的主要作用,1)验证服务器的身份,防止服务器欺诈2)验证客户端的身份,防止客户端欺诈和抵赖3)将HTTP报文在传输中加密,保证数据在传输中的安全,HTTP通信安全之HTTPS,新增的传输安全层,HTTP通信安全之HTTPS,端口的变化,HTTP通信安全之HTTPS,HTTP与HTTPS传输对比,HTTP通信安全之HTTPS,HTTP通信安全之HTTPS,

7、HTTP通信安全之HTTPS,理解SSL握手,HTTP通信安全之HTTPS,SSL握手的详细流程,HTTP通信安全之HTTPS,服务器证书,HTTPS的客户端代码实现,HTTP通信安全之Cookie,HTTP设计之初就是一个匿名的无状态的请求/响应协议,服务器处理来自客户端的请求,然后回送给客户端一个响应,服务器很难判断请求是哪个用户发送的,如果服务器希望跟踪用户的浏览行为,就需要采用一种机制来辨识客户端,Cookie就是服务器识别客户端的多种机制中使用最广泛的一种。,Cookie的作用,Cookie的类型,Cookie可以分为会话Cookie和持久Cookie,前者是一种临时Cookie,他

8、记录了用户访问站点时的设置与偏好,用户退出浏览器时,Cookie就被删除。后者将被保存在磁盘上,即使计算机重启它仍然存在,一般用来记录用户对站点的设置和登录名等信息。其唯一区别是后者因为有过期时间而被存储,前者没有过期时间而被删除。,HTTP通信安全之Cookie,HTTP通信安全之Cookie,使用火狐浏览器访问京东商城时,浏览器发送的Cookie。,HTTP通信安全之Cookie,Cookie的属性Name=Value 键值对,(必须有),由服务器生成,客户端在后续访问该服务器时将会把键值信息带在请求首部中Expires 到期时间(可选)01-Nov-99 23:12:40 GMTDoma

9、in 域名(可选)domain=Path 路径(可选)为服务器特定的文档分配cookie,路径/匹配域名内所有内容,路径“/foo”可匹配/foobar或/foo/abc.html,如果没有Path属性,则将其设置为产生Set-Cookie响应的那个URL的路径Secure 安全(可选)表示只有在HTTPS时发送Cookie,SetCookie:Name=Value;Expires=DATE;Path=PATH;Domain=DOMAIN_NAME;Secure,通信中使用Cookie的代码实现,HTTP通信安全之HTTP重定向,HTTP重定向的作用1)提高HTTP操作的安全性,可以强制用户跳

10、转2)保证HTTP传输的可靠性,可以使用备用资源3)最小化延时,为用户找到能够提供最佳服务的服务器,HTTP通信安全之HTTP重定向,HTTP重定向在代码中的处理方法,HttpUrlConnection工具的使用,HttpURLConnection是JAVA提供的访问HTTP资源的工具,通过它,可以方便快捷的访问URL资源。该工具使用步骤:,1)创建HttpURLConnection 实例URL url=new URL(address);HttpURLConnection conn=(HttpURLConnection)url.openConnection();,2)设置超时时间,首部,请求方

11、法conn.setConnectTimeout(10000);conn.setRequestProperty(Accept,image/jpeg,*/*);conn.setRequestProperty(Connection,close);conn.setRequestMethod(GET);,3)获取服务器响应的输入流InputStream in=conn.getInputStream();,4)还可以向服务器写入请求体,或者上传数据OutputStream out=conn.getOutputStream();,HttpUrlConnection工具的使用,上机练习(一),结合已学过的An

12、droid多线程技术中的Handler机制,利用HttpClient发送Get和Post请求,获取HTTP资源(AndroidManifest不要忘记中加权限)要求:Get方法的Url中至少要携带一个以上的参数Post方法的请求体中,至少要携带一个以上的参数如果返回的响应主体中出现乱码,请尝试处理参考请求地址:http:/192.168.6.100:8084/EULecture03/mmr?param1=ok¶m2=你好请在下课前五分钟,将项目压缩成zip文件发送到,里面写好学号和名字,上机练习(二),将练习一中的Handler机制改为AsyncTask,重新实现练习一的需求,上机练习(三),将练习一中的HttpClient工具替换为HttpUrlConnection工具,重新实现练习一的需求,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号