http上传文件原理
① http文件上传的原理是什么请问向qq邮箱这类可以上传文件的网页,他们上传文件的原理是不是,当用
有个误区:
在上传插件中,用户点击提交(确认)后,文件才开始上传,这时候,会上传到服务器的某个目录(不是临时目录,一般是服务器按照管理用户文件的规则所建立的文件夹),服务器会返回一个指针,这个指针指向了你上传的文件。当你发送邮件后,邮件中也会包含这个指针。不管你把这个文件放到哪个文件夹,实际上都只是存放的这个指针而已。如非管理需要,这个文件应该会永久保存,任何转发,转储的行为,其实也只是操作的这个指针而不是文件本身。
即使你删除文件,也只是在你的文件夹中删除这个指针。所以,很多“极速秒传”实际上是先判断你要上传的文件的MD5值是否已经在服务器中存在,如果存在,就把已存在的文件的指针放上去,是不是很快?
② android的自带的httpClient 怎么上传文件
在Android开发中,Android SDK附带了Apache的HttpClient,它是一个完善的客户端。它提供了对HTTP协议的全面支持,可以使用HttpClient的对象来执行HTTP GET和HTTP POST调用。
HTTP工作原理:
1.客户端(一般是指浏览器,这里是指自己写的程序)与服务器建立连接
2.建立连接后,客户端向服务器发送请求
3.服务器接收到请求后,向客户端发送响应信息
4.客户端与服务器断开连接
HttpClient的一般使用步骤:
1.使用DefaultHttpClient类实例化HttpClient对象
2.创建HttpGet或HttpPost对象,将要请求的URL通过构造方法传入HttpGet或HttpPost对象。
3.调用execute方法发送HTTP GET或HTTP POST请求,并返回HttpResponse对象。
4.通过HttpResponse接口的getEntity方法返回响应信息,并进行相应的处理。
最后记得要在AndroidManifest.xml文件添加网络权限
<uses-permission android:name="android.permission.INTERNET" />
附件中包含了一个拍照上传的源代码
③ http中上传文件的原理
http中上传文件的原理如下:
在最初的http协议中,没有上传文件方面的功能。 rfc1867 ( http://www.ietf.org/rfc/rfc1867.txt ) 为 http 协议添加了这个功能。客户端的浏览器,如 Microsoft IE, Mozila, Opera 等,按照此规范将用户指定的文件发送到服务器。服务器端的网页程序,如 php, asp, jsp 等,可以按照此规范,解析出用户发送来的文件。Microsoft IE, Mozila, Opera 已经支持此协议,在网页中使用一个特殊的 form 就可以发送文件。绝大部分 http server ,包括 tomcat ,已经支持此协议,可接受发送来的文件。各种网页程序,如 php, asp, jsp 中,对于上传文件已经做了很好的封装。
超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hypertext),这成为了HTTP超文本传输协议标准架构的发展根基。