php的content-length header被覆盖了 !
我试图弄清楚为什么PHP的内容长度标头被覆盖. 这是demo.php 提取标头的请求 curl -I http://someserver.com/demo.php HTTP/1.1 200 OK Date: Tue, 19 Jul 2011 13:44:11 GMT Server: Apache/2.2.16 (Debian) X-Powered-By: PHP/5.3.3-7+squeeze3 Content-Length: 2147483647 Cache-Control: must-revalidate Content-Type: text/html; charset=UTF-8 请参阅内容长度?它以2147483647字节最大化,即2GB. 现在如果modify demo.php这样
0 2024-02-27
编程技术问答社区
如何在PHP中检查不完整的POST请求
当具有慢速连接的远程Web客户端无法发送带有multipart/form-data内容的完整发布请求时,我将面临问题,但是PHP仍然使用部分接收的数据来填充$_POST数组.结果,$_POST数组中的一个值可能是不完整的,并且可能缺少更多值.我试图在 这是我的示例帖子请求: POST /test.php HTTP/1.0 Connection: close Content-Length: 10000 Content-Type: multipart/form-data; boundary=ABCDEF --ABCDEF Content-Disposition: form-data; name="a" A --ABCDEF 您可以看到Content-Length是10000 bytes,但我只发送一个var a=A. PHP脚本是: Web服务器等待我的其余部分约10秒(但我没有发送任何内容),然后返回
0 2024-02-27
编程技术问答社区
内容长度标头始终为零
我以以下方式设置标头: header('Content-Length: ' . filesize($strPath)); 在带有ZendServer的PC上,它可以正常工作,我可以下载具有正确文件大小的文件.在生产服务器上,一个带有Apache并编译PHP的Solaris,我获得了一个文件大小等于零的文件,因此一个空文件. 是否有配置参数?可以阻止设置"内容长度:1222'? )的东西 谢谢. 代码:
0 2024-02-27
编程技术问答社区
Java,HttpURLConnection和设置内容长度
我在httpurlconnection中设置了内容的长度. urlConnection.setRequestProperty("Content-Length", "" + responseJSONArray.toString(2).getBytes("UTF8").length); 实际字节的实际数为74.但是,当我查询urlConnection的内容长度时,我会返回-1.这是为什么?为什么长度不相等(鉴于我设置了这个)? 我必须设置内容长度,因为我正在接收服务器的411响应. (同样,在Sun 示例我已经看到了setRequestProperty的第二个参数是类型int而不是String,这似乎很奇怪.) 解决方案 您不应该自己设置此标头.使用setFixedLengthStreamingMode()或setChunkedTransferMode(). 其他解决方案 也不要忘记添加 setDoOutput 要告诉您要发送数据的连接. 其他解决
8 2024-02-02
编程技术问答社区
如何在安卓系统中设置内容长度?
我想在服务器客户端JSP页面中获得request.getContentLength()的内容大小. 但是request.getContentLength()总是返回-1,我不为什么? Android摘要代码: URL uri = new URL(actionUrl); HttpURLConnection conn = (HttpURLConnection) uri.openConnection(); //conn.setChunkedStreamingMode(100); conn.setConnectTimeout(setTimeOut>0?setTimeOut:timeoutConnection); conn.setReadTimeout(setTimeOut>0?setTimeOut:timeoutConnection); conn.setDoInput(true); conn.setDoOutput(true); conn.setUseCaches(false);
2 2024-01-29
编程技术问答社区
如何在用户要选择一个选项后扩大'选择'选项的宽度
也许这是一个简单的问题,也许不是.我有一个精选的框,我的硬码宽度为宽度.说120px. 在 REALLY LONG TEXT, REALLY LONG TEXT, REALLY LONG TEXT ABC 我希望能够显示第二个选项,以便用户可以看到文本的全长. 喜欢其他一切.这在Firefox中正常工作,但不适用于Internet Explorer6. 解决方案 如果您在固定的中都有选项,并且您不想以编程方式更改宽度,则除非您有一些创意,否则您可能会失去运气. 您可以尝试将title属性设置为每个选项.这是非标准的html(如果您在这里关心这种次要违规),但是IE(和Firefox)将在鼠标悬停的鼠标弹出窗口中显示整个文本. 当用户选择某些内容时,您可以使用JavaScript在某
0 2024-01-11
编程技术问答社区
数目、尺寸、长度......红宝石的选择太多?
我似乎找不到一个确定的答案,我想确保我理解这一点: - ) a = { "a" => "Hello", "b" => "World" } a.count # 2 a.size # 2 a.length # 2 a = [ 10, 20 ] a.count # 2 a.size # 2 a.length # 2 那么使用哪个?如果我想知道A是否具有多个元素,那么这似乎并不重要,但我想确保我了解真正的差异.这也适用于数组.我得到了相同的结果. 另外,我意识到计数/大小/长度与ActivereCord具有不同的含义.我现在对Pure Ruby(1.92)最感兴趣,但是如果有人想对AR的差异提出来. 谢谢! 解决方案 用于数组和哈希 size 是 length length .它们是同义词,做完全相同的事情. count 更通用 - 它可以采用一个元素或谓词,并且仅计数这些匹配的
10 2024-01-10
编程技术问答社区
System.Net.ProtocolViolationException。你必须在调用[Begin]GetResponse之前将ContentLength字节写入请求流中。
我得到 " system.net.protococolviolationException:您必须在调用[begin] getResponse" error"之前,将contentLength Bytes写入请求流,当呼叫" begingetResponse"方法的" begingetResponse"方法. 这是我的代码: try { Stream dataStream = null; WebRequest Webrequest; Webrequest = WebRequest.Create(this.EndPointAddress); Webrequest.Credentials = new NetworkCredential(this.username, this.password); Webrequest.ContentType = "text/xml"; Webrequest.Method = WebReque
6 2023-12-01
编程技术问答社区
如何设置响应的Content-Length为无限长
我尝试在web2py框架中创建一个应用程序.默认情况下,web2py服务器具有Transfer-Encoding: Chunked标头供响应,但是在这种情况下,当目标远程Web应用程序发送获取请求到我的应用程序时,它只能从请求页面上获得第一个文本字符串(从页面上显示的文件的内容).例如,如果要使用Content-Length,则具有1000个值的值,它将从页面中获得1000个字节的数据...但是,如果我期望使用大量数据响应,如何将Content-Length参数设置为无穷大或通过file(例如在这里php)? 解决方案 如果您是通过内置开发服务器提供Web2Py,并通过 Expose 功能,然后将通过块的传输编码提供文件. 但是,如果您使用 response.stream response.stream 要服务文件,内容长度将自动设置.
2 2023-11-29
编程技术问答社区
Symfony2. 我不能设置Content-Length头。
我是Simfony的新手,我正在尝试在响应中设置一个内容长度. 这是我的控制器动作: public function homepageAction() { $content= $this>renderView('AcmeBlogBundle:Pages/homepage:homepage_content.html.twig'); $response= new Response(); $response->setContent($content); $response->headers->set('Content-Length: 1736233495'); // value added manually return $response; } // homepage 我获得错误500内部服务器错误. 解决方案 您是否尝试过$response->headers->set('Content-Length', 1736233495
4 2023-10-12
编程技术问答社区
request.getContentLength()在文件大小超过2gb时返回0
使用我的项目中的文件上传为: 但是request.getContentLength()方法返回少于2 GB的正确值,而在其上方的任何内容上都返回0. 可能的原因是 内容长度为int的数据类型.是否还有其他任何方法可以将请求参数:内容长度转换为长类型 为了支持大于2GB的上传. 请指导我们如何将内容长度请求标头转换为长期支持文件上传大于2GB 解决方案 这是因为If you're using Servlet API 3.1 (e.g. Tomcat 8), you can use getContentLengthlong()方法.
22 2023-10-04
编程技术问答社区
最有效的方法来确定一个字符串的长度是否!=0?
我正在尝试加快以下速度: string s; //--> s is never null if (s.Length != 0) { } 问题是,看起来.gength实际上计数字符串中的字符,这比我需要的要多.有人对如何加快这一速度有想法吗? 或,有没有办法确定是否存在S [0],请检查其余的字符串? 解决方案 编辑:现在您提供了更多的上下文: 试图重现这一点,我根本找不到string.Length中的瓶颈.使其更快的唯一方法是评论测试和IF块的正文 - 这并不公平.只是评论条件减慢了速度,即无条件复制参考的情况比检查情况要慢. 已指出,使用string.Split的过载,它为您删除空条目是真正的杀手优化. 您可以避免每次都有一个空间创建一个新的char阵列来进一步.您总是会有效地通过同一件事,所以为什么不利用这一点? 空阵列有效不变.您可以始终返回同一件事来优化空/空箱. 优化代码变为: p
6 2023-10-02
编程技术问答社区
获取邮件大小的IMAP命令
我正在寻找使用IMAP获取消息大小的最佳方法(我为自己写一个简单的C#lib).基本上,POP3 Stat命令等效版本很好,但不存在.我正在考虑获取消息标头并获取内容长度字段.有人有一个更好的主意或解决方案吗? 解决方案 也许使用FETCH NNN HEADER是唯一做到这一点的方法.您是否检查了FETCH NNN RFC822.SIZE的规格?也许一个好主意是从fetchmail日志中学习: fetchmail: IMAP A0001 CAPABILITY fetchmail: IMAP A0002 LOGIN "user1
90 2023-09-04
编程技术问答社区
在Java中获取HTTP响应的大小
我想知道以响应某个HTTP重试响应多少数据. 我目前要做的是: HttpURLConnection con = (HttpURLConnection) feedurl.openConnection(); //检查内容大小的响应 int feedSize = con.getContentLength(); 问题是,并不总是设置内容legnth.例如.当服务器使用传输编码=块时,我将获得-1的值. 我做不需要此显示进度信息.我只需要知道完成后发送给我的数据的大小即可. 背景:我需要此信息,因为我想将其与使用GZIP编码发送的响应的大小进行比较. 解决方案 我会使用 Commons-io CountingInputStream ,它将为您完成这项工作.一个完整但微不足道的例子: public long countContent(URL feedurl) { CountingInputStream counter = null; try {
10 2023-09-04
编程技术问答社区
如何在Java过滤器中改变HTTP响应的内容长度头
我写了一个Java HTTP响应过滤器,其中我正在修改HTTP响应主体.由于我正在更改HTTP响应主体,因此我必须根据新内容更新为响应的HTTP内容长度标头.我正在以下面的方式进行. response.setContentLength( next.getBytes().length ); 听到接下来是string 但是,此方法无法设置HTTP响应的新内容长度.有人可以建议我在Java Filter中正确完成它的正确方法 package com.test; import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.CharArrayWriter; import java.io.File; import java.io.IOException; import java.io.InputS
10 2023-08-30
编程技术问答社区
Rails何时用'transfer-encoding'与'content-length'进行响应?
我正在在Rails版本4.1.7/NGINX上构建API,该版本响应了iOS应用程序的请求.我们看到了客户对客户的一些怪异缓存,我们认为这与Rails寄回的响应的微小差异有关.我的问题... 1)我想了解为什么,对于完全相同的请求(只有授权标头值更改),有时,Rails会回信transfer-encoding: chunked,而有时Content-Length: ?我认为也许它与响应大小有关,但是在示例响应中,我在下面粘贴的标头,人体中返回的数据完全相同. 2)有没有办法迫使它使用Content-Length?我们认为这将解决我们的iOS应用程序中的缓存问题. 响应#1 HTTP/1.1 200 OK Cache-Control: max-age=0, private, must-revalidate Content-Type: application/json; charset=utf-8 Date: Wed, 18 Mar 2015 00:5
6 2023-08-17
编程技术问答社区
如何使用Ruby on Rails 3检查HTTP请求的字段'Content-Length'?
我在Rails 3上使用Ruby,在我的视图文件中,我有此代码: ... 为了避免服务器的重载,我将在服务器接收到上传文件之前检查上传文件的大小.这是因为,按表格的提交按钮,服务器首先将完全接收文件,然后将检查文件. 我知道 http请求具有标头字段尤其是上传文件,在我的情况下, content-Length value. 该怎么做? 解决方案 您是否尝试过request.headers["content-length"]? 其他解决方案 nginx也不设置最大文件大小吗?将其用作您的"基础",您可以确保服务器将停止上传大屁股文件.如果您担心这个,也许将其设置为最大尺寸.
40 2023-08-15
编程技术问答社区
在NodeJS中发送POST请求时如何设置Content-Length?
var https = require('https'); var p = '/api/username/FA/AA?ZOHO_ACTION=EXPORT&ZOHO_OUTPUT_FORMAT=JSON&ZOHO_ERROR_FORMAT=JSON&ZOHO_API_KEY=dummy1234&ticket=dummy9876&ZOHO_API_VERSION=1.0'; var https = require('https'); var options = { host: 'reportsapi.zoho.com', port: 443, path: p, method: 'POST' }; var req = https.request(options, function(res) { console.log("statusCode: ", res.statusCode); console.log("heade
4 2023-08-08
编程技术问答社区
未捕获的 TypeError:无法读取未定义的属性(读取 '长度')。
我遇到了这个错误 这是我的代码: const Search = () => { const [searchBox, setSearchBox] = useState(false) const [searchIcon, setSearchIcon] = useState(true) const {searchText, setSearchText} = useState('') const [searchChanged, setSearchChanged] = useState(false) const searchBoxRef = useRef() const history = useHistory() useEffect(() => { document.addEventListener('mousedown', outsideSearchClickListener, false)
10 2023-07-30
编程技术问答社区