Tiny教程(关于联网) - 流星社区
首页 > 免流教程 > Tiny教程(关于联网)

Tiny教程(关于联网)

楼主:资源分享 [官方] · 2017-11-28 ·  浏览6783 · 免流教程 · ID:

很多人写模式都没网,那么看一下教程

众所周知,在国内的GPRS网络环境下,用户以cmwap接入点上网的情况居多。cmwap是中国移动的GPRS代理上网,因此在创建连接的时候,必须采用代理的方式进行连接。

假设我连接的URL为:http://wap.uc.cn/;

在标准代理中,是这样子的:

Conection to 10.0.0.172:80

GET http://wap.uc.cn/ HTTP/1.1

Host: wap.uc.cn

但是在J2ME中,程序并不能控制到TCP层,因此中国移动定义了一个私有协议字段:X-Online-Host。从移动要求的规范来看,我们只需要这样即可正常进行联网:

Conection to 10.0.0.172:80

GET / HTTP/1.1

Host: 10.0.0.172

X-Online-Host: wap.uc.cn

实际上对于程序来说,我们只需要将原来连接的url及http header中的host替换成10.0.0.172,并添加一个http header字段:X-Online-Host,值为原来的host。然后继续采用直连的方式即可正常进行联网。

这样问题就来了,很明显这是一个不标准的代理协议,不标准的地方在于:

GET / HTTP/1.1

因为在标准的代理协议规范中,定义了请求的必须是完整的URI。

这个问题在平常并不会出现,但是当请求的URL比较特殊时,问题就很明显了。

假设我连接的URL为:http://wap.baidu.com/logo.gif?img=http://wap.uc.cn/uc.png

使用X-Online-Host协议的联网:

 此处内容已被隐藏,请评论后查看!

- 版权声明 - 1、本帖所有言论和图片等纯属网友个人意见,与流星社区立场无关;
2、其他单位或个人使用、转载或引用本帖时必须同时征得该帖子作者资源分享流星社区的同意;
3、备注原文地址:https://bbs.liuxingw.com/t/1323.html,可忽略第2条;
4、帖子作者需承担一切因本文发表而直接或间接导致的相关责任;
5、如本帖内容或部分内容转载自其它媒体,这并不代表本站赞同其观点和对其真实性负责;
6、如本帖若为资源类,将仅限用于学习和研究目的,您必须在下载后的24个小时之内,从您安装或使用的设备中彻底删除上述内容;
7、如果您喜欢该程序,请支持正版软件,购买注册,可以得到更好的正版服务;
8、如本帖侵犯到任何版权或违法问题,请立即邮件告知我们,我们将及时予以处理。
127条回复 |  最后回复于8个月前

tongshuai [4级]

看看
发布于2017-11-28

回复列表

  • 内容加载中...

说点什么...

9u9wneymgjjb [1级]

看看
发布于2017-11-28

回复列表

  • 内容加载中...

说点什么...

kimits10zbf [1级]

看看我
发布于2017-12-5

回复列表

  • 内容加载中...

说点什么...

woyaomianliu123 [1级]

先来个好评

发布于2017-12-5

回复列表

  • 内容加载中...

说点什么...

dc5jhz358pak [1级]

看看
发布于2017-12-7

回复列表

  • 内容加载中...

说点什么...

[]

路过,看看
发布于2017-12-7

回复列表

  • 内容加载中...

说点什么...

chenqwx [3级]

看一看

发布于2018-1-11

回复列表

  • 内容加载中...

说点什么...

gikqyrrvfrt9 [1级]

 看看

发布于2018-1-11

回复列表

  • 内容加载中...

说点什么...

过来看看 [1级]

 看看

发布于2018-1-24

回复列表

  • 内容加载中...

说点什么...

默认用户名1 [1级]

 那么牛啊

发布于2018-1-24

回复列表

  • 内容加载中...

说点什么...
登录注册 后才可进行评论
签到
4人签到
已签0天
  • 46215帖子
  • 1931574热点量
  • 182987火热值