Http协议、HttpClient与Socket

  • 实际应用中,如果你要向服务器发送http请求,那么就需要一个成熟好用的网络框架,比如"HttpClient"来帮助你完成。

  • 你需要使用HttpClient把传给服务器的数据按照Http协议进行封装,具体是怎么封装的你就不用管了,你只需要把数据给HttpClient它会帮你封装的。协议就是一群人在一起商量以后制定的一个标准,你想通过网络发送数据,好啊,只要你的数据遵循http协议就可以。

  • 你的原始数据被封装好了,怎么发送给服务器呢?还是使用HttpClient,利用它的API就可以把你的原始数据发送出去。HttpClient是如何将数据发送出去的呢?其实HttpClient间接的使用了socket来通信。简单的说就是HttpClient的API通过Socket跟外面通信。由此可见Socket是一个实实在在的东西,是为了方便使用TCP或UDP而抽象出来的一层,是位于应用层和传输控制层之间的一组接口。

  • 如果你直接用Socket的话,数据封装、发送、接受、数据解析这些东西就需要自己去写了。虽然用Socket可以做,但是工作量太大。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容