HTTP-Proxy及相关应用开发课件_第1页
HTTP-Proxy及相关应用开发课件_第2页
HTTP-Proxy及相关应用开发课件_第3页
HTTP-Proxy及相关应用开发课件_第4页
HTTP-Proxy及相关应用开发课件_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Http代理及相关应用开发2009年5月1精选课件ppt主要内容Http协议及Http代理基本介绍Http代理服务器工作流程及程序结构终端使用Http代理连接外网的方式以EDC为例,介绍Http代理相关的应用开发Http代理相关的服务器端的开发2精选课件pptHttpRequestMessage格式请求行,例如GET/images/logo.gifHTTP/1.1,表示从/images目录下请求logo.gif这个文件。(请求)头,例如Accept-Language:en空行可选的消息体请求行和标题必须以<CR><LF>作为结尾。空行内必须只有<CR><LF>而无其他空格。在HTTP/1.1协议中,所有的请求头,除Host外,都是可选的。3精选课件pptHttp/1.1请求方法OPTIONSHEADGETPOSTPUTDELETETRACECONNECT4精选课件pptHttp状态码所有HTTP响应的第一行都是状态行,依次是当前HTTP版本号,3位数字组成的状态代码,以及描述状态的短语,彼此由空格分隔。状态代码的第一个数字代表当前响应的类型:1xx消息——请求已被服务器接收,继续处理2xx成功——请求已成功被服务器接收、理解、并接受3xx重定向——需要后续操作才能完成这一请求4xx请求错误——请求含有词法错误或者无法被执行5xx服务器错误——服务器在处理某个正确请求时发生错误5精选课件pptHTTP客户端与服务器之间会话的例子客户端请求:GET/HTTP/1.1Host:服务器应答:HTTP/1.1200OKContent-Length:3059Server:GWS/2.0Date:Sat,11Jan200302:44:04GMTContent-Type:text/htmlCache-control:privateSet-Cookie:PREF=ID=73d4aef52e57bae9:TM=1042253044:LM=1042253044:S=SMCc_HRPCQiqyX9j;expires=Sun,17-Jan-203819:14:07GMT;path=/;domain=.Connection:keep-alive(紧跟着一个空行,并且由HTML格式的文本组成了Google的主页)6精选课件ppt什么是代理服务器?普通的因特网访问是一个典型的客户机/服务器结构:用户本地计算机上的客户端程序如浏览器发生请求,远端WWW服务器程序响应请求并提供相应的数据。而代理处于客户机和服务器之间,对于服务器来说,Proxy是客户机,提出请求;对于客户机来说,Proxy是服务器,它接受请求并提供数据。7精选课件ppt代理服务器的作用安全屏障、内容过滤、访问控制提高网络性能多机共享一个IP地址用户管理通过代理服务器可以访问一些不能直接访问的网站8精选课件pptHTTPCONNECT代理不是所有的HTTP代理都只能代理HTTP的HTTPCONNECT代理服务器是一种能够允许用户建立TCP连接到任何端口的代理服务器,这意味着这种代理不仅可用于HTTP,还包括FTP,RM流服务等9精选课件pptHttp代理服务器的工作流程10精选课件pptHttp代理服务器程序框架结构示例11精选课件ppt终端使用Http代理连接外网的方式常见的支持Http代理的终端:IE浏览器、QQ、MSN等终端使用Http代理连接外网的方式终端本身不支持Http代理,也不支持socks5,采用sockscap+socks2http方式终端本身支持socks5,可以采用socks2http方式终端本身支持http代理12精选课件pptHttp代理相关的应用开发_以EDC为例13精选课件pptHttp代理相关的应用开发_EDC终端需要做相关开发的模块包括SIP模块、RTP模块、MSRP模块14精选课件pptHttp代理相关的应用开发_EDCSIP模块添加TCP收发模块添加Http消息封包及解封包添加与Http2Socks服务器的信息交互Sip消息、Sdp消息相关字段的修改(Contact、Via等)15精选课件pptHttp代理相关的应用开发_EDCRtp模块添加TCP收发模块Http消息封包及解封包Http消息包体内容包括Rtp消息的最终目的接收者的IP地址、端口及Rtp消息16精选课件pptHttp代理相关的应用开发_EDCMsrp模块MSRP协议基本介绍相关的RFC:RFC4975TheMessageSessionRelayProtocolRFC4976RelayExtensionsfortheMessageSessionRelayProtocol17精选课件pptHttp代理相关的应用开发_EDCMsrp模块2使用MSRP进行文件传送的典型拓扑结构18精选课件pptHttp代理相关的应用开发_EDCMsrp模块3使用MSRP进行文件传送的基本流程19精选课件pptHttp代理相关的应用开发_EDCMsrp模块4使用MSRP进行文件传送的SDP消息示例v=0o=alice28908445262890844526INIP4s=c=INIP4t=00m=message7654TCP/MSRP*i=Thisismylatestpicturea=sendonlya=accept-types:*a=path:msrp://:7654/jshA7we;tcpa=:"Mycoolpicture.jpg”type:image/jpegsize:32349hash:SHA:72245FE8653DDAF371362F86D471913EE4A2CE2Ea=disposition:inlinea=:"Mon,15May200615:01:31+03:00"a=icon:cid:a=byte-range:1-3234920精选课件pptHttp代理相关的应用开发_EDCMsrp模块5MSRP消息示例MSRPa786hjs2SENDTo-Path:msrp://:12763/kjhd37s2s20w2a;tcpFrom-Path:msrp://:7654/jshA7weztas;tcpMessage-ID:87652491Byte-Range:1-25/25Content-Type:text/plainHeyBob,areyouthere?-------a786hjs2$MSRPa786hjs2200OKTo-Path:msrp://:7654/jshA7weztas;tcpFrom-Path:msrp://:12763/kjhd37s2s20w2a;tcp-------a786hjs2$21精选课件pptHttp代理相关的应用开发_EDCMsrp模块5当需要把一个大消息分成几个小的消息传送时的MSRP消息Message-ID:456

Byte-Range:1-4/8

Content-Type:text/plain

abcd

-------dkei38sd+“+”号表示后面还有消息内容“$”表示消息完整

MSRPdkei38iaSEND

Message-ID:456

Byte-Range:5-8/8

Content-Type:text/plain

EFGH

-------dkei38ia$

一般一次传送消息大小最大为2K.

22精选课件pptHttp代理相关的应用开发_EDCMsrp模块流程修改(进行文件传送前,先向http2socks服务器请求msrp中继服务)http封包及解封包文件数据的重新组包23精选课件pptHttp2Socks服务器设计说明功能要求监听请求端口,处理分配端口的请求,将分配的端口(msrp中继服务不用返回端口)返回给终端;建立一个UDP套接字,与分配的端口绑定,监听该端口;将从该UDP套接字接收到的消息包打包成http格式,再通过与终端保持的TCP连接

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论