HTTP协议有时候不返回Content-Length 该怎么办 [问题点数:100分,结帖人prettysky]

Bbs3
本版专家分:909
结帖率 96.3%
fim
Bbs6
本版专家分:8237
Blank
蓝花 2004年6月 Delphi大版内专家分月排行榜第三
Bbs3
本版专家分:909
Bbs3
本版专家分:909
fim
Bbs6
本版专家分:8237
Blank
蓝花 2004年6月 Delphi大版内专家分月排行榜第三
Bbs7
本版专家分:11233
Bbs2
本版专家分:126
Bbs3
本版专家分:909
Bbs3
本版专家分:909
http协议返回302代码,怎么
如题rn<em>返回</em>302,接下去不知道怎么样做了,我是要写一个小下载工具rnrn有的链接可以下载了,但是华军和天空软件站上都是<em>返回</em>302。请问迅雷之类的下载工具是怎么做到下载华军的呢rnrn<em>HTTP</em>/1.1 302 Found..Date: Mon, 10 Nov 2008 01:26:26 GMT..Server: Apache/2.2.9 (Unix) PHP/4.4.8..Location: http://www.skycn.com/..<em>Content-Length</em>: 295..Keep-Alive: timeout=1, max=100..Connection: Keep-Alive..Content-Type: text/html;rnrn只<em>返回</em>302,也没有下载文件大小什么的,请问要怎么样做才能下载成功呢
apache 返回的content-length不对
写后台的cgi程序,生成了一个html页面。这个html的size大概有25000那么大,但是从浏览器看,<em>返回</em>的content-length却只有24000左右,导致页面显示不全。 已经焦头烂额的搞了几天了,望哪个大虾鼎力相助。rnrncgi已经测试过,printf出来的结果是对的。就是通过apache<em>返回</em>来,内容少了一截,是不是跟系统的配置有关呢?rnrn用的apache服务器,2.2.11版本,2.2.11,2.0.6版本都换过了,一样的结果。rn
最近在改一个网站、有用到 http 响应头里 没有 或者有 content-length 的几种可能性
对于http的请求<em>返回</em>结果要进行内容的长度校验主要有两种方式,二者互斥使用 1.客户端在http头(head)加Connection:keep-alive时,服务器的response是Transfer-Encoding:chunked的形式,通知页面数据是否接收完毕,例如长连接或者程序运行中可以动态的输出内容,例如一些运算比较复杂且需要用户及时的得到最新结果,那就采用chunked编码将
文章5:http协议中content-length 以及chunked编码分析
转载请注明出处 http://blog.csdn.net/yankai0219/article/details/8269922  0.序 1.http/1.1<em>协议</em>中与chunked编码的相关字段 1)Entity Body 2)Content-length 3)Message Length 4)content-length字段的作用  2.chunked编码
用ashx写了一个接口,测试返回了这个!求助
-
HTTP 411 ERROR CODE的处理方法
在JAVA程序请求远程的URL时,<em>有时候</em>会得到如下的错误信息: java.io.IOException: Server returned <em>HTTP</em> response code: 411 这是因为采用<em>HTTP</em> POST的方法向Web服务器请求时,没有提供相应的BODY数据,有的Web服务器就会拒绝这样的请求。我们可以参看错误代码411的官方解释(http://www.w3.org/Protoco
::HttpSendRequest 不返回怎么
在循环下载一些网站时,发现程序在运行一段时间后,停在::HttpSendRequest调用上不<em>返回</em>,而单独下载停滞的网站,未发现问题。请教:是什么原因造成的,该如何解决?谢谢!
关于HTTPContent-Length与Chunk编码方式
最近在学习netty,里面提到了一个TCP拆包粘包的问题,查阅资料了解到了几种解决的<em>办</em>法,例如 使用特殊分隔符 定长数据帧以及 自定义消息头+消息体,在消息头中定义数据包的长度 关于最后一种实现手段,最典型的代表就是我们常见的<em>HTTP</em><em>协议</em>。 关于<em>Content-Length</em> <em>Content-Length</em>是<em>HTTP</em>头部的一个字段,用于表示<em>HTTP</em>的body数据的长度。但是在<em>HTTP</em> 1.0...
http 头里没有content-length属性
公司服务器与手机客户端交互,客户端请求一个地址服务器发往一段XML数据,在用Fiddler查看http响应头的时候,<em>有时候</em>发现有content- length属性,<em>有时候</em>没有这个属性,取而代之的是Transfer-Encoding: chunked属性。由于客户端强制要求,服务器端必须<em>返回</em>content-length,否则,将导致客户端解析错误。rn于是测试发现,当XML数据量小的时候,是有content-length属性的,而到达一个值时,就成了Tansfer-Encoding:chunked。 请问这种情况,该如何解决?不管XML数据有多大,服务器发往的XML数据在http头里始终有content-length属性!
如何设置Http包的Content-Length
不管我怎么设置都是报错!rnrnrnPS:我用的是WebClient发送Http包
PHP返回HTTP协议状态码
PHP<em>返回</em><em>HTTP</em><em>协议</em>状态码,各种不懂的可以看这里
HTTP协议返回内容解析?
http连接成功之后我发送http get请求,<em>返回</em>:rn<em>HTTP</em>/1.1 200 OkrnServer: mini_httpdrnCache-Control: no-cachernPragma: no-cache..Expires: 0rnContent-Type: text/html..Connection: closern没有<em>返回</em>任何有用信息,这是什么原因,之前一样的操作,能够<em>返回</em>我要的信息?
http协议返回一个文件流
求教 我想通过一个url来<em>返回</em>一个文件流rn 然后获取这个文件流
HTTP 协议 响应头没有 长度 Content-Length,一般怎没解决?
我要判断,什么时候 接受完毕;rnrn一般是不能用 实际长度 与 要求长度作比较 来确定 已经接受完毕了;rnrn因为,http 分多包 来 发送,rnrn最简单的例子,一般情况下, 响应头,就是单独发送的;rnrn文件实体,是不是一次发送的?rnrn可以这样么?rnrninr rc = recv(sock,buf,1024,0);rnwhile(rc == 1024 )rnrninr rc = recv(sock,buf,1024,0);rnrnrnrn来判断么?rnrn我现在使用接受超时来解决的,但这个<em>办</em>法,是 太不幽雅了。。。。rnrn那么IE是怎么做的呢?
Http协议中关于Content-Length的解读【出现坑爹的视频中断】
最近公司的视频设备在下载视频的时候,出现了很诡异的现象,在新旧服务器一样的tpp包,下载下来后,新服务器无法解析,旧服务器没问题。且tpp包并没有改动。 后面找了挺久,终于发现了视频下载的时候是断点续传。且http报文不一致。是<em>Content-Length</em>的问题。特此记录如下: 在<em>HTTP</em><em>协议</em>中,有<em>Content-Length</em>的详细解读。<em>Content-Length</em>用于描述<em>HTTP</em>消...
如何判断无Content-Length头的http协议消息传输完毕了啊?!
目前小弟能想到的方法就是等待几秒钟来判断,请问各位大侠怎么更有效的判断消息传输完毕了呢?!
为什么我用socket得到的HTTP返回Content-Length域是 -----------:----?
我使用下面简单的方式对baidu进行GET操作rnrnGET /s?wd=thanks&cl=3 <em>HTTP</em>/1.1\r\nrnUser-Agent: Mozilla/4.0\r\nrnHOST: www.baidu.com\r\nrnConnection: Keep-Alive\r\nrn\r\nrnrn抓包得到的头是:rn<em>HTTP</em>/1.1 200 OKrnTransfer-Encoding: chunkedrnDate: Mon, 03 Dec 2007 02:42:14 GMTrnServer: BWS/1.0rn<em>Content-Length</em>: 88987rnContent-Type: text/htmlrnCache-Control: privaternSet-Cookie: BAIDUID=6FAE9432D89833A6F56158372CCE87FC; expires=Mon, 03-Dec-37 02:42:14 GMT; path=/; domain=.baidu.comrnrn但是我用socket得到的结果是:rn<em>HTTP</em>/1.1 200 OKrnTransfer-Encoding: chunkedrnDate: Mon, 03 Dec 2007 02:42:14 GMTrnServer: BWS/1.0rn--------------: -----rnContent-Type: text/htmlrnCache-Control: privaternSet-Cookie: BAIDUID=6FAE9432D89833A6F56158372CCE87FC; expires=Mon, 03-Dec-37 02:rn42:14 GMT; path=/; domain=.baidu.comrnrn最关键的长度没有了,???
HTTP协议HTTP协议HTTP协议HTTP协议
<em>HTTP</em><em>协议</em><em>HTTP</em><em>协议</em><em>HTTP</em><em>协议</em><em>HTTP</em><em>协议</em><em>HTTP</em><em>协议</em>
http post失败不返回
[code=c]rnstringstream stream;rn stream<<<<<<<<<<<<<<<;rn str = stream.str();rnrn[/code]rnrnrnhttp post失败不<em>返回</em>
类型不匹配该怎么?
[img=https://img-bbs.csdn.net/upload/201707/25/1500986712_781312.png][/img]rn[img=https://img-bbs.csdn.net/upload/201707/25/1500986720_713373.png][/img]rnrn这个问题怎么解决?
gitignore有时候失效怎么
由于项目组中我配置<em>有时候</em>文件一多不注意提交了一些配置文件。导致频繁更改。所以区分了产品配置与开发配置。 开发配置也许比较频繁,所以使用了git所提供的插件忽略了提交配置。这样避免了一些配置经常被修改的烦恼 在使用Git的时候我们<em>有时候</em>需要忽略一些文件或者文件夹。我们一般在仓库的根目录创建.gitignore文件 在提交之前,修改.gitignore文件,添
有时候误操作数据库怎么
2000系统,rnrn忘了那些错误的步骤,如何查看?
WS 服务端响应http包 缺少Content-length
JAX-WS 服务端响应http包 缺少Content-length,但客户端需要这个参数。哪位大虾能指点下,不胜感激。
模拟http协议post内容中有&怎么
模拟http<em>协议</em>post内容中有&怎么<em>办</em>rnrn将值进行url编码后也不行,&后面的内容依然会丢失.
为什么有时候返回-1,有时候正常?
我是在智能设备windowsmobile 6上面写的一个小程序,Ftp客户端rn//得到服务器文件目录,被动模式rnrnlocalSocket.Connect( strFtpIp, uiFtpPort )rnrn之后我开始接受数据localSockData.Receive( szText, 4096, 0 )rnrn<em>返回</em>值<em>有时候</em>是2000多(正常数据),<em>有时候</em>事-1(挂了)rnrn但是我现在是出现了-1的时候,就发送“ABOR”命令,之后重新执行文件目录的函数,这次又可以成功...很不解rnrn资源的释放也有啊localSockData.Close();rnrn希望路过的提点意见...谢谢
使用HTTP,如何强制服务器返回Content-Length
RT所示rnrn当所求文件较小时,服务器会<em>返回</em><em>Content-Length</em>值,rn但是文件太大的时候,不会<em>返回</em>,我要做一个下载进度的 功能rn你们有会的吗?
java 解析http协议接口返回的json字符串
String url = "http://114.119.10.14/younserver/authUserLogin.do?logintype=3&&username="+USERNAME+"&passwd="+PASSWORD; String strjson =InterURL.loadJSON(url); System.out.println("优品:"+strjson); JSONO
HTTP协议处理状态和返回状态码
<em>HTTP</em><em>协议</em>处理状态和<em>返回</em>状态码1.<em>HTTP</em><em>协议</em> <em>HTTP</em><em>协议</em>(超文本传输<em>协议</em>)是一种属于应用层的面向对象的<em>协议</em>,因为他的简洁,快速。所以适用于分布式超媒体信息系统。于1990年提出,经过几年不断的完善。目前在www中的使用的就是<em>HTTP</em><em>协议</em>。<em>HTTP</em><em>协议</em>是一个基于请求与响应模式的,无状态的,应用层的<em>协议</em>,常基于TCP的连接方式,HTTp1.1版本中给出一种持续的机制,绝大多数的web开发都是
如何获取HTTP协议连接的返回内容?
求助各位前辈帮忙菜鸟程序员,以前没接触过通讯这一块,现在要求写一个程序(C++/C#均可),已经正确发送了消息给CORS网,通过端口监视发现CORS已经<em>返回</em>了正确信息,请问如何获得该信息,尝试用TCPListener监听,但是端口是不断变化的,第一次接触<em>HTTP</em><em>协议</em>方面,实在有点不知所措,希望各位前辈能指点一下!
HTTP协议post请求返回json数据
有两种方式:大家详细看看,非常好用! import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; import java.util.Map; import org.a
关于移动HTTP协议返回时间的问题?????
大致情况是这样的rn1. 手机连接服务器A(<em>HTTP</em><em>协议</em>)rn2. 服务器A连接服务器Brn3. 服务器B处理并<em>返回</em>服务器Arn4. 服务器A<em>返回</em>手机rn现在的问题是 中国移动好像做过限制 就是 手机发送到得到<em>返回</em> 的时间大约为1分钟 而中国移动会在大约30秒的时候断开连接,导致我的链路断开rn请问这种问题有什么<em>办</em>法解决?
Java获取http和https协议返回的json数据
现在很多公司都是将数据<em>返回</em>一个json,而且很多第三方接口都是<em>返回</em>json数据,而且还需要使用到http<em>协议</em>,http<em>协议</em>是属于为加密的<em>协议</em>,而https<em>协议</em>需要SSL证书,https是将用户<em>返回</em>的信息加密处理,然而我们要获取这些数据,就需要引入SSL证书。现在我提供两个方法,帮助各位如何获取http和https<em>返回</em>的数据。 获取http<em>协议</em>的数据的方法,如下: public static J
Java http协议调用接口返回json字符串
/**      * 字符串参数      * @param url      * @return      */     public static String loadJSON (String url) {         StringBuilder json = new StringBuilder();         try {             URL oracl
android HTTP post时Content-Length不对的问题!
我是想将二进制的信息传给服务器,我用的是ANDROID2.1SDK,我一打开这个语句,就抛出长度异常错误,不设置的时候能发送成功,网络抓包时发现,总会在我的二进制前面加入固定的6个长度的BYTE(ac ed 00 05 77 18,后面几位数可能变化,不知道干嘛用的,<em>HTTP</em><em>协议</em>里面没说有这个东东啊,哪位知道吗?rnconn.setRequestProperty("<em>Content-Length</em>",String.valueOf(tempbytes.length));rn[code=Java]rn reguserpackage regpack=new reguserpackage();rn regpack.setStrusername(strusername);rn regpack.setStrpassword(strpassword);rn byte[] tempbytes=regpack.getpackage();rn //URL url = new URL("http://www.51anygo.cn:9080/q.do");rn URL url = new URL("http://192.168.0.109:8080/findme/q.do");rn HttpURLConnection conn = (HttpURLConnection) url.openConnection();rn conn.setDoOutput(true);rn conn.setDoInput(true);rn conn.setUseCaches(false); rn conn.setConnectTimeout(10000);rn conn.setRequestMethod("POST");rn //Integer contentlength=tempbytes.length; rn //conn.setRequestProperty("Content-type", "application/octest-stream"); rn //conn.setRequestProperty("<em>Content-Length</em>",String.valueOf(tempbytes.length));rn //String location = conn.getRequestProperty("location");rn //conn.connect();rn OutputStream outStrm = conn.getOutputStream(); rn ObjectOutputStream objOutput = new ObjectOutputStream(outStrm);rn //objOutput.writeObject(new String("this is a string..."));rn objOutput.write(tempbytes);rn objOutput.flush();rn objOutput.close(); rn /* 取得Response内容 */rn InputStream is = conn.getInputStream();rn int ch;rn StringBuffer b = new StringBuffer(); rn while ((ch = is.read()) != -1) rn b.append((char) ch);rn rn //conn.connect();rn int resCode = conn.getResponseCode();rn[/code]rn网络抓包图片rn[img=http://www.51anygo.cn/httpproblem.JPG][/img]
为什么http头里会出现两个Content-length
如题, 以下是wireshark抓包rn[img=https://img-bbs.csdn.net/upload/201806/28/1530149590_233980.jpg][/img]
RTSP协议HTTP协议
转载自: http://market.c114.net/154/a189891.html   一。RTSP<em>协议</em>简介   流媒体 技术是一系列的网络<em>协议</em> 的集合,包括:   1. 实时传输<em>协议</em>RTP(Real-time Transport protocol)   2. 实时传输控制<em>协议</em>RTCP(Real-time Transport Control protocol)   3....
HTTP协议(应用层协议
1 <em>协议</em>       我们都知道,<em>协议</em>是一种约定,我们规定好一种信息的格式,如果发送方按照这种请求格式发送信息,那么接收端就要按照这样的格式解析数据。这就是<em>协议</em>。       应用层<em>协议</em>,一方面包含客户端和服务器端需要进行交互的信息,一方面包含如何组织(序列化)以及如何解析信息(反序列化)。 2 自定制<em>协议</em>       我们可以通过一个简单的网络计算器的例子来自定制一个<em>协议</em>,体会其中的含义...
http协议与https协议
http请求:它是一个超文本传输<em>协议</em>,是以明文的发送方式,是不进行任何的加密的。当我们发送一个登陆的请求信息,填写好了用户名,密码之后,我们的电脑就会以明文的方式发送给服务器,此时,如果有人在中途拦截了这份明文,那我们的信息就被暴露了。这是一个不安全的<em>协议</em>。 https请求:它其实就是http+ssl(安全套接层),SSL进行了对数据的加密和安全处理。当我们要请求登录业务的时候,我们的电脑就会和...
http://51.net的网页上传不上去,该怎么
XML的来临会使ASP落后吗
HTTP协议、TCP协议
<em>HTTP</em><em>协议</em>:https://blog.csdn.net/weixin_39780047/article/details/88850857 TCP<em>协议</em>:
HTTP协议HTTPS协议
什么是<em>HTTP</em><em>协议</em>? <em>HTTP</em><em>协议</em>全称Hyper Text Transfer Protocol,翻译过来就是超文本传输<em>协议</em>,位于TCP/IP四层模型当中的应用层。 <em>HTTP</em><em>协议</em>通过 请求 &gt;&gt;&gt; 响应的方式,在客户端和服务器之间进行通信 <em>HTTP</em><em>协议</em>有一个致命的缺点,不够安全。 <em>HTTP</em><em>协议</em>的信息传输是以明文的方式直接传输,不做任何加密,很容易被中间人获取数据,之后篡...
网络技术协议-HTTP协议
关于网络连接<em>协议</em>说明,http<em>协议</em>,供有需要的人士参考。
HTTP资源 HTTP协议
<em>HTTP</em><em>协议</em> <em>HTTP</em> Header信息说明等 <em>HTTP</em>使用HttpURLConnection来请求WEB资源资源
http协议_http的成长
<em>HTTP</em>/0.9 只有一个GET命令 没有HEADER等描述数据的信息 服务器发送完毕,就关闭TCP连接 (一个TCP连接中可以包含多个<em>HTTP</em>请求)   <em>HTTP</em>/1.0 增加了很多命令  (POST, DELETE 等) 增加了status code 和 header 多字符集支持、多部分发送、权限、缓存等 <em>HTTP</em>/1.1 支持pipeline (流水线) 增加host (...
HTTP/http协议中文手册
<em>HTTP</em>/http<em>协议</em>中文手册,可以免除看英文文档的烦恼,进度快
HTTP协议之——HTTP报文格式
<em>HTTP</em>报文格式(我们研究的是<em>HTTP</em>/1.1版本的) 首先有两种类型的<em>HTTP</em>报文 请求报文 响应报文 不一样,我们分别来介绍哦 <em>HTTP</em>请求报文 下面看一个typical的<em>HTTP</em>请求报文的例子 GET /somedir/page.html <em>HTTP</em>/1.1 Host: www.someschool.edu Connection: close User-agent: Mozilla/5.0...
c_str()返回的结果为空,该怎么
vector idaresult(8)rnfor(int i = 0;i<
webservices返回一个List类型该怎么
公司让做个webservice,<em>返回</em>的是一个集合类型,我直接就不会了,求大虾解答啊 100分!
c_str()返回的结果不正确,该怎么
我在程序中用到char *SS=(AdressCombo->Text).c_str();rn但是AdressCombo->Text是“1号库房”,rn而SS得到的是“1号 ”。为什么?我该怎么改?rn
请问总是返回10035的错误该怎么?
目标:rn实现文件传输rnrn代码:rnrn dorn rn memset(m_chTranBuffer,0,sizeof(m_chTranBuffer));rn l_iReadLeng = fread(m_chTranBuffer,1,4096,m_pSourFile);rn l_iSendLeng = send(m_soClient,m_chTranBuffer,l_iReadLeng,0);rnrn if(l_iSendLeng != 4096)rn rn TRACE("Read:%d Send:%d\n\n",l_iReadLeng,l_iSendLeng);rn TRACE("Error:%d\n",WSAGetLastError());rn rn l_iSendTotal += l_iSendLeng;rn while(l_iReadLeng == 4096);rnrnWSAGetLastError的<em>返回</em>值为10035.该怎么<em>办</em>??
函数想返回多个值, 该怎么
首要条件是容易读懂rnrn比如getCredentials()这个函数要<em>返回</em>username,password这两个值, 该用什么方法最好(花最少的代价读懂)rnrn已知方法:rn函数值作为数组传回(可能需要看函数内容来看<em>返回</em>值)rn把这些函数值的这种组合封装成一个类(需要看这个类来了解怎么取<em>返回</em>值)rn传入引用(仅仅为了<em>返回</em>值传入参数)rn全局变量(如果有好的理由用全局变量, 请指教)rnrn有没有别的方法?
为什么recvfrom有时候阻塞,有时候不阻塞?
[code=C/C++]rnudpskt=socket(AF_INET,SOCK_DGRAM,0);rnns = sendto( udpskt, (char *)&pkg, sizeof(Quest), 0, (sockaddr *)&to, sizeof(sockaddr));rnnr = recvfrom( udpskt, (char *)&rpkg, sizeof(Answer), 0, NULL, NULL);rn[/code]rn如果服务器端的接受程序开了,recvfrom可以正常收数据(并且会等待服务器端发送数据过来)。当服务器端没有接收程序在运行时,recvfrom就立刻<em>返回</em>-1,WSAGetLastError()为10054。rn没有调用任何setsockopt设置。rn请高手指点。
http协议
http<em>协议</em>---重点&amp;amp;难点       Hyper Text Transfer Protocol,是TCP/IP<em>协议</em>族中”应用层”的一个<em>协议</em>,用于在s和c(b)之间传递超文本内容的<em>协议</em>。   MIME:multipurpose internet Mail Extension(多用途的互联网邮件扩展): Image/jpg               .jpg Image/jpe...
HTTP协议
iOS - <em>HTTP</em>
Http协议
<em>HTTP</em><em>协议</em>请求方法: 请求行中包括了请求方法,解释如下: GET请求获取Request-URI 所标识的资源; POST在Request-URI 所标识的资源后附加新的数据; HEAD请求获取由Request-URI 所标识的资源的响应消息报头 PUT请求服务器存储一个资源,并用Request-U
mfc 深入浅出chm格式的下载
MFC中最重要的封装是对Win32 API的封装,因此,理解Windows Object和MFC Object (C++对象,一个C++类的实例)之间的关系是理解MFC的关键之一。 相关下载链接:[url=//download.csdn.net/download/gxtdjh/2468048?utm_source=bbsseo]//download.csdn.net/download/gxtdjh/2468048?utm_source=bbsseo[/url]
自定义控件(十一)可折叠的属性(一)下载
《在VS2008中创建自定义控件(十一)添加在属性窗口中可折叠的属性(一)》(http://blog.csdn.net/smallfools/archive/2010/06/03/5645389.aspx)中用到的源代码 相关下载链接:[url=//download.csdn.net/download/smallfools/3265963?utm_source=bbsseo]//download.csdn.net/download/smallfools/3265963?utm_source=bbsseo[/url]
win7调用matlab2012b生成的dll下载
在win7系统下,使用matlab2012b生成dll,在VC2010 下调用,并附说明档,已成功调试。 相关下载链接:[url=//download.csdn.net/download/snowbird13/5648751?utm_source=bbsseo]//download.csdn.net/download/snowbird13/5648751?utm_source=bbsseo[/url]
相关热词 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天 c#func链接匿名方法 c#怎么创建文件夹 c#从键盘接收空格 c#da/ad c#部门请假管理系统 c#服务器socket c# 默认的访问修饰符
我们是很有底线的