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

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

3个回答

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

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

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
tcp协议传输过程
private int contentMsgBufferSize = 10000000; private InetSocketAddress socketAddress; private SocketChannel sckChannel; private ByteBuffer buffMsgContent = ByteBuffer.allocate(contentMsgBuffer
http协议传输图片
1. 通过org.apache.http.client.HttpClient public String upload(String uri,String token,File f) throws UnsupportedEncodingException { String result = null; MultipartEntityBuilder meb = Multip
http协议传输
本文主要描述http协议传输机制与超文本传输的研究,对于初学http协议的同学有帮助
http协议传输的代码
http协议传输的代码,包含全部实现文件和头文件,使用的时候需要修改相应涉及ip的代码
HTTP 协议缓存过程
浏览器 HTTP 协议缓存机制
HTTP协议的工作过程
当在浏览器中点击一个链接后,从点击到浏览器显示结果之间的整个过程是怎样的?rn详细些,要求整个HTTP层的完整工作过程。
HTTP协议通信过程
HTTP协议通信过程 当我们在浏览器的地址栏输入“www.baidu.com”然后按回车,这之后发生了什么事,我们直接看到的是打开了对应的网页,那么内部客户端和服务端是如何通信的呢? 1、      1、URL自动解析 HTTP URL包含了用于查找某个资源的足够信息,基本格式如下:HTTP://host[“:”port][abs_path],其中HTTP表示桶盖HTTP协议来定位网络资源;...
HTTP协议过程
HTTP工作过程 一次HTTP操作称为一个事务,其工作整个过程如下: 1 ) 地址解析, 如用客户端浏览器请求这个页面:http://localhost.com:8080/index.htm 从中分解出协议名、主机名、端口、对象路径等部分,对于我们的这个地址,解析得到的结果如下: 协议名:http 主机名:localhost.com 端口:8080 对象路径:/index.htm...
HTTP通信过程原理
打开火狐浏览器,打开本地服务器。发送登录 分别发送GET和POST请求。发送后,调试如下: 具体数据分析如下: GET请求——> 请求行 GET /login.php?username=zhangsan&password=zhang HTTP/1.1 GET:HTTP的请求方法 login.php?username=zhangsan&password=zhang...
HTTP协议原理(思维导图)
-
HTTP协议原理
http协议是应用层协议,为请求/响应模式。TCP/IP协议时传输层协议,为http提供连接服务。TCP/IP协议三次握手建立连接后,http协议在此连接基础上进行通信。最后通信完成,http协议会发送关闭连接命令。 在浏览器地址栏键入URL,按下回车之后会经历以下流程 : 浏览器向 DNS 服务器请求解析该 URL 中的域名所对应的 IP 地址; 解析出 IP 地址后,根据该 IP 地址和默认...
Http协议原理详解
HTTP 是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。
Http 协议 ---原理
1: http协议3部分 大家基本清楚 报文格式    可以看出 头部的结束位置 字节为  0x0D 0x0A 0x0D 0x0A 就是回车换行 抓包显示:     1:请求行 空格分隔  ?号后面带的是请求参数   2: 请求头部 :号分隔 保存 头部信息   3:后面是数据---byte   mina的http实现 已经 有 实现了  获取参数 byte[] 常...
HTTP协议原理及实践
HTTP请求返回的完整过程 第一章 协议基础及其发展历程 一、经典五层协议 HTTP是在应用层,基于传输层 0x1 低三层 物理层主要作用是定义物理设备如何传输数据 数据链路层在通信的实体间建立数据链路连接 网络层为数据在结点之间传输创建逻辑链路 0x2 传输层 向用户提供可靠的端到端(End-to-End)服务 传输层向高层屏蔽了下层数据通信的细节 0x3 ...
Http协议原理学习
HTTP协议用于在Internet上发送和接收消息。HTTP协议是一种请求-应答式的协议 ——客户端发送一个请求,服务器返回该请求的应答,所有的请求与应答都是HTTP包。HTTP协议使用可靠的TCP连接,默认端口是80。HTTP的第一 个版本是HTTP/0.9,后来发展到了HTTP/1.0,现在最新的版本是HTTP/1.1。HTTP/1.1由RFC 2616 定义。 在HTTP 中,Clie...
访问原理及HTTP协议
访问原理 1,用户输入URL到浏览器; 2,浏览器发送请求到服务器; 3,服务器处理完后返回结果到浏览器; 4,浏览器显示内容到用户。 关于HTTP协议,HTTP协议即浏览器与服务器之间的桥梁,基于TCP/IP协议(TCP即浏览器--服务器,RCP即客户端--服务器端) HTTP信息交互过程: 1,建立连接; 2.发送请求(客户--》服务器); 3,发送响应(服务器--》客户);
http协议及ajax原理
http协议总结起来就八个字,请求报文,响应报文: 其中请求报文可以分三步; 请求行:主要包括 请求的方法(get或post 、push、delete等等)和请求的地址(url); 请求头:就是一些浏览器信息; 请求主体:要发送给服务器的数据; 响应报文对应的也分成三步; 状态行 : 检查响应是否成功(404,200等等参数) ; 响应头:发送服务器的一些信息; 响应主体
HTTP协议的作用原理
HTTP协议的作用原理 1.连接 2.请求 3.应答
HTTP协议的简介及原理
HTTP协议是基于请求/响应格式的 HTTP的请求格式:统一资源标识符、协议版本号,后边是MIME信息包括请求修饰符、客户信息和可能的内容。 ———————————————————— 请求方法URLHTTP协议的版本号 提交的信息 ***空行*** 实体 ———————————————————— HTTP的响应格式:一个状态行包括信息的协议版本号、一个成功或者错误的代码,后边是MIME信息包括服务器信息、实体信息和可能内容。 ———————————————————— HTTP协议的版本号应答状态码及应答状态吗说明 接收的元信息 ****空行*** 实体 ————————————————————
断点传输HTTP和URL协议
BT下载: 就是文件共享,比如大黑牛想看小黑猫的电影,那么天空,阿木,路人甲会把他们的小黑猫电影每人共享一点出去给大黑牛看,这就是BT技术。 断点传输: 就是你文件上传或者下载到 50%了,你这里突然停电了断开了,那等你来电了你可以继续从 50% 开始上传或者下载。操作如下图代码: HTTP: 超文本传输协议,基于TCP之上做的一个传输协议。
图片传输--通过http协议
常见通信协议 应用层: HTTP(hypertext transfer protocol ):超文本传输协议 FTP(File Transfer Protocol):文件传输协议 SFTP(SSH File Transfer Protocol):安全文件传送协议 DNS(domain name system):域名系统...
HTTP协议参数的传输格式
在HTTP中,参数如何传输,比如客户端给服务端POST Username="ABC",Id="122345",格式怎么样?服务端响应时也返回参数,rn比如响应 ID="asdafasfas",Success=TRUE,格式如何?
一次完整的http协议的过程
一次完整的HTTP请求过程: 1.首先进行域名解析,域名解析具体过程讲一下: 浏览器搜索自己的DNS缓存,缓存中维护一张域名与IP地址的对应表; 若没有,则搜索操作系统的DNS缓存; 若没有,则操作系统将域名发送至本地域名服务器(递归查询方式),本地域名服务器查询自己的DNS缓存,查找成功则返回结果,否则...
(小文件传输)_bs结构交 互原理_Http协议
ASPNET_聊天室(小文件传输)_bs结构交 互原理_Http协议
http协议请求过程图
[img]http://dl.iteye.com/upload/attachment/525373/a1be28ad-a1f4-3739-a576-e2453dbac519.jpg[/img]
ssl 协议简介 原理 过程
安全套接层(Secure Sockets Layer,SSL)是网景公司(Netscape)在推出Web浏览器首版的同时,提出的协议。SSL采用公开密钥技术,保证两个应用间通信的保密性和可靠性,使客户与服务器应用之间的通信不被攻击者窃听。可在服务器和客户机两端同时实现支持,目前已成为互联网上保密通讯的工业标准,现行Web浏览器亦普遍将Http和SSL相结合,从而实现安全通信。此协议和其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。 协议简介
HTTP原理(四)—— HTTP请求过程
我们在浏览器中输入一个 URL,回车之后便会在浏览器中观察到页面内容,实际上这个过程是浏览器向网站所在的服务器发送了一个 Request,即请求,网站服务器接收到这个 Request 之后进行处理和解析,然后返回对应的一个 Response,即响应,然后传回给浏览器,Response里面就包含了页面的源代码等内容,浏览器再对其进行解析便将网页呈现了出来,模型如图所 示: 模型图 此处
HTTP 长连接和短连接协议原理
长连接和短连接协议原理" /> http://www.codeceo.com/article/http-long-connect.html
【HTTP协议系列5】http proxy原理
代理的作用 一、提高访问速度。因为客户要求的数据存于代理服务器的硬盘中,因此下次这个客户或其它客户再要求相同目的站点的数据时,就会直接从代理服务器的硬盘中读取,代理服务器起到了缓存的作用,对热门站点有很多客户访问时,代理服务器的优势更为明显。   二、Proxy可以起到防火墙的作用。因为所有使用代理服务器的用户都必须通过代理服务器访问远程站点,因此在代理服务器上就可以设置相应的限制,以过滤
HTTP协议原理及重点分析
HTTP协议原理及重点分析   整个HTTP协议请求的工作流程如下: 1)  终端客户在web浏览器地址栏输入访问地址 2)  Web浏览器请求DNS服务器把域名www.sohu.com 转换成web服务器的IP地址(DNS解析流程在下方讲解) 3)  Web浏览器讲端口号(默认为80)从访问地址URL中解析出来 4)  Web浏览器通过解析后的IP地址及端口号与web服务器之间建立一
请问关于HTTP协议
我想把HTTPEXAMPLE中传输报文部分由异步改为单步,请问各位高手有没有改过的,麻烦告知一下,谢谢了
请问HTTP协议下载文件???
在浏览器中直接键入地址http://download.sina.com.cn/cgi-bin/download.cgi?s_id=3103&href=0可以下载某文件wzbeta90.exe。但使用Delphi控件TNMhttp时执行语句:NMHTTP1.Get(http://download.sina.com.cn/cgi-bin/download.cgi?s_id=3103&href=0)成功。但是没有下载到文件,而是取到该网页的源文件信息。分析取到的源文件信息,包含:http://hnpy.onlinedown.net/down/wzbeta90.exe。再直接调用NMHTTP1.Get(http://hnpy.onlinedown.net/down/wzbeta90.exe)执行成功,也没有下载到文件wzbeta90.exe。rn请问使用HTTP协议如何下载到这个文件呢?
猫头哥的HTTP协议教程(六)HTTP协议缓存原理
[size=xx-large]Last-Modified 是什么[/size] Last-Modified 是 HttpHeader 中的资源的最后修改时间,如果带有 Last-Modified ,下一次发送 Http 请求时,将会发生带 If-modified-since 的 HttpHeader 。如果没有过期,将会收到 304 的响应,从缓存中读取。 [size=xx-large]E...
【图解HTTP】与 HTTP 关系密切的协议 : DNS协议(服务)原理
负责域名解析的 DNS 服务 DNS(Domain Name System)服务是和 HTTP 协议一样位于应用层的协议。它提供域名到 IP 地址之间的解析服务。 计算机既可以被赋予 IP 地址,也可以被赋予主机名和域名。比如:www.baidu.com。 用户通常使用主机名或域名来访问对方的计算机,而不是直接通过 IP地址访问。因为与 IP 地址的一组纯数字相比,用字母配合数字的表示形式来指定...
HTTP协议HTTP协议HTTP协议HTTP协议
HTTP协议HTTP协议HTTP协议HTTP协议HTTP协议
使用HTTP协议的SOAP传输到底比单独使用HTTP协议传输高明在哪里?
使用HTTP协议的SOAP传输到底比单独使用HTTP协议传输高明在哪里?
如何使用http协议实现流媒体的传输?
也就是我有一台机器要用HTTP协议输出MPEG TS流,要怎么实现? 这方面的HTTP格式是怎么样的? 软件vlc media player有这个功能,谁能说说怎么实现的
HTTP协议之分块传输与分段编码
目录 数据的分块传输 数据的分段编码(transfer-encoding) 前置知识:HTTP协议 数据的分块传输 我们都知道http协议是由TCP协议封装而来的应用层协议。我们和服务器之间的每次http交互都要进行三次握手和四次挥手。那么,服务器端怎么判断客户端传来的数据已经发送完了,然后断开这次tcp连接呢?我们客户端在发送给服务器端报文中有一个Connection字段,一般这个值为...
有关二进制文件在http协议下的传输问题
在编写internet程序时,如何处理二进制文件在http协议下的传输问题(例如图片),请各位有此经验的朋友赐教。thank you very much!
j2me网络类http协议传输
j2me网络类,http协议传输j2me网络类,http协议传输j2me网络类,http协议传输
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数