实际应用中,如果你要向服务器发送http请求,那么就需要一个成熟好用的网络框架,比如"HttpClient"来帮助你完成。
你需要使用HttpClient把传给服务器的数据按照Http协议进行封装,具体是怎么封装的你就不用管了,你只需要把数据给HttpClient它会帮你封装的。协议就是一群人在一起商量以后制定的一个标准,你想通过网络发送数据,好啊,只要你的数据遵循http协议就可以。
你的原始数据被封装好了,怎么发送给服务器呢?还是使用HttpClient,利用它的API就可以把你的原始数据发送出去。HttpClient是如何将数据发送出去的呢?其实HttpClient间接的使用了socket来通信。简单的说就是HttpClient的API通过Socket跟外面通信。由此可见Socket是一个实实在在的东西,是为了方便使用TCP或UDP而抽象出来的一层,是位于应用层和传输控制层之间的一组接口。
如果你直接用Socket的话,数据封装、发送、接受、数据解析这些东西就需要自己去写了。虽然用Socket可以做,但是工作量太大。
Http协议、HttpClient与Socket
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
- 书名《结构思考力》 小长假归来,大清早便接到总监通知,让我把上周的一个专题会议去给他做一个简短汇报,于是,马不停蹄...