本文将带您了解关于HttpRequest在tomcat中的最大允许大小?的新内容,同时我们还将为您解释tomcat最大请求数的相关知识,另外,我们还将为您提供关于AccesstoXMLHttpRequ
本文将带您了解关于HttpRequest在tomcat中的最大允许大小?的新内容,同时我们还将为您解释tomcat最大请求数的相关知识,另外,我们还将为您提供关于Access to XMLHttpRequest at ''http://127.0.0.1:8000/XXXXX'' from origin ''http://localhost、ASIHTTPRequest中HTTP请求解释、asp.net – HttpRequest,HttpWebRequest和WebRequest之间的区别、asp.net-mvc – 将HttpRequestMessage转换为HttpRequest的实用信息。
本文目录一览:- HttpRequest在tomcat中的最大允许大小?(tomcat最大请求数)
- Access to XMLHttpRequest at ''http://127.0.0.1:8000/XXXXX'' from origin ''http://localhost
- ASIHTTPRequest中HTTP请求解释
- asp.net – HttpRequest,HttpWebRequest和WebRequest之间的区别
- asp.net-mvc – 将HttpRequestMessage转换为HttpRequest
HttpRequest在tomcat中的最大允许大小?(tomcat最大请求数)
我可以一次发送到的最大数据大小HttpURLConnection是Tomcat多少?请求大小是否有限制?
答案1
小编典典maxPostSize
容器FORM URL参数解析将处理的POST的最大大小(以字节为单位)。可以通过将此属性设置为小于或等于0的值来禁用该限制。如果未指定,则将该属性设置为2097152(2兆字节)。
另一个限制是:
maxHttpHeaderSize请求和响应HTTP标头的最大大小,以字节为单位。如果未指定,则此属性设置为4096(4 KB)。
你在中找到它们
$TOMCAT_HOME/conf/server.xml
答案2
小编典典修改两个可能的限制:
在 conf\server.xml
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" maxPostSize="67589953" />
在 webapps\manager\WEB-INF\web.xml
<multipart-config> <!-- 52MB max --> <max-file-size>52428800</max-file-size> <max-request-size>52428800</max-request-size> <file-size-threshold>0</file-size-threshold></multipart-config>
Access to XMLHttpRequest at ''http://127.0.0.1:8000/XXXXX'' from origin ''http://localhost
Django 报错,跨域请求出现问题。
在settings.py中添加

ASIHTTPRequest中HTTP请求解释
ASIHTTPRequest是一款极其强劲的HTTP访问开源项目。让简单的API完成复杂的功能,
如:
异步请求,队列请求,GZIP压缩,缓存,断点续传,进度跟踪,上传文件,HTTP认证
在新的版本中,还加入了Objective-C闭包Block的支持,让我们的代码 更加轻简灵活。
下面就举例说明它的API用法。
发起一个同步请求
同步意为着线程阻塞,在主线程中使用 此方法会使应用Hang住而不响应任何用户事件。所以,在应用 程序设计时,大多被用在专门的子线程增加用户体验,或用异步请求代替(下面会讲到)。
复制代码
|
a,用requestWithURL快捷方法获取ASIHTTPRequest的一个实例
b,startSynchronous 方法启动同步访问,
c,由于是同步请求,没有基于事件的回调方法,所以从request的error属性获取错误信息。
d,responseString,为请求的返回Nsstring信息。
创建一个异步请求
异步请求的好处是不阻塞当前线程,但相对于同步请求略为复杂,至少要添加两个回调方法来获取异步事件。
下面异步请求代码完成上面同样的一件事情:
复制代码
|
a,与上面不同的地方是指定了一个 "delegate",并用startAsynchronous来启动网络请求。
b,在这里实现了两个delegate的方法,当数据请求成功时会调用requestFinished,请求失败时(如网络问题 或服务 器内部错误)会调用requestFailed。
队列请求
提供了一个对异步请求更加精准丰富的控制。
如,可以设置在队列中,同步请求的连接数。往队列里添加的请求实例数大于maxConcurrentOperationCount时,请求实例将被置为等待,直到前面至少有一个请求完成并出列才被放到队列里执行。
也适用于当我们有多个请求需求按顺序执行的时候(可能是业务上的需要,也可能是软件上的调优),仅仅需要把maxConcurrentOperationCount设为“1”。
复制代码
|
创建NSOperationQueue,这个Cocoa架构的执行任务(NSOperation)的任务队列。我们通过 ASIHTTPRequest.h的源码可以看到,此类本身就是一个NSOperation的子类。也就是说它可以直接被放到"任务队列"中,并被执行。 上面的代码队了队列的创建与添加操作外,其它代码与上一例一样。
队列异步请求中中获取或识别不同request小技巧
a,可以设置一个上下文(userInfo)到request对象中,当请求响应完后可以通过访问request对象的userInfo获取里面的信息
b,为每一个请求实例设置不同的setDidFinishSelector / setDidFailSelector的回调方法
c,子类化ASIHTTPRequest,重写requestFinished: 与 failWithProblem:方法
ASINetworkQueues,它的delegate提供更为丰富的功能
提供的更多的回调方法如下:
a,requestDidStartSelector,请求发起时会调此方法,你可以在此方法中跟据业务选择性的设置request对象的deleaget。
b,requestDidReceiveResponseHeadeRSSelector,当接受完响应的Header后设计此方法,这个对下载 大数据的时候相当有用,你可以在方法里做更多业务上的处理。
c,requestDidFinishSelector,请求并响应成功完成时调用此方法
d,requestDidFailSelector,请求失败
e,queueDidFinishSelector,整个队列里的所有请求都结束时调用此方法。
它是NSOperationQueues的扩展,小而强大。但也与它的父类略有区别。如,仅添加到队列中其实并不能执行请求,只有调用[ queue g o ]才会执行;一个正在运行中的队列,并不需要重复调用[ queue go ]。
引用text\">
默认情况下,队列中的一个请求如果失败,它会取消所有未完成的请求。可以设置[ queue setShouldCancelAllRequestsOnFailure:NO ]来修 正。
取消异步请求
首先,同步请求是不能取消的。
其次,不管是队列请求,还是简单的异步请求,全部调用[ request cancel ]来取消请求。
引用取消的请求默认都会按请求失败处理,并调用请求失败delegate。
如果不想调用delegate方法,则设置:[ request clearDelegatesAndCancel];
队列请求中需要注意的是,如果你取消了一个请求,队列会自动取消其它所有请求。
如果只想取消一个请求,可以设置队列:[ queue setShouldCancelAllRequestsOnFailure:NO ];
如果想明确取消所有请求:[ queue cancelAllOperations ];
安全的内存回收建议
request并没有retain你的delegate,所以在没有请求完的时候释放了此delegate,需要在dealloc方法里先取消所有请求,再释放请求实例,如:
复制代码
|
向服务器端上传数据
ASIFormDataRequest ,模拟 Form表单提交,其提交格式与 Header会自动识别。
没有文件:application/x-www-form-urlencoded
有文件:multipart/form-data
复制代码
|
如果要发送自定义数据:
复制代码
|
下载文件
通过设置request的setDownloadDestinationPath,可以设置下载文件用的下载目标目录。
首先,下载过程文件会保存在temporaryFileDownloadpath目录下。如果下载完成会做以下事情:
1,如果数据是压缩的,进行解压,并把文件放在downloadDestinationPath目录中,临时文件被删除
2,如果下载失败,临时文件被直接移到downloadDestinationPath目录,并替换同名文件。
如果你想获取下载中的所有数据,可以实现delegate中的request:didReceiveData:方法。但如果你实现了这个方法,request在下载完后,request并不把文件放在downloadDestinationPath中,需要手工处理。
获取响应信息
信息:status,header,responseEncoding
复制代码
|
获取请求进度
有两个回调方法可以获取请求进度,
1,downloadProgressDelegate,可以获取下载进度
2,uploadProgressDelegate,可以获取上传进度
cookie的支持
如果Cookie存在的话,会把这些信息放在NShttpcookiestorage容器中共享,并供下次使用。
你可以用[ ASIHTTPRequest setSessionCookies:nil ] ; 清空所有Cookies。
当然,你也可以取消默认的Cookie策略,而使自定义的Cookie:
复制代码
|
大文件断点续传 0.94以后支持大文件的断点下载,只需要设置: [ request setAllowResumeForFileDownloads:YES ]; [ request setDownloadDestinationPath:downloadpath ]; 就可以了。
asp.net – HttpRequest,HttpWebRequest和WebRequest之间的区别
解决方法
WebRequest
是HttpWebRequest的抽象基类 – 您不能直接使用它。它是其他*请求类的基类(用于FTP,文件和其他类型的Web请求)。这些类都用于从Web获取资源(文件)。
还有一个WebClient
类 – 可能是使用所有用于从Internet检索资源的BCL类最简单的类。
另一方面,HttpRequest
表示ASP.NET应用程序中资源的请求 – 这是请求的服务器端。
主要的区别是HttpWebRequest是HTTP客户端,HttpRequest是在ASP.NET Web应用程序中使用的服务器端。
asp.net-mvc – 将HttpRequestMessage转换为HttpRequest
我的一种方法期望HttpRequest类.但是,Web Api控制器只保留HttpRequestMessage(this.Request)对象.
你知道我如何将HttpRequestMessage转换成HttpRequest?
解决方法
var context = new HttpContextwrapper(HttpContext.Current); HttpRequestBase request = context.Request;
今天关于HttpRequest在tomcat中的最大允许大小?和tomcat最大请求数的讲解已经结束,谢谢您的阅读,如果想了解更多关于Access to XMLHttpRequest at ''http://127.0.0.1:8000/XXXXX'' from origin ''http://localhost、ASIHTTPRequest中HTTP请求解释、asp.net – HttpRequest,HttpWebRequest和WebRequest之间的区别、asp.net-mvc – 将HttpRequestMessage转换为HttpRequest的相关知识,请在本站搜索。
本文标签: