版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、浅析HTTP协议 1知识材料 http协议在网络模型的地位 HTTP HTTP UDP,TCP 2知识材料 http事务的过程 3知识材料 http请求的格式 4知识材料 请求头参数举例 Host Accept text/html,application/xml;q=0.9,*/*;q=0.8 text/html 5知识材料 http响应的格式 6知识材料 http响应码 编码范围编码范围类型类型 100-199信息性响应状态码 200-299成功响应状态码 300-399重定向响应状态码 400-499客户端错误 500-599服务器端错误 7知识材料 使用telnet发送http请求 GE
2、T /base.txt HTTP/1.1 Host: Example: http:/ 8知识材料 请求部分内容 请求头: Range: bytes=3-8 响应码:206 Partial Content 9知识材料 使用java发送http请求 SimpleRequest.java 10知识材料 11知识材料 12知识材料 Keep-alive工作原理 13知识材料 Connection Close keep-alive 14知识材料 Socket关闭 谁关闭? 什么时候关闭? http:/ 15知识材料 如何断包? Content-Length: 4190 Transfer-Encoding
3、: chunked: ChunkedResponse.java HTTP/1.1 200 OKrnServer: Apache-Coyote/1.1rnAccept-Ranges: bytesrnContent-Type: text/plainrnContent-Length: 16rnrnthis is content. 16知识材料 分界线 17知识材料 Cookie的属性 name Value Comment Path Domain Secure Httponly Maxage Version 18知识材料 Java api操作cookie SetCookie.java http:/ G
4、ET /setcookie HTTP/1.1 Accept: */* Host: 19知识材料 使用cookie记录登录状态 服务端验证 往客户端写cookie:uid,来源,加密的uid 用uid和加密uid进行验证匹配,通过则合法 提交用户名密码 验证通过 客户端再次发起需要登录才能访问的请求 20知识材料 上述方案的问题 传输量大 加密算法被破解或泄露,比如程序员离 职。 21知识材料 记录登录状态方案改进 服务端验证 1.往客户端写cookie:足够长的随机字符串 2. 使用上述字符串作key,其他信息作value保存在 数据库或内存中,并超时自动删除 取出随机字符串,如果内存或数据库
5、中存在 则表示合法,其他信息可从value中取 提交用户名密码 验证通过 客户端再次发起需要登录才能访问的请求 22知识材料 上述方案的问题 http明文传输,包括cookie在内容易被监听 解决方法:使用https 23知识材料 https访问过程 客户端服务端 1. 建立tcp连接 2. 通过ssl握手,建立秘密通道 3. 发送加密的http请求 4. 发送加密的http响应 5. 关闭连接 24知识材料 案例 25知识材料 分界线 26知识材料 POST方法 空body:PostWithoutData.java http:/ 非空body:须指定Content-Type Content-
6、Type分2种:application/x-www- form-urlencoded和multipart/form-data 27知识材料 application/x-www-form-urlencoded 适用场景:传输字符串时使用 通过charset指定内容的编码类型,如: Content-Type:application/x-www-form- urlencoded; charset=UTF-8 必须指定编码后的字节长度,使用Content- Length,十进制字符串 28知识材料 multipart/form-data 适用场景:当需要传输二进制文件到服务 端时 在Content-Type指定boundary,如: Content-Type:multipart/form-data; boundary=ZnGpDtePMx0KrHh_H0X99Y
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年家用太阳能热水系统安装服务协议版B版
- 2024年家庭装修施工细节规定协议模板一
- 2024年度土地出租合作协议样式一
- 2024年婚前协议书:关于家庭内部沟通和解决冲突的方式
- 2024届校招劳动协议模板版B版
- 2024年度体育场馆专业施工劳务分包合同版B版
- 2024年度人力资源招聘与培训服务合同
- 2024年定制化房屋建设施工合作合同版B版
- 2024年度劳动合同:某互联网公司CEO的聘用合同
- 2024年工业设备清洗服务协议版B版
- 特殊教育家长会课件:支持特殊孩子的成长与发展
- 亮点工作总结提炼不够
- 《物联网应用技术》期末试卷及答案2套
- 初二数学因式分解50道题及答案
- 《座社交恐惧症》课件
- 污水处理药剂(危险化学品)采购投标方案(技术方案)
- 3.朴素贝叶斯算法
- 干部履历表(中共中央组织部2015年制)
- 介入手术室年终工作总结报告
- 机械伤害事故应急预案演练记录(五篇)
- 轴对称图形与中心对称图形的认识
评论
0/150
提交评论