实际应用中,如果你要向服务器发送http请求,那么就需要一个成熟好用的网络框架,比如"HttpClient"来帮助你完成。
你需要使用HttpClient把传给服务器的数据按照Http协议进行封装,具体是怎么封装的你就不用管了,你只需要把数据给HttpClient它会帮你封装的。协议就是一群人在一起商量以后制定的一个标准,你想通过网络发送数据,好啊,只要你的数据遵循http协议就可以。
你的原始数据被封装好了,怎么发送给服务器呢?还是使用HttpClient,利用它的API就可以把你的原始数据发送出去。HttpClient是如何将数据发送出去的呢?其实HttpClient间接的使用了socket来通信。简单的说就是HttpClient的API通过Socket跟外面通信。由此可见Socket是一个实实在在的东西,是为了方便使用TCP或UDP而抽象出来的一层,是位于应用层和传输控制层之间的一组接口。
如果你直接用Socket的话,数据封装、发送、接受、数据解析这些东西就需要自己去写了。虽然用Socket可以做,但是工作量太大。
Http协议、HttpClient与Socket
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
- 书名《结构思考力》 小长假归来,大清早便接到总监通知,让我把上周的一个专题会议去给他做一个简短汇报,于是,马不停蹄...