socket协议和tcp协议 接受安卓http协议上传图片

同:建立在TCP之上同http一样通过TCP来傳输数据

HTTP协议为单向协议,即浏览器只能向服务器请求资源服务器才能将数据传送给浏览器,而服务器不能主动向浏览器传递数据分為长连接和短连接,短连接是每次http请求时都需要三次握手才能发送自己的请求每个request对应一个response;长连接是短时间内保持连接,保持TCP不断开指的是TCP连接。

Websocket协议和tcp协议解决客户端发起多个http请求到服务器资源浏览器必须要经过长时间的轮询问题

一种双向通信协议,在建立连接後Websocket协议和tcp协议服务器和Browser/UA都能主动的向对方发送或接收数据,就像socket协议和tcp协议一样不同的是Websocket协议和tcp协议是一种建立在Web基础上的一种简单模拟socket协议和tcp协议的协议;    

Websocket协议和tcp协议需要通过握手连接,类似于TCP它也需要客户端和服务器端进行握手连接连接成功后才能相互通信。

Websocket协議和tcp协议在建立握手连接时数据是通过http协议传输的,“GET/chat HTTP/1.1”这里面用到的只是http协议一些简单的字段。但是在建立连接之后真正的数据傳输阶段是不需要http协议参与的。

TCP/IP协议(用来传输数据)

socket协议和tcp协议是对TCP/IP协议的封装本身并不是协议,而是一个调用接口(API)通过socket协议和tcp协議,我们才能使用TCP/IP

四层,分别为应用层(Telnet、FTP和Email等)、运输层(TCP、UDP)、网络层(IP、ICMP、IGMP等)和链路层(设备驱动程序)

三次握手完毕后客戶端与服务器才正式开始传送数据

套接字之间的连接过程分为三个步骤:服务器监听,客户端请求连接确认

TCP:面向连接,通过建立连接通讯完成时要拆除连接,只能端到端传输

UDP:无连接可实现广播发送

下面是我们访问一个网页,各种协议在里面起的作用

以上图例来洎《图解HTTP》

感谢大佬们阅读,希望大家头发浓密睡眠良好,情绪稳定早日实现财富自由~

这两种方式的区别是使用HttpURLConnection上传时內部有缓存机制如果上传较大文件会导致内存溢出。如果用TCP协议socket协议和tcp协议方式上传就会解决这种弊端

这篇文章主要介绍了Android编程使用HTTP协議与TCP协议实现上传文件的方法,结合实例形式较为详细的分析了Android使用HTTP协议与TCP协议的具体步骤与实现文件传输的相关技巧,需要的朋友可以参考丅

本文实例讲述了Android编程使用HTTP协议与TCP协议实现上传文件的方法分享给大家供大家参考,具体如下:

Android上传文件有两种方式第一种是基于Http协議的HttpURLConnection,第二种是基于TCP协议的socket协议和tcp协议 这两种方式的区别是使用HttpURLConnection上传时内部有缓存机制,如果上传较大文件会导致内存溢出如果用TCP协議socket协议和tcp协议方式上传就会解决这种弊端。

希望本文所述对大家Android程序设计有所帮助

我要回帖

更多关于 socket协议和tcp协议 的文章

 

随机推荐