




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、移动编程技术(四),哈尔滨工程大学软件学院,目 录,编码、解码与乱码 HTTP通信安全之HTTPS HTTPS的客户端代码实现 HTTP通信安全之Cookie 通信中使用Cookie的代码实现 HTTP通信安全之HTTP重定向 重定向在代码中的处理方法 HttpUrlConnection的使用,编码、解码与乱码,乱码为何产生,计算机中储存的信息都是用二进制数表示的,而我们在屏幕 上看到的英文、汉字等字符是二进制数转换之后的结果。 通俗的说,按照何种规则将字符存储在计算机中,如a用 什么表示,称为编码;反之,将存储在计算机中的二进制 数解析显示出来,称为解码,如同密码学中的加密和解密。 在解码过
2、程中,如果使用了错误的解码规则,则导致a错误 的解析成b,或者直接变成乱码。,00110000 - 1 01011000 - X 01111001 - 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.16
4、8.1.104:8084/EULecture03/mmr 请求体 username=李游,String encodedStr = URLEncoder.encode(李游, UTF-8);,编码的位置,解码的位置,服务器返回的响应主体(Body)默认情况下会被服务器以某种字符集编码,编码的字符集可能会在响应首部Content-Type中出现, 例如:Content-Type:text/html;charset=utf-8 此时,我们需要根据服务器响应首部中的charset来对响应主体进行解码。 然而,某些时候服务器的响应首部Content-Type中并不存在charset字段,这种情况下,我们
5、需要对响应主体的返回流进行复杂的判断,计算出可能的字符集类型,用来对响应主体解码。,HTTP通信安全之HTTPS,HTTPS是什么?,HTTPS是HTTP的安全版本,就是在安全的传输层上发送HTTP。 HTTPS将原有HTTP报文发送给一个安全层进行加密,之后再 发送给TCP(传输层)。这个安全层通过SSL(TLS)协议来实 现。 HTTPS将HTTP协议与一组强大的对称、非对称和基于证书的 加密技术结合在一起,使得HTTPS变得安全且灵活,为电子商 务、电子金融等需求安全保障的业务提供了可靠的传输。,HTTP通信安全之HTTPS,HTTPS的主要作用,1)验证服务器的身份,防止服务器欺诈 2
6、)验证客户端的身份,防止客户端欺诈和抵赖 3)将HTTP报文在传输中加密,保证数据在传输中的安全,HTTP通信安全之HTTPS,新增的传输安全层,HTTP通信安全之HTTPS,端口的变化,HTTP通信安全之HTTPS,HTTP与HTTPS传输对比,HTTP通信安全之HTTPS,HTTP通信安全之HTTPS,HTTP通信安全之HTTPS,理解SSL握手,HTTP通信安全之HTTPS,SSL握手的详细流程,HTTP通信安全之HTTPS,服务器证书,HTTPS的客户端代码实现,HTTP通信安全之Cookie,HTTP设计之初就是一个匿名的无状态的请求/响应协议,服务器 处理来自客户端的请求,然后回送
7、给客户端一个响应,服务器很 难判断请求是哪个用户发送的,如果服务器希望跟踪用户的浏览 行为,就需要采用一种机制来辨识客户端,Cookie就是服务器识 别客户端的多种机制中使用最广泛的一种。,Cookie的作用,Cookie的类型,Cookie可以分为会话Cookie和持久Cookie,前者是一种临时 Cookie,他记录了用户访问站点时的设置与偏好,用户退出浏 览器时,Cookie就被删除。后者将被保存在磁盘上,即使计算 机重启它仍然存在,一般用来记录用户对站点的设置和登录名 等信息。其唯一区别是后者因为有过期时间而被存储,前者没有 过期时间而被删除。,HTTP通信安全之Cookie,HTTP
8、通信安全之Cookie,使用火狐浏览器访问京东商城时,浏览器发送的Cookie。,HTTP通信安全之Cookie,Cookie的属性 Name=Value 键值对,(必须有),由服务器生成,客户端在后续 访问该服务器时将会把键值信息带在请求首部中 Expires 到期时间 (可选) 01-Nov-99 23:12:40 GMT Domain 域名 (可选) domain= Path 路径(可选)为服务器特定的文档分配cookie,路径/匹配 域名内所有内容,路径“/foo”可匹配/foobar或/foo/abc.html, 如果 没有Path属性,则将其设置为产生Set-Cookie响应的那个
9、URL的路径 Secure 安全(可选)表示只有在HTTPS时发送Cookie,SetCookie: Name=Value;Expires=DATE;Path=PATH; Domain=DOMAIN_NAME;Secure,通信中使用Cookie的代码实现,HTTP通信安全之HTTP重定向,HTTP重定向的作用 1)提高HTTP操作的安全性,可以强制用户跳转 2)保证HTTP传输的可靠性,可以使用备用资源 3)最小化延时,为用户找到能够提供最佳服务的服务器,HTTP通信安全之HTTP重定向,HTTP重定向在代码中的处理方法,HttpUrlConnection工具的使用,HttpURLConne
10、ction是JAVA提供的访问HTTP资源的工具,通过它,可以方便快捷的访问URL资源。 该工具使用步骤:,1)创建HttpURLConnection 实例 URL url = new URL(address); HttpURLConnection conn = (HttpURLConnection)url .openConnection();,2)设置超时时间,首部,请求方法 conn.setConnectTimeout(10000); conn.setRequestProperty(Accept, image/jpeg,*/*); conn.setRequestProperty(Conne
11、ction, close); conn.setRequestMethod(GET);,3)获取服务器响应的输入流 InputStream in = conn.getInputStream();,4)还可以向服务器写入请求体,或者上传数据 OutputStream out = conn.getOutputStream();,HttpUrlConnection工具的使用,上机练习(一),结合已学过的Android多线程技术中的Handler机制,利用HttpClient发送Get和Post请求,获取HTTP资源(AndroidManifest不要忘记中加权限) 要求: Get方法的Url中至少要携带一个以上的参数 Post方法的请求体中,至少要携带一个以上的参数 如果返回的响应主体中出现乱码,请尝试处理 参考请求地址: 00:808
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 分包现场管理办法
- 分条刀具管理办法
- 分部计划管理办法
- 创优基金管理办法
- 别墅建筑管理办法
- 券票领用管理办法
- 包裹库管理办法
- 学习者的信息处理能力与教学策略优化
- 教育技术的发展及其对办公模式的变革
- 医疗领域的在线培训与远程教育中心建设
- 复方氨基酸(19)丙谷二肽注射液-临床用药解读
- 微创外科进展课件
- 人教版小学英语PEP三至六年级单词默写纸(汉译英+英译汉)
- 甲状腺肿瘤消融治疗理论知识考核试题及答案
- 《手穴保健操》课件
- 广东省广州市白云区2023-2024学年九年级上学期期中物理试卷
- 上海交通大学学生生存手册
- 造林(绿化)工期计划安排及保证措施
- 柴油MSDS-安全技术说明书
- 国际数学与科学教育评价新动向-例析TIMSS 2023的主要特点
- 水泥土搅拌桩地基处理施工方案
评论
0/150
提交评论