Http协议、HttpClient与Socket

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

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

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

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

你可能感兴趣的:(Http协议、HttpClient与Socket)