我可以使用HTTP传输的最大scp 传输文件大小限制是多少

大脑能够储存多大的数据量?假如大脑是一台计算机,那么最高运算速度是多少? - 知乎393被浏览<strong class="NumberBoard-itemValue" title="4分享邀请回答en.wikipedia.org/wiki/Hydrocephalus这种病使得脑内的空腔尺寸变得异常的大。(我们每个人脑内都有小的空腔,只不过正常人非常小)。空腔变大意味着白质产生病变。*关于灰质和白质,顺便copy paste一段:大脑是由上百亿个神经元组成的,而神经元又是由细胞体和神经纤维组成的,细胞体中有细胞核(颜色深),神经纤维中有细胞质(颜色浅)。在大脑中细胞体聚集在大脑表层,看起来颜色深,叫做脑灰质;而神经纤维聚集在大脑内部,看起来颜色浅,叫做脑白质。但是它对细胞体在大脑表层的计算能产生多大的影响,还是不得而知的事情。唯一可以确定的是,至今人类还没发现一例皮层受损后该区域功能未受损的案例。所以,我非常反对用“无脑人”这种说法。@朱松清所说的“全息理论”,很大程度上是根据二十世纪初叶神经生物学刚刚起步时候的一些观测来的。其核心观点是,神经元联合在一起协作,才能形成某种功能。她说的实验是切掉小鼠的一部分大脑,发现小鼠还活着。于是就推而广之了。这样的说法,在微观上我们能找到神经生物学上的类比物。因为神经网络本身就是不稳定的,有的时候细胞会凋亡。但是死去一个细胞,并不应该对局部微通路产生什么影响(这里我说的微通路是10^4左右个细胞组成的微小网络,记住我们总共有10^9数量级的神经元)这些观测(关键词:population coding)以及相关的计算模型(关键词:Hopfield network, Boltzmann machine)也已经提了将近有半个世纪了。而且我本人也搞过一阵这方面的编码。但是他过于发挥了这些概念,同时又没有拿出任何实质性的内容,以至于我认为这些内容远远超过了“科学探索”的限度。其中,我最不能同意的是,他的整个理论,完全不理会近一个世纪的神经生物学的探索与发现。神经系统的功能是复杂的。从整体上看,根本不存在他说的那种鲁棒性。比如有一个文章生动地解释了我的意思,强烈推荐你读一下:现在人们公认的理解是,大脑分了许多区,每个区所管辖的功能相对独立。比如你后脑勺那个区叫做“初始视觉皮层。这个区的神经元排布非常规律,每个子区域负责一小块儿视觉空间,而再微观地看,每个子区域又可以规律地进一步细分成对于不同方向、不同颜色、不同远近的物体特征进行分析的基本单元。这种特异性能强到什么程度呢,比如你可以参考我去年总结过的这篇文章:这里面大部分的特异性问题,都已经通过正统的神经生物学研究很好地解释了。所以,在有足够多的理由出现之前,我很难接受一个全新的,否定现有科学的理论出现。再形而上地说,科学分两部分,理论归纳与实验现象。实验是客观的。哪怕是最革命性的理论(如相对论),也都不会和实验相左。而当大量自洽的理论结合在一起的时候,它出错的可能性要远低于一个横空出世的新理论。这就是为什么我宁愿相信科学,也不愿意相信存在一个上帝,或者是一个没有任何实验基础,但却万能的“场理论”,来解释我知道的全部神经生物学现象。有很多关于Tesla的科幻想法(抱歉我实在无法认为这些想法是科学的),都说人脑实际上是连到了宇宙某处的中央处理单元,就像电脑终端连到服务器一样。我感觉@朱松清也抱有类似观点。那么,摆在任何人面前的选择就有三种。Hypothesis1. 意识像神经生物学描述的那样Hypothesis2. 意识就像终端机,连接到宇宙深处Null Hypothesis. 两个假设都不对在这其中,H1 能够自洽地解释大量已有的观测。这也是我相信它的原因。option 2 听起来很有意思很创新很具有革命性。但是我们至今没有发现任何物理形式能够达成网线之于终端机一样的功能,把人的神经元集群活动,远距离地传送到别的地方。况且,就算是解释了“终端”,那我们是不是还需要另外一个理论来解释“主机”呢?——如果说“主机”是作为“终端”连到另外一个“主机”,那就循环论证了。。。如果大家有任何疑问,欢迎进一步交流。 8843 条评论分享收藏感谢收起125 条评论分享收藏感谢收起草料二维码生成器建筑施工设备巡检综合0/150
<div class="richtext_main" id="richtext_main" cli-data-statistics="16,4" qrtype="1" data-toggle="tooltip" data-html="true" data-placement="top" data-original-title="切换至带格式编辑">高级编辑
内容已超150字,生成的二维码图案过于复杂不易扫描,请使用
基本颜色LOGO美化器容错30%大小280 px 码制
上传 LOGO常用 LOGO取消
快速美化器
快速创建可重用的美化模版旧版高级美化器仅QR Code码制支持二维码美化06-1406-07活码制作二维码美化工具和服务行业解决方案为你提供各种场景的二维码应用服务建筑施工产品介绍企业宣传名片传递行程推广设备巡检教学资料建筑施工管理用二维码实现建筑施工项目的精细化管理,满足多样化场景需求。设备巡检管理施工人员管理实测实量安全隐患排查施工质量管理项目展示技术交底使用功能超过 300 万用户使用草料二维码使用草料免费创建自己的二维码基础产品免费,付费获取更大使用空间和更强大功能如何把我的文件上传到云端服务器还能用外链访问? - 简书
如何把我的文件上传到云端服务器还能用外链访问?
需要准备的东西:
1、想要用外链访问的文件:我的简历附件、我的生活照等等。
2、云端服务器:在阿里云、腾讯云、七牛云等等购买云端服务器和域名,把域名解析到服务器IP上(域名备案需要大半个月)
3、云端安装:HTTP服务器与FTP服务器:在云端服务器安装这两个服务器软件,HTTP服务器可选用Nginx,FTP服务器可选用vsftpd
4、本地安装Winscp(文件拖拽上传)
这些软件的关系图.png
我们日常访问的网页相当于云端那个电脑里某一个指定路径中的html.如果我们在这个路径中放入文件,也是一样可以访问到的。
HTTP服务器(web服务器)与FTP服务器有什么区别?
web服务和常规的文件检索服务(例如FTP)有什么区别呢?主要的区别是web内容可以用一种叫做HTML(HypertextMarkupLanguage,超文本标记语言)的语言来编写。一个HTML程序(页)包含指令(标记),它们告诉浏览器如何显示这页中的各种文本和图形对象。例如,代码
&b&Makemebold!&/b&
告诉浏览器用粗体字类型输出&b&和&/b&标记之间的文本。然而,HTML真正的强大之处在于一个页面可以包含指针(超链接),这些指针可以指向存放在任何因特网主机上的内容。例如,一个格式如下的HTML行
&ahref="http://一··edu/index.html"&CarnegieMellon&/a&
告诉浏览器高亮显示文本对象"CarnegieMellon”,并且创建一个超链接,它指向存放在CMUweb服务器上叫做index.html的HTML文件。如果用户单击了这个高亮文本对象,浏览器就会从CMU服务器中请求相应的HTML文件并显示它。
HTTP服务器就好像为web客户端打开了一个生动的图形化界面来访问云端服务器上的东西!
web服务器以两种不同的方式向客户端提供内容:
1、取一个磁盘文件,并将它的内容返回给客户端。磁盘文件称为静态内容(staticcontent),而返回文件给客户端的过程称为服务静态内容(servingstaticcontent)。上面的操作实现的就是这个。
2、运行一个可执行文件,并将它的输出返回给客户端。运行时可执行文件产生的输出称为动
态内容(dynamiccontent),而运行程序并返回它的输出到客户端的过程称为服务动态内容(servingdynamiccontent)。
每条由web服务器返回的内容都是和它管理的某个文件相关联的。这些文件中的每一个都有一个唯一的名字,叫做URL(UniversalResourceLocator,通用资源定位符)。例如,URL
http://www.google.com:80/index.html
表示因特网主机。com上一个称为/index.html的HTML文件,它是由一个监听端口80的web服务器管理的。端口号是可选的,而知名的HTTP默认的端口就是80。可执行文件的URL可以在文件名后包括程序参数。"?"字符分隔文件名和参数,而且每个参数都用
“&”字符分隔开。例如,URL
http://bluefish.ics.cs.cmu.edu:8000/cgi-bin/adder?
标识了一个叫做/cgi-bin/adder的可执行文件,会带两个参数字符串1来调用它。在事务过程中,客户端和服务器使用的是URL的不同部分。例如,客户端使用前缀
http://www.google.com:80
来决定与哪类服务器联系,服务器在哪里,以及它监听的端口号是多少。服务器使用后缀
/index.html
来发现在他系统中的文件,并确定请求的是静态还是动态内容
Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式...
FTP服务概述 简单FTP构建及访问 VSFTP服务基础 用户禁锢、黑白名单 FTP并发及带宽限制 一、FTP服务概述 FTP连接及传输模式 控制连接:TCP 21 用于发送FTP命令信息数据连接:TCP 20 用于上传、下载数据 数据连接的建立类型 主动模式:服务端从端口...
1、第八章 Samba服务器2、第八章 NFS服务器3、第十章 Linux下DNS服务器配站点,域名解析概念命令:启动,退出,结束访问方式:端口,启动,配置文件【路径】名词解释:是什么+特点综合:配置文件/描述一组服务的配置过程(Linux)模板:FTP:1、创建用户#us...
pdf下载地址:Java面试宝典 第一章内容介绍 20 第二章JavaSE基础 21 一、Java面向对象 21 1. 面向对象都有哪些特性以及你对这些特性的理解 21 2. 访问权限修饰符public、private、protected, 以及不写(默认)时的区别(201...
下面是 腾讯云实验室的教程, 方便自己练习和记录这些命令,整合自己感兴趣的三个教程收集在这里。 1 Linux基础入门2 搭建 FTP 文件服务3 Nginx搭建静态网站 Linux 基础入门 目录操作 创建目录 使用 mkdir 命令创建目录 &checker type=...
How to use PATCH verb with curl - Stack Overflow http://stackoverflow.com/questions//how-to-use-patch-verb-with-curl This is the ...
说实在的,我对父母总抱着一种女儿就该趁着年轻嫁个有钱人这种想法挺反感的。女儿要嫁个有钱人并非坏事,但是如果两家人没法在物质上门当户对的话,其实她承受的压力也挺大的。因为日后这个女的到哪一定会跟&嫁了一个有钱的老公&这种标志过一辈子。我记得有个老师说过,&日后你们要找的对象一...
当然是笔者手中的笔啦! 当然笔者及其笔并没有那么大能耐,这口气也真算大的!算是放荡不羁吧呵呵。
再也不会将所有的力量集中到一件事,一个人身上。几天来,对于修车的难言之苦是因为把所有的焦点对应到了某个我认为最为信任的人身上。而他每一次的退却,让我真心感受到什么叫做心的虚假。斩断这个无力的看似颠倒的关系,实则在关系里自己总是那个牺牲者,却无意间被放大自己的蛮横与不讲理。 ...
风吹呀吹,吹动了叶,吹动了心 ,吹动着整个冬季,吹动了我心底的忧愁& & HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。
& & 虽然在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。
& & 一般的情况下我们都是使用Chrome或者其他浏览器来访问一个WEB服务器,用来浏览页面查看信息或者提交一些数据、文件上传下载等等。所访问的这些页面有的仅仅是一些普通的页面,有的需要用户登录后方可使用,或者需要认证以及是一些通过加密方式传输,例如HTTPS。目前我们使用的浏览器处理这些情况都不会构成问题。但是一旦我们有需求不通过浏览器来访问服务器的资源呢?那该怎么办呢?
& & 下面以本地客户端发起文件的上传、下载为例做个小Demo。HttpClient有两种形式,一种是org.apache.http下的,一种是org.apache.commons.httpclient.HttpClient。
2 文件上传
&&& 文件上传可以使用两种方式实现,一种是PostMethod方式,一种是HttpPost方式。两者的处理大同小异。PostMethod是使用FileBody将文件包装流包装起来,HttpPost是使用FilePart将文件流包装起来。在传递文件流给服务端的时候,都可以同时传递其他的参数。
2.1 客户端处理
2.1.1 PostMethod方式
& & &将文件封装到FilePart中,放入Part数组,同时,其他参数可以放入StringPart中,这里没有写,只是单纯的将参数以setParameter的方式进行设置。此处的HttpClient是org.apache.commons.httpclient.HttpClient。
1 public void upload(String localFile){
File file = new File(localFile);
PostMethod filePost = new PostMethod(URL_STR);
HttpClient client = new HttpClient();
// 通过以下方法可以模拟页面参数提交
filePost.setParameter("userName", userName);
filePost.setParameter("passwd", passwd);
Part[] parts = { new FilePart(file.getName(), file) };
filePost.setRequestEntity(new MultipartRequestEntity(parts, filePost.getParams()));
client.getHttpConnectionManager().getParams().setConnectionTimeout(5000);
int status = client.executeMethod(filePost);
if (status == HttpStatus.SC_OK) {
System.out.println("上传成功");
System.out.println("上传失败");
} catch (Exception ex) {
ex.printStackTrace();
} finally {
filePost.releaseConnection();
& & 记得搞完之后,要通过releaseConnection释放连接。&
2.1.2 HttpPost方式
& & &这种方式,与上面类似,只不过变成了FileBody。上面的Part数组在这里对应HttpEntity。此处的HttpClient是org.apache.http.client.methods下的。
1 public void upload(String localFile){
CloseableHttpClient httpClient = null;
CloseableHttpResponse response = null;
httpClient = HttpClients.createDefault();
// 把一个普通参数和文件上传给下面这个地址 是一个servlet
HttpPost httpPost = new HttpPost(URL_STR);
// 把文件转换成流对象FileBody
FileBody bin = new FileBody(new File(localFile));
StringBody userName = new StringBody("Scott", ContentType.create(
"text/plain", Consts.UTF_8));
StringBody password = new StringBody("123456", ContentType.create(
"text/plain", Consts.UTF_8));
HttpEntity reqEntity = MultipartEntityBuilder.create()
// 相当于&input type="file" name="file"/&
.addPart("file", bin)
// 相当于&input type="text" name="userName" value=userName&
.addPart("userName", userName)
.addPart("pass", password)
httpPost.setEntity(reqEntity);
// 发起请求 并返回请求的响应
response = httpClient.execute(httpPost);
System.out.println("The response value of token:" + response.getFirstHeader("token"));
// 获取响应对象
HttpEntity resEntity = response.getEntity();
if (resEntity != null) {
// 打印响应长度
System.out.println("Response content length: " + resEntity.getContentLength());
// 打印响应内容
System.out.println(EntityUtils.toString(resEntity, Charset.forName("UTF-8")));
EntityUtils.consume(resEntity);
}catch (Exception e){
e.printStackTrace();
}finally {
if(response != null){
response.close();
} catch (IOException e) {
e.printStackTrace();
if(httpClient != null){
httpClient.close();
} catch (IOException e) {
e.printStackTrace();
2.2 服务端处理
& & &无论客户端是哪种上传方式,服务端的处理都是一样的。在通过HttpServletRequest获得参数之后,把得到的Item进行分类,分为普通的表单和File表单。& &&
& & &通过ServletFileUpload 可以设置上传文件的大小及编码格式等。
& & &总之,服务端的处理是把得到的参数当做HTML表单进行处理的。& & &
1 public void processUpload(HttpServletRequest request, HttpServletResponse response){
File uploadFile = new File(uploadPath);
if (!uploadFile.exists()) {
uploadFile.mkdirs();
System.out.println("Come on, baby .......");
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
//检测是不是存在上传文件
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
if(isMultipart){
DiskFileItemFactory factory = new DiskFileItemFactory();
//指定在内存中缓存数据大小,单位为byte,这里设为1Mb
factory.setSizeThreshold();
//设置一旦文件大小超过getSizeThreshold()的值时数据存放在硬盘的目录
factory.setRepository(new File("D:\\temp"));
// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);
// 指定单个上传文件的最大尺寸,单位:字节,这里设为50Mb
upload.setFileSizeMax(50 * 1024 * 1024);
//指定一次上传多个文件的总尺寸,单位:字节,这里设为50Mb
upload.setSizeMax(50 * 1024 * 1024);
upload.setHeaderEncoding("UTF-8");
List&FileItem& items = null;
// 解析request请求
items = upload.parseRequest(request);
} catch (FileUploadException e) {
e.printStackTrace();
if(items!=null){
//解析表单项目
Iterator&FileItem& iter = items.iterator();
while (iter.hasNext()) {
FileItem item = iter.next();
//如果是普通表单属性
if (item.isFormField()) {
//相当于input的name属性
&input type="text" name="content"&
String name = item.getFieldName();
//input的value属性
String value = item.getString();
System.out.println("属性:" + name + " 属性值:" + value);
//如果是上传文件
String fieldName = item.getFieldName();
//上传文件路径
String fileName = item.getName();
fileName = fileName.substring(fileName.lastIndexOf("/") + 1);// 获得上传文件的文件名
item.write(new File(uploadPath, fileName));
} catch (Exception e) {
e.printStackTrace();
response.addHeader("token", "hello");
& & 服务端在处理之后,可以在Header中设置返回给客户端的简单信息。如果返回客户端是一个流的话,流的大小必须提前设置!
& & response.setContentLength((int) file.length());
3 文件下载
& & &文件的下载可以使用HttpClient的GetMethod实现,还可以使用HttpGet方式、原始的HttpURLConnection方式。
3.1 客户端处理
&3.1.1 GetMethod方式
& &&此处的HttpClient是org.apache.commons.httpclient.HttpClient。
1 public void downLoad(String remoteFileName, String localFileName) {
HttpClient client = new HttpClient();
GetMethod get = null;
FileOutputStream output = null;
get = new GetMethod(URL_STR);
get.setRequestHeader("userName", userName);
get.setRequestHeader("passwd", passwd);
get.setRequestHeader("fileName", remoteFileName);
int i = client.executeMethod(get);
if (SUCCESS == i) {
System.out.println("The response value of token:" + get.getResponseHeader("token"));
File storeFile = new File(localFileName);
output = new FileOutputStream(storeFile);
// 得到网络资源的字节数组,并写入文件
output.write(get.getResponseBody());
System.out.println("DownLoad file occurs exception, the error code is :" + i);
} catch (Exception e) {
e.printStackTrace();
} finally {
if(output != null){
output.close();
} catch (IOException e) {
e.printStackTrace();
get.releaseConnection();
client.getHttpConnectionManager().closeIdleConnections(0);
3.1.2 HttpGet方式
& &&此处的HttpClient是org.apache.http.client.methods下的。
1 public void downLoad(String remoteFileName, String localFileName) {
DefaultHttpClient httpClient = new DefaultHttpClient();
OutputStream out = null;
InputStream in = null;
HttpGet httpGet = new HttpGet(URL_STR);
httpGet.addHeader("userName", userName);
httpGet.addHeader("passwd", passwd);
httpGet.addHeader("fileName", remoteFileName);
HttpResponse httpResponse = httpClient.execute(httpGet);
HttpEntity entity = httpResponse.getEntity();
in = entity.getContent();
long length = entity.getContentLength();
if (length &= 0) {
System.out.println("下载文件不存在!");
System.out.println("The response value of token:" + httpResponse.getFirstHeader("token"));
File file = new File(localFileName);
if(!file.exists()){
file.createNewFile();
out = new FileOutputStream(file);
byte[] buffer = new byte[4096];
int readLength = 0;
while ((readLength=in.read(buffer)) & 0) {
byte[] bytes = new byte[readLength];
System.arraycopy(buffer, 0, bytes, 0, readLength);
out.write(bytes);
out.flush();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
if(in != null){
in.close();
} catch (IOException e) {
e.printStackTrace();
if(out != null){
out.close();
} catch (IOException e) {
e.printStackTrace();
3.1.3&HttpURLConnection方式
1 public void download3(String remoteFileName, String localFileName) {
FileOutputStream out = null;
InputStream in = null;
URL url = new URL(URL_STR);
URLConnection urlConnection = url.openConnection();
HttpURLConnection httpURLConnection = (HttpURLConnection) urlC
// true -- will setting parameters
httpURLConnection.setDoOutput(true);
// true--will allow read in from
httpURLConnection.setDoInput(true);
// will not use caches
httpURLConnection.setUseCaches(false);
// setting serialized
httpURLConnection.setRequestProperty("Content-type", "application/x-java-serialized-object");
// default is GET
httpURLConnection.setRequestMethod("POST");
httpURLConnection.setRequestProperty("connection", "Keep-Alive");
httpURLConnection.setRequestProperty("Charsert", "UTF-8");
httpURLConnection.setConnectTimeout(60000);
httpURLConnection.setReadTimeout(60000);
httpURLConnection.addRequestProperty("userName", userName);
httpURLConnection.addRequestProperty("passwd", passwd);
httpURLConnection.addRequestProperty("fileName", remoteFileName);
// connect to server (tcp)
httpURLConnection.connect();
in = httpURLConnection.getInputStream();// send request to
File file = new File(localFileName);
if(!file.exists()){
file.createNewFile();
out = new FileOutputStream(file);
byte[] buffer = new byte[4096];
int readLength = 0;
while ((readLength=in.read(buffer)) & 0) {
byte[] bytes = new byte[readLength];
System.arraycopy(buffer, 0, bytes, 0, readLength);
out.write(bytes);
out.flush();
}catch(Exception e){
e.printStackTrace();
if(in != null){
in.close();
} catch (IOException e) {
e.printStackTrace();
if(out != null){
out.close();
} catch (IOException e) {
e.printStackTrace();
3.2 服务端处理
& & &尽管客户端的处理方式不同,但是服务端是一样的。
1 public void processDownload(HttpServletRequest request, HttpServletResponse response){
int BUFFER_SIZE = 4096;
InputStream in = null;
OutputStream out = null;
System.out.println("Come on, baby .......");
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("application/octet-stream");
String userName = request.getHeader("userName");
String passwd = request.getHeader("passwd");
String fileName = request.getHeader("fileName");
System.out.println("userName:" + userName);
System.out.println("passwd:" + passwd);
System.out.println("fileName:" + fileName);
//可以根据传递来的userName和passwd做进一步处理,比如验证请求是否合法等
File file = new File(downloadPath + "\\" + fileName);
response.setContentLength((int) file.length());
response.setHeader("Accept-Ranges", "bytes");
int readLength = 0;
in = new BufferedInputStream(new FileInputStream(file), BUFFER_SIZE);
out = new BufferedOutputStream(response.getOutputStream());
byte[] buffer = new byte[BUFFER_SIZE];
while ((readLength=in.read(buffer)) & 0) {
byte[] bytes = new byte[readLength];
System.arraycopy(buffer, 0, bytes, 0, readLength);
out.write(bytes);
out.flush();
response.addHeader("token", "hello 1");
}catch(Exception e){
e.printStackTrace();
response.addHeader("token", "hello 2");
}finally {
if (in != null) {
in.close();
} catch (IOException e) {
if (out != null) {
out.close();
} catch (IOException e) {
& & HttpClient最基本的功能就是执行Http方法。一个Http方法的执行涉及到一个或者多个Http请求/Http响应的交互,通常这个过程都会自动被HttpClient处理,对用户透明。用户只需要提供Http请求对象,HttpClient就会将http请求发送给目标服务器,并且接收服务器的响应,如果http请求执行不成功,httpclient就会抛出异常。所以在写代码的时候注意finally的处理。& &&
& & 所有的Http请求都有一个请求列(request line),包括方法名、请求的URI和Http版本号。HttpClient支持HTTP/1.1这个版本定义的所有Http方法:GET,HEAD,POST,PUT,DELETE,TRACE和OPTIONS。上面的上传用到了Post,下载是Get。
& & 目前来说,使用org.apache.commons.httpclient.HttpClient多一些。看自己了~
-------------------------------------------------------------------------------
如果您看了本篇博客,觉得对您有所收获,请点击右下角的&[推荐]
如果您想转载本博客,请注明出处
如果您对本文有意见或者建议,欢迎留言
感谢您的阅读,请关注我的后续博客
阅读(...) 评论()

我要回帖

更多关于 http传输文件大小限制 的文章

 

随机推荐