㈠ http能传输500g的文件吗
可以。早期互联⽹上传输的基本上都是只有⼏ K ⼤⼩的⽂本和⼩图⽚,现在的情况则⼤有不同。⽹页⾥包含的信息实在是太多了,随随便便⼀个主页 HTML 就有可能上百 K,⾼质量的图⽚都以 M 论,更不要说那些电影、电视剧了,⼏ G、⼏⼗ G 都有可能。数据压缩浏览器在发送请求时都会带着 Accept-Encoding 头字段,⾥⾯是浏览器⽀持的压缩格式列表,例如 gzip、deflate、br 等,这样服务器就可以从中选择⼀种压缩算法,放进 Content-Encoding 响应头⾥,再把原数据压缩后发给浏览器。如果压缩率有 50%,那么 100k 的数据压完之后只剩 50k,相当于在带宽不变的情况下⽹速快了⼀倍。分块传输除了压缩⽂件之外,另⼀种办法就是分块传输。它们的原理差不多,都是把⼤⽂件变⼩传输。分块传输会把⼀个⼤⽂件切成很多⼩块,把这些⼩块依次发给浏览器,浏览器收到之后再组装复原。这样浏览器和服务器都不⽤在内存中保存全部⽂件,每次只收发⼀⼩部分,⽹络也不会被⼤⽂件长时间占⽤,内存、带宽等资源也就节省下来了。
㈡ HTTP 是怎么实现文件传输的
小文件可以在post时顺带发过去。大文件可以用数据流模式传输 inputstream/outputstream 在浏览器里放控件 activex,applet,flash等等应该都可以。
㈢ 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超文本传输协议标准架构的发展根基。
㈣ http文件上传的原理
HTTP 协议定义服务器端和客户端之间文件传输的沟通方式。目前HTTP协议的专版本是属Http1.1。RFC 2616描述了HTTP协议的具体信息。 这个协议已经成为浏览器和Web站点之间的标准。 当我上网的时候底层是如何进行交互的? 当访问者点击一个超链接的时候,将会给浏览器提交一个URL地址。通过这个URL地址,浏览器便知道去链接那个网站并去取得具体的页面文件(也可能是一张图片,一个pdf文件)。 HTTP工作的基础就是,连接一个服务器并开始传输文件到浏览器。 HTTP传输的基本过程 在http传输的过程中,被称为客户端的请求者向服务器请求一个文件。 最基本的过程是: 1 客户端连接一个主机; 2 服务器接收连接, 3 客户端请求一个文件, 4 服务器发送一个应答.
㈤ 怎么用http上传一个文件到服务器 python
首先,标准HTTP协议对上传文件等表单的定义在这里:wwwietforg/rfc/rfc1867txt 大概数据包格式如下:单文件:Content-type: multipart/form-data, boundary=AaB03x–AaB03xcontent-disposition: form-data; name="field1"Joe Blow–AaB03xcontent-disposition: form-data; name="pics"; filename="file1.txt"Content-Type: text/plain… contents of file1.txt …–AaB03x–多文件:Content-type: multipart/form-data, boundary=AaB03x–AaB03xcontent-disposition: form-data; name="field1"Joe Blow–AaB03xcontent-disposition: form-data; name="pics"Content-type: multipart/mixed, boundary=BbC04y–BbC04yContent-disposition: attachment; filename="file1.txt"其次,python上传文件的几种方法:1 自己封装HTTP的POST数据包:http//stackoverflowcom/questions/680305/using-multipartposthandler-to-post-form-data-with-pythonimport httplibimport mimetypesdef post_multipart(host, selector, fields, files): content_type, body = encode_multipart_formdata(fields, files) h = httplib.HTTP(host) h.putrequest('POST', selector) h.putheader('content-type', content_type) h.putheader('content-length', str(len(body))) h.endheaders() h.send(body) errcode, errmsg, headers = h.getreply() return h.file.read() def encode_multipart_formdata(fields, files): LIMIT = '———-lImIt_of_THE_fIle_eW_$' CRLF = '\r\n' L = [] for (key, value) in fields: L.append('–' + LIMIT) L.append('Content-Disposition: form-data; name="%s"' % key) L.append('') L.append(value) for (key, filename, value) in files:
㈥ 用浏览器上传文件显示http请求错误是怎么回事
上传文件显示http请求错误的原因:
1、网络问题,可能当前的网络不好,可以尝试重新上传;或者检查一下路由器。
2、浏览器的问题,可以尝试换个浏览器。
3、防火墙,有可能被设置到了吧。
4、网页问题,可能停留时间太长导致和后端的服务器断开连接,刷新一下。
5、文档的格式问题。
此错误表明传输给服务器的证书与登录服务器所需的证书不匹配。
请与 Web 服务器的管理员联系,以确认您是否具有访问所请求资源的权限。 401.2 未授权:服务器的配置导致登录失败。
此错误表明传输给服务器的证书与登录服务器所需的证书不匹配。此错误通常由未发送正确的 WWW 验证表头字段所致。
请与 Web 服务器的管理员联系,以确认您是否具有访问所请求资源的权限。 401.3 未授权:由于资源中的 ACL 而未授权。
此错误表明客户所传输的证书没有对服务器中特定资源的访问权限。此资源可能是客户机中的地址行所列出的网页或文件,也可能是处理客户机中的地址行所列出的文件所需服务器上的其他文件。
请记录试图访问的完整地址,并与 Web 服务器的管理员联系以确认您是否具有访问所请求资源的权限。
错误解释:
此错误表明 Web 服务器已经安装了筛选程序,用以验证连接到服务器的用户。此筛选程序拒绝连接到此服务器的真品证书的访问。 请记录试图访问的完整地址,并与 Web 服务器的管理员联系以确认您是否具有访问所请求资源。
㈦ 用http协议能不能上传文件
能,但是要通过来相应源的非HTML脚本服务(比如ASP,PHP,CGI等等)ASP,PHP,CGI是服务器端的代码解释器不但要服务器端有这个解释器,而且站点的页面里也要有相应功能的代码要更详细的话你恐怕真的要去学习一下ASP,PHP,CGI,JSP,XML等等比HTML更高级的脚本语言
㈧ 用http协议能不能上传文件
http协议也可以上传文件,需要利用网络语言来编写程序进行操作。典型的例子是ASP程序中的无组件上传方法。
㈨ FTP与Http的区别
FTP与Http的区别有:
1、定义不一样:
ftp是文件传输协议,是用于在网络上进行文件传输的一套标准协议,使用客户/服务器模式。http是超文本传输协议,所有的WWW文件都必须遵守这个标准。本质上是不一样的两个传输协议,一个针对文件,一个针对超文本。
2、运作方式不一样:
HTTP协议是基于请求/响应范式的。一个客户机与服务器建立连接后,发送一个请求给服务器,服务器接到请求后,给予相应的响应信息,其格式为一个状态行包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。
ftp则有ASCII、二进制两种传输方式,不同传输方式下的运行是不一样的。
3、时效性不一样:
FTP有着极高的延时,这意味着,从开始请求到第一次接收需求数据之间的时间,会非常长;并且不时的必须执行一些冗长的登录进程。http的连接是实时的,即使有延时,也是非常细微的差距。
㈩ 如何使用HTTP协议传输文件
不知道你会不会spring,spring上集成了hessian,这个就是用http协议来传对象的,你把文件变成字节码,存在对象中,然后传过去后,再还原成文件就可以了。