请问http协议的原理,一直不明白传输过程

http协议的响应流如果写入一个文件,客户端接收到InputStream的时候,这个时候数据是都已经在客户端了吗,还是时时传输,如果这个时候网断了,响应流的数据去哪了?

0

3个回答

stream是一边发一边收,如果网络断了,两边都会报异常。

0

客户端的OutputStream数据对应着服务器端的InputStream,发送端先将数据存储在缓冲区的,当调用OutputStream的flush或者close操作时,数据才会被发送到接收端的。在那之前都是缓存的。

0
wojiushiwo945you
毕小宝 回复安卓软件开发: 它拿到响应流就说明服务器已经将数据传输过来了。可以调用socket.close中断。
大约 3 年之前 回复
limuxuan
MXuanLee 回复毕小宝: 那客户端拿到响应流的时候,如果不进行读取,数据仍然会传输吗? 客户端能主动中断接收吗?
大约 3 年之前 回复

stream 是不断的 一个包一个包 发给你的。
被关闭 或者中断。 就没了。

流跟其他值类型 引用类型都有区别。
如果这个流文件比较小 可以用byte[] 的对象接住他 这样才可以当对象一样操作这个数组了

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
HTTP协议1:工作原理
1. HTTP简介          HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。          在了解HTTP如何工作之前,我们先了
HTTP的基本原理
用户访问万维网文档,万维网文档之间的链接以及万维网文档中数据传送到用户计算机,这些功能的实现都是由超文本传输协议HTTP(HyperTextTransfer Protocol)负责完成的。HTTP是一个应用层协议,它使用TCP连接进行可靠的传送,能够在万维网上进行文本、声音、图像、视频等各种信息的交换。 HTTP协议也是工作在客户机/服务器模式下,分为HTTP客户端和HTTP
HTTP协议及工作原理
一 什么是HTTP协议? HTTP就是我们平时浏览网页时候使用的一种协议。HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全。为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。SSL目前的版本是3.0,被IETF(Internet En
HTTP协议的特点及访问流程(上网流程图解)
** 上网的整个流程 HTTP请求/响应 ** ** 一、http到底是什么? ** http协议全名叫做:超文本传输协议。是互联网上最广泛的一种协议。例如,我们打开浏览器,输入http://so.com/就可以访问360搜索,这就是通过http协议进行的一次访问。其实,说了这么多,可能我们对http的理解,还是很模糊,不着急,我们接着往后看。 我们举个例子,以前的人们通信的时候通过写信的方...
http协议的数据传输过程
一、http协议: 超文本传输协议,可以传递各种类型的文件,是使用最广泛的协议模式,是Web联网的基础,也是手机联网常用的协议之一,HTTP协议是建立在TCP协议之上的一种应用二、http协议的底层是在应用层里,是一个特殊处理的socket,建立在TCP/IP协议之上的一种广泛应用2.1.服务器先初始化一个socket,与端口绑定,对端口进行监听,调用阻塞,等待客户端的连接2.2.初始化客户端的s...
HTTP协议:工作原理
1. HTTP简介          HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。          在了解HTTP如何工作之前,我们先了
HTTP工作过程
HTTP请求/响应的步骤 0.地址解析 从链接地址中分解出协议名、域名、端口、对象路径等部分 用dns解析域名,得到服务器ip地址 1.客户端连接到web服务器 拿到域名对应的IP地址之后,User-Agent(一般是指浏览器)会以一个随机端口(1024 建立一个tcp套接字连接(tcp三次握手) 2.发出tcp连接请求 通过tcp套接字,发
HTTPS 协议原理和流程
HTTPS 是互联网上流行的安全超文本传输协议,它能保证数据传输过程中的保密性和完整性。谷歌、苹果等互联网巨头都在力推 HTTPS,其平台对于传统的 HTTP 展示警告,甚至拒绝接入,国内大型互联网公司也开始启用全站 HTTPS。本文对 HTTPS 相对于 HTTP 差异的 SSL/TLS 的原理和交互流程进行梳理,以便理解 HTTPS 的原理流程。 作者:王克锋 出处:https://k...
https传输协议加密原理分析
https加密流程 https是一种加密传输协议,基于非对称加密算法和对称加密算法的协作使用。 为什么不使用单一的加密算法? 单一使用对称加密 1. 拦截客户端报文,伪造秘钥 当客户端初次向服务器请求秘钥时,报文可能被黑客截获,黑客伪装服务器向客户端返回一个黑客生成的秘钥,当客户端使用该虚假秘钥发送报文时,黑客就可以解密客户端发送的报文信息。 2. 拦截服务器报文,截获秘钥 当客...
HTTP的工作原理、HTTP的特点
https://blog.csdn.net/csdn_0_001/article/details/79252241 HTTP的特点: 简单快速:客户向服务器请求服务时,只需传送请求方法和路径。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 灵活:可以传输任意类型的数据对象(Content-Type) 无连接:无连接的含义是限制每次连接只处理一个请求。 服务器处理完客户的...
http工作原理和机制
                                              http工作原理和特点博客分类: web 一.http的基本原理: HTTP协议的工作原理主要包括四个步骤  图1 HTTP协议工作原理   (1)连接:Web浏览器与Web服务器建立连接,打开一个称为socket(套接字)的虚拟文件,此文件的建立标志着连接建立成功。( 客户端-----通过socket建立...
用HTTP协议传输媒体文件 学习
用HTTP协议传输媒体文件 学习 用HTTP协议传输媒体文件可以分两个阶段,第一个阶段是Progressive Download(渐进式下载方式)阶段,第二个阶段是HTTP streaming(HTTP流化)阶段。其中,第一个阶段可以看成第二个阶段的前身。 Progressive Download   渐进式下载是一种顺序流式传输,它是一种简单的从HTTP WEB服务器进行文件下
搞懂HTTPS的过程和原理
最近想重构自己的个人网站+升级到http/2顺便学习一些新的知识。 如果想升级到http/2那么就要先吧网站升级到https,这是因为在现在这个阶段所有的浏览器都只支持HTTP/2 Over TLS,也就是说浏览器中的http/2必须基于HTTPS的部署。什么是https因为一般的http协议是明文传输的,是不会进行保密的,因此使用http协议传送隐秘信息的时候是十分不安全的。所以网景公司就设计了
http文件上传的原理以及Spring中如何处理上传文件
问题背景: 最近在做人脸相关的接入,很简单的一个demo,需要图片上传功能,那么我们该怎么操作才能将图片从本地上传到服务器呢?
web后端http协议使用过程中安全防范及https协议实现原理
最近部门在进行对外暴露接口http协议向https协议转换 上大学时,学习过计算机网络,包括https协议,https是在http(HyperText Transfer Protocol)协议的基础上,增加了ssl(Secure Sockets Layer) http协议 http协议在网络上明文传输,容易被他人盗取信息,篡改信息等,在http协议上可以增加一些防护措施及实践中常用的一些技巧...
FTP文件传输协议两种方式的工作原理
FTP是一种文件传输协议,它支持两种模式,一种方式叫做Standard (也就是 Active,主动方式),一种是 Passive (也就是PASV,被动方式)。 Standard模式 FTP的客户端发送 PORT 命令到FTP server。Passive模式FTP的客户端发送 PASV命令到 FTP Server。 下面介绍一个这两种方式的工作原理: Standard模式 F
文件下载原理详解 http协议
于HTTP协议,向服务器请求某个文件时,只要发送类似如下的请求即可:      GET /Path/FileName HTTP/1.0 Host: www.server.com:80 Accept: */* User-Agent: GeneralDownloadApplication Connection: close      每行用一个“回车换行”分隔,末尾再追加一个“回车换行”作
tcp协议传输原理(部分总结)
tcp协议依靠字节流传输,八个二进制数算一个。要进行传输时,先要传的数据(n个数据包)一起到达tcp缓冲区,然后再随机个数据包进行传输,之后到达b(目的地)的tcp缓冲区之后,再随机个数据包分别到达b进行重新组合。tcp可靠传输的工作原理:停止等待协议——a发完一个数据包等待b回复收到再发第二个,以此类推。超时重传——若其中一个数据包丢失(目的地未确认收到数据包),则等待略长于数据包往返时间的一段...
http协议交互原理
-
基于http协议的网络文件下载原理
基于HTTP的协议的网络文件下载,工作原理建立在请求/响应模式(Request/Response)上:一个客户端与服务器建立连接后,客户端向Web服务器发出一个HTTP请求行;Web服务器在收到有效的请求后,返回一个状态行或多个响应标题、一个空白行和相关文档。HTTP协议使用的端口号,通常为80。开发基于http协议的网络文件下载必须掌握HTTP协议,包括向服务器发送请求和获取服务器响应状
Http协议的几个步骤
一次完整的HTTP请求所经历的7个步骤 HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤: 1. 建立TCP连接 在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共同构建Internet,即著名的TCP/IP协议族,因此Internet又被称作是TCP/IP网络。HTT
HTTP协议传输过程中的转义字符(upgrade)
我们在实际工作中可能会遇到使用一些sniff的软件去捕获http的包并且分析,并且如果是直接基于socket方式的访问需要直接使用转义字符(特殊字符)来向server端发起请求,下面是一些特殊符号和转义字符的使用,plus一个例子,通过这样的转换我们也可以使用nc等命令向一个端口发出指令.这样服务器端和客户端就能基于http进行传输和解析. [ is %5b, ] is %5d, " i...
HTTP文件下载原理
于HTTP协议,向服务器请求某个文件时,只要发送类似如下的请求即可: GET /Path/FileName HTTP/1.0Host: www.server.com:80Accept: * / *User-Agent: GeneralDownloadApplicationConnection: close 每行用一个“回车换行”分隔,末尾再追加一个“回车换行”作为整个请求的结束。 第一行
HTTP协议请求响应过程和HTTPS工作原理
HTTP协议 http协议主要应用在服务器与客户端之间,客户端接收超文本。 服务器按照一定规则,发送到客户端(一般是浏览器)的传送通信协议。 与之类似的还有文件传送协议(FTP),简单邮件协议(SMTP)等。 HTTP实在七层网络模型张的应用层的协议,由发送请求和接收响应构成,是一个标准的客户端服务器模型。与此同时,HTTP是一个无状态的协议。也就是说,不能通过一个状态判断连接的状态,因此有
rtmp 协议分析及交互过程
RTMP流媒体播放过程 分类: RTMP2013-09-15 11:19 13039人阅读 评论(9) 收藏 举报 播放RTMP协议 本文描述了从打开一个RTMP流媒体到视音频数据开始播放的全过程。 注意:RTMP中的逻辑结构 RTMP协议规定,播放一个流媒体有两个前提步骤:第一步,建立一个网络连接(NetConnection);第二步,建立一个网
HTTP协议三次握手过程
Http协议三次握手过程   2013-05-23 17:00:28|  分类: http头|字号 订阅 TCP(Transmission Control Protocol) 传输控制协议 TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接: 位码即tcp标志位,有6种标示:SYN(synchronous建立联机
HTTP基本原理(简介)
原文:http://blog.csdn.net/hguisu/article/details/8680808 1. HTTP简介          HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输
TCP提供可靠传输的工作原理和实现过程
TCP发送的报文段是交给IP层传送的,但IP层只能提供尽最大努力交付的服务,也就是说,TCP下面的网络所提供的是不可靠的传输。因此,TCP采用了一些适当的措施来提供可靠的传输,使得两个传输层直接的通信变得可靠。 ----------工作原理---------------------------------------------------------------------------
给大家分享一篇 http上传协议之文件流实现,轻松支持大文件上传
最近在公司进行业务开发时遇到了一些问题,当需要上传一个较大的文件时,经常会遇到内存被大量占用的情况。公司之前使用的web框架是一个老前辈实现的。在实现multipart/form-data类型的post请求解析时, 是将post请求体一次性读到内存中再做解析的,从而导致内存占用过大。而我之前为公司开发的框架 ShichaoMa/star_builder ​github.com 图标 是基于...
网络中数据传输的过程
1. 数据传输的背景(1) 现在互联网中使用的是基于OSI七层模型的TCP/IP模型。TCP/IP模型包括五层,即物理层,数据链路层,网络层,传输层,应用层;其中数据链路层又可以分为两个子层,即LLC(逻辑链路控制层)和MAC(介质访问控制层)。这些层的分工合作是数据正确传输的基础。(2)ARP协议(地址解析协议),它的主要功能是将...
SMTP协议详解及工作过程
1、SMTP协议简介 SMTP称为
HTTPS协议和SSL协议完整交互过程
HTTPS协议和SSL协议完整交互过程 转:http://blog.csdn.net/dfsaggsd/article/details/50910999 SSL协议 1.    安全套接字(Secure Socket Layer,SSL)协议是Web浏览器与Web服务器之间安全交换信息的协议。 2.    SSL协议的三个特性 Ø  保密:在握手协议中
流媒体协议—HTTP
http://www.wtoutiao.com/p/5c4KKEX.html 传输协议作为流媒体系统中最重要组成部分之一,在流媒体应用中扮演着关键性作用。本章着重对我们目前业务中常用的基于HTTP的流协议(如HLS、HTTP-FLV)、RTMP等主要流媒体协议以及相关的Websocket 、URL进行详细介绍。 在流媒体相关工作中,我们经常会听到有人问起,这么多流媒体协议我
电子邮件传输协议原理简介
1、简介       SMTP(Simple Mail Transfer Protocol)协议是为了保证电子邮件的可靠和高效传送。TCP/IP 协议的应用层中包含有 SMTP 协议,但事实上其与传输系统和机制无关,仅要求一个可靠的数据流通道。该协议可以工作在 TCP 上,也可以工作在 NCP、NITS 等协议上。在 TCP 上,其使用端口 25 进行传输。SMTP 的一个重要特点是可以在可交互
邮件发送和接收原理
一、 邮件开发涉及到的一些基本概念 1.1、邮件服务器和电子邮箱   要在Internet上提供电子邮件功能,必须有专门的电子邮件服务器。例如现在Internet很多提供邮件服务的厂商:sina、sohu、163等等他们都有自己的邮件服务器。   这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中。   电子邮箱(E
HTTP传输编码
Transfer-Encoding: chunked 表示输出的内容长度不能确定,普通的静态页面、图片之类的基本上都用不到这个。 但动态页面就有可能会用到,但我也注意到大部分asp,php,asp.net动态页面输出的时候大部分还是使用Content-Length,没有使用Transfer-Encoding: chunked。 不过如果结合:Content-Encoding: gzip
HTTP传输二进制初探
从第一次接触http协议的时候,不知是怎么回事,形成了这么一个错误的观点,认为http协议是个纯ASCII字符协议,也就是说在http流里是看不到二进制流的0x00值的。其实答案是:http协议里的content可以是纯二进制流。 http://my.chinaunix.net/space.php?uid=22568683&do=blog&id=84701 关于HTTP传输ASCI
请简述以太网的工作原理和数据传输过程
请简述以太网的工作原理和数据传输过程
HTTP协议图片上传交互
一、图片搭建 新建服务端项目:用到了servlet3.0之后的一些特性,用tomcat8,项目版本为3.0。不用导入其他相关jar包了就。     新建的Index表单。   3.0的界面,@multipartconfig是指定下载路径,这里下载到D盘。 ---------------------------------------------------------------
UDP的结构和传输原理
用户数据报有两个字段,数据字段和首部字段。首部字段,由四个字段组成,每个字段的长度都是两个字节。 1.源端口 2.目的端口 3.长度 UDP用户数据报的长度,其最小值是8 4.校验和 检测UDP用户数据报在传输中是否有错。有错就丢弃对于TCP/IP是分四层的,分别是应用层,传输层,网络层,网络接口层。 IP数据报由首部和数据两部分组成。首部的前一部分是固定长度,共20字节,是所有IP数
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 物联网传输课程设计 数据库课程设计过程